PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (9): « 1 2 3 4 [5] 6 7 8 9 »

> Найдено сообщений: 134
ugin_root Отправлено: 28 Февраля, 2012 - 10:18:25 • Тема: Помогите с массивами или как лучше решить... • Форум: Вопросы новичков

Ответов: 2
Просмотров: 135
PHP:
скопировать код в буфер обмена
  1. $array = array(56=>8,663=>8,71=>8,746=>8,404=>8);
  2. $user_id = 1;
  3. $row = array();
  4. foreach($array as $k=>$v){
  5.     $row[] = "($user_id, $k, $v)";
  6. }
  7. $query="INSERT INTO`users_ext`(`user_id`,`vendor_id`,`type_id`) VALUES ".implode(',', $row);
ugin_root Отправлено: 28 Февраля, 2012 - 06:27:24 • Тема: шанс выполнения какого-либо действия • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 1454
PHP:
скопировать код в буфер обмена
  1. if(rand(0,100000)<=5000){
  2.     echo 'да';
  3. }else{
  4.     echo 'нет';
  5. }

другого способа не вижу
(Добавление)
и это не относится к регулярным выражениям
ugin_root Отправлено: 28 Февраля, 2012 - 05:43:47 • Тема: Поделитесь опытом • Форум: Вопросы новичков

Ответов: 21
Просмотров: 784
DelphinPRO
ну я JavaScript имел ввиду. А игрушка Travian пропитана javascrip-ами и без них просто не заработает. Да можно извратиться, поэтому и пожелал удачи Улыбка
ugin_root Отправлено: 28 Февраля, 2012 - 04:52:17 • Тема: Как вырезать? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 99
PHP:
скопировать код в буфер обмена
  1. $model = preg_replace('#(^.*\n|^)model name\s*: (.*)(\n.*$|$)#Usi','\\2',$s);
  2. $frequency = preg_replace('#(^.*\n|^)cpu MHz\s*: (.*)(\n.*$|$)#Usi','\\2',$s);
  3. var_dump($model);
  4. var_dump($frequency);
ugin_root Отправлено: 23 Февраля, 2012 - 16:54:42 • Тема: Соединение с MSSQL Server через консоль при помощи PHP. • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 39
OkTava
А где собственно сообщение?
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:34:00 • Тема: Как пересчитать доп. поле? • Форум: SQL и Архитектура БД

Ответов: 41
Просмотров: 219
LIME
5.451ms если быть точным. Ну там и железяки тоже в разы шустрее чем у меня дома Улыбка
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
запрос вида:
CODE (htmlphp):
скопировать код в буфер обмена
  1. DELETE FROM TABLE WHERE id = 2; UPDATE TABLE SET number = number - 1 WHERE id > 3

будит не дольше 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:
скопировать код в буфер обмена
  1. setlocale(LC_ALL, "russian","ru_RU.UTF-8");
  2. $s = 'сталкивался с такой необходимостью однажды,
  3. подгружать текст из БД запретили,
  4. решил всё с помощью жабы.';
  5.  
  6.         $word = preg_split('#([\n\r]+)#Usi',$s);
  7.         $word = array_diff($word,array(''));
  8.         print_r($word);
  9.        
  10.         $s = preg_replace('#[^A-Za-zА-Яа-я0-9ЁёТтЫыХхШшЩщФфЦцЧч\s]+#Usi',' ',$s);
  11.         $word = preg_split('#([\s]+)#Usi',$s);
  12.         $word = array_diff($word,array(''));
  13.         print_r($word);


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. (
  3.     [0] => сталкивался с такой необходимостью однажды,
  4.     [2] => подгружать текст из БД запретили,
  5.     [4] => решил всё с помощью жабы.
  6. )
  7. (
  8.     [0] => сталкивался
  9.     [1] => с
  10.     [2] => такой
  11.     [3] => необходимостью
  12.     [4] => однажды
  13.     [7] => подгружать
  14.     [8] => текст
  15.     [9] => из
  16.     [10] => БД
  17.     [11] => запретили
  18.     [14] => решил
  19.     [15] => всё
  20.     [16] => с
  21.     [17] => помощью
  22.     [18] => жабы
  23. )
ugin_root Отправлено: 22 Февраля, 2012 - 16:14:00 • Тема: Unknown column 'BK' in 'where clause' • Форум: Вопросы новичков

Ответов: 2
Просмотров: 154
контрабандист
CODE (htmlphp):
скопировать код в буфер обмена
  1. $r=mysql_query("select * from tovar9 where cat='$ct'" );
  2. for ($i=0; $i< mysql_num_rows($r);$i++)
  3. {
  4. echo"<tr>";
  5. $f=mysql_fetch_array($r);
  6. echo"<td>$f[opis]</td><td>$f[pricce]</td><td><input type=checkbox name=Arr[] value=".$f['id']."</tr>";
  7. }

ковычки поставь вокруг переменной! сейчас
CODE (htmlphp):
скопировать код в буфер обмена
  1. select * from tovar9 where cat=BK

так должно быть:
CODE (htmlphp):
скопировать код в буфер обмена
  1. select * from tovar9 where cat='BK'
ugin_root Отправлено: 21 Февраля, 2012 - 15:55:11 • Тема: пошаговая форма?! • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 2774
AJAX
ugin_root Отправлено: 21 Февраля, 2012 - 15:46:30 • Тема: Как убрать запятые? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 493
PHP:
скопировать код в буфер обмена
  1. $keywords = str_replace(array('(',')','\'function\''), '', $keywords);

Страниц (9): « 1 2 3 4 [5] 6 7 8 9 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB