PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (9): « 1 2 3 4 [5] 6 7 8 9 »
Найдено сообщений: 134
ugin_root
Отправлено: 28 Февраля, 2012 - 10:18:25 • Тема: Помогите с массивами или как лучше решить... • Форум: Вопросы новичков
Ответов: 2 Просмотров: 135
PHP:
скопировать код в буфер обмена
$array = array ( 56
=> 8
, 663
=> 8
, 71
=> 8
, 746
=> 8
, 404
=> 8
) ; $user_id = 1 ;
foreach ( $array as $k => $v ) {
$row [ ] = "($user_id , $k , $v )" ;
}
$query = "INSERT INTO`users_ext`(`user_id`,`vendor_id`,`type_id`) VALUES " . implode ( ',' , $row ) ;
ugin_root
Отправлено: 28 Февраля, 2012 - 05:43:47 • Тема: Поделитесь опытом • Форум: Вопросы новичков
Ответов: 21 Просмотров: 784
DelphinPRO
ну я JavaScript имел ввиду. А игрушка Travian пропитана javascrip-ами и без них просто не заработает. Да можно извратиться, поэтому и пожелал удачи
ugin_root
Отправлено: 23 Февраля, 2012 - 16:46:24 • Тема: LIMIT в mysql • Форум: Работа с СУБД
Ответов: 16 Просмотров: 30972
Любой лимит медленнее чем доступ по id даже LIMIT 1
Цитата: 5.1.41-log
[SQL] SELECT * FROM `test` LIMIT 10000000,1;
Affected rows: 0
Time: 1.651ms
[SQL]
SELECT * FROM `test` LIMIT 1;
Affected rows: 0
Time: 0.267ms
[SQL]
SELECT * FROM `test` WHERE id=20000001;
Affected rows: 0
Time: 0.001ms
ugin_root
Отправлено: 22 Февраля, 2012 - 19:16:46 • Тема: Как пересчитать доп. поле? • Форум: SQL и Архитектура БД
Ответов: 41 Просмотров: 219
LIME
Я всё догоняю! и то что если нужны рандомные значения подстраивать под это дело большую таблицу не вариант. У меня примерно такой запрос(с обновлениями) на табличку с тегами а их количество очень быстро растёт, можете воспринимать мой пост как то какие запросы делать не стоит! Но как не странно подобный запрос выполняется на убунте в разы быстрее
ugin_root
Отправлено: 22 Февраля, 2012 - 19:04:16 • Тема: Как пересчитать доп. поле? • Форум: SQL и Архитектура БД
Ответов: 41 Просмотров: 219
LIME
ошибся на нолик...
1 000 000 * 4(байта для int) = 4 000 000 байта
4 000 000 / 1024 ~ 3906 Кбайта
3906 / 1024 ~ 3 Мбайт
а это не так уж и много!
ради интереса попробовал на винде с 10 000 000 записями: 223 секунды получилось...
ugin_root
Отправлено: 22 Февраля, 2012 - 18:11:21 • Тема: Как пересчитать доп. поле? • Форум: SQL и Архитектура БД
Ответов: 41 Просмотров: 219
запрос вида:
будит не дольше 100 мс, если записей под 10 000 000(даже если id в индексе, что обычно по умолчанию), сужу по серваку своего хостера
ugin_root
Отправлено: 22 Февраля, 2012 - 17:38:58 • Тема: убрать переносы строки в коде • Форум: Вопросы новичков
Ответов: 7 Просмотров: 11694
удалить все элементы со строкой '',':', значением null и false
заменить разбить по строкам в зависимости от операционной системы(!) юзера (Windows=>"\r\n",other=>"\n"), регулярка по сути делает то-же самое, но если юзер вдруг будит сидеть под виндой, а сервер будит стоят не на винде то останется символ \r(конец строки), а если наоборот то строка вообще не разобъётся т.к PHP_EOL под виндой равна "\r\n" а в других системах может использоваться просто "\n".
(Добавление)
Под виндой:
На бубунте:
ugin_root
Отправлено: 22 Февраля, 2012 - 17:03:03 • Тема: убрать переносы строки в коде • Форум: Вопросы новичков
Ответов: 7 Просмотров: 11694
Цитата: нужно отрезать от начала и до конца слова/ конца строки в коде
PHP:
скопировать код в буфер обмена
$s = 'сталкивался с такой необходимостью однажды,
подгружать текст из БД запретили,
решил всё с помощью жабы.' ;
$s = preg_replace ( '#[^A-Za-zА-Яа-я0-9ЁёТтЫыХхШшЩщФфЦцЧч\s]+#Usi' , ' ' , $s ) ;
CODE (
htmlphp ):
скопировать код в буфер обмена
(
[ 0] => сталкивался с такой необходимостью однажды,
[ 2] => подгружать текст из БД запретили,
[ 4] => решил всё с помощью жабы.
)
(
[ 0 ] => сталкивался
[ 1 ] => с
[ 2 ] => такой
[ 3 ] => необходимостью
[ 4 ] => однажды
[ 7 ] => подгружать
[ 8 ] => текст
[ 9 ] => из
[ 10 ] => БД
[ 11 ] => запретили
[ 14 ] => решил
[ 15 ] => всё
[ 16 ] => с
[ 17 ] => помощью
[ 18 ] => жабы
)
ugin_root
Отправлено: 22 Февраля, 2012 - 16:14:00 • Тема: Unknown column 'BK' in 'where clause' • Форум: Вопросы новичков
Ответов: 2 Просмотров: 154
контрабандист
CODE (
htmlphp ):
скопировать код в буфер обмена
$r=mysql_query("select * from tovar9 where cat='$ct'" );
{
echo "<tr> ";
$f=mysql_fetch_array($r);
echo"< td> $f[opis]</ td>< td> $f[pricce]</ td>< td>< input type= checkbox name= Arr[ ] value= ".$f ['id']." </ tr> ";
}
ковычки поставь вокруг переменной! сейчас
так должно быть:
Страниц (9): « 1 2 3 4 [5] 6 7 8 9 »
Powered by ExBB FM 1.0 RC1. InvisionExBB