PHP.SU

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

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

> Найдено сообщений: 134
ugin_root Отправлено: 31 Января, 2012 - 09:57:58 • Тема: preg_replace() сбрасывает соединение • Форум: Вопросы новичков

Ответов: 4
Просмотров: 238
Infelix
если учесть что сервер от моего компа отличается тем что на нём freeBSD которая стоит там с 2002 года, там третий пень а не i3 как у меня и 2 гига оперативы против моих 8... То дело точно не в производительности.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. function tableTr($s){
  4.         return '<tr>'.preg_replace('/([\|\^]?)(?<=([\|\^]))([^\|\^]+)([\|\^]+)/Usie',"'<'.(substr('$1$2',0,1)=='|'?'td':'th').(strlen('$4')===1?'':' colspan=\"'.strlen('$4').'\"').'>$3</'.(substr('$1$2',0,1)=='|'?'td':'th').'>'",$s[2]).'</tr>';
  5. }
  6. $str = "
  7.  
  8. ^Заголовок1^Заголовок2^Заголовок3^
  9. |ячейка1|ячейка2|ячейка3|
  10. |ячейка1|ячейка2|ячейка3|
  11. |ячейка1|ячейка2|ячейка3|
  12. |ячейка1|ячейка2|ячейка3|
  13. |ячейка1|ячейка2|ячейка3|
  14. |ячейка1|ячейка2|ячейка3|
  15. |ячейка1|ячейка2|ячейка3|
  16. |ячейка1|ячейка2|ячейка3|
  17. |ячейка1|ячейка2|ячейка3|
  18. |ячейка1|ячейка2|ячейка3|
  19. |ячейка1|ячейка2|ячейка3|
  20. |ячейка1|ячейка2|ячейка3|
  21.  
  22. ";
  23. function GetTime(){$m=explode(' ',microtime());return $m[1]+$m[0];}
  24. $tstart = GetTime();
  25. $str=preg_replace('/(?<=[^\|\^][\n\r]|^)([|^](([^\r\n]|[|^][\r\n]+[|^])*)[|^])(?=[\n\r]+[^\|\^]|$)/usi','<table>$1</table>',$str);
  26. $str=preg_replace_callback('/(?<=[\n\r]|(\<table\>))([\|\^][^\r\n]+[\|\^])(?=[\r\n]|(\<\/table\>))/usi',"tableTr",$str);
  27.  
  28. echo $str;
  29.  
  30. echo 'Время выполнения: ' . (GetTime() - $tstart) . ' сек.';


CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3. <table><tr><th>Заголовок1</th><th>Заголовок2</th><th>Заголовок3</th></tr>
  4. <tr><td>ячейка1</td><td>ячейка2</td><td>ячейка3</td></tr>
  5. <tr><td>ячейка1</td><td>ячейка2</td><td>ячейка3</td></tr>
  6. <tr><td>ячейка1</td><td>ячейка2</td><td>ячейка3</td></tr>
  7. <tr><td>ячейка1</td><td>ячейка2</td><td>ячейка3</td></tr>
  8. <tr><td>ячейка1</td><td>ячейка2</td><td>ячейка3</td></tr>
  9. <tr><td>ячейка1</td><td>ячейка2</td><td>ячейка3</td></tr>
  10. <tr><td>ячейка1</td><td>ячейка2</td><td>ячейка3</td></tr>
  11. <tr><td>ячейка1</td><td>ячейка2</td><td>ячейка3</td></tr>
  12. <tr><td>ячейка1</td><td>ячейка2</td><td>ячейка3</td></tr>
  13. <tr><td>ячейка1</td><td>ячейка2</td><td>ячейка3</td></tr>
  14. <tr><td>ячейка1</td><td>ячейка2</td><td>ячейка3</td></tr>
  15. <tr><td>ячейка1</td><td>ячейка2</td><td>ячейка3</td></tr></table>
  16.  
  17. Время выполнения: 0.0019629001617432 сек.


если добавляю ещё одну строку то соединение сбрасывается на локальном компе... странно
ugin_root Отправлено: 31 Января, 2012 - 09:40:43 • Тема: preg_replace() сбрасывает соединение • Форум: Вопросы новичков

Ответов: 4
Просмотров: 238
и в правду, на сервере всё работатет.... а на локале если делаю 20 записей сбрасывает, непонятно в чём дело, хотя скажем цикл(1000) с десятью записями обрабатывается мгоновенно.
ugin_root Отправлено: 31 Января, 2012 - 07:02:46 • Тема: Кодировка писем php mail() • Форум: Кодировки и все смежное

Ответов: 16
Просмотров: 60710
Content-Transfer-Encoding: BASE64 -> Content-Transfer-Encoding: 8bit
ugin_root Отправлено: 31 Января, 2012 - 06:17:20 • Тема: Не работают POST переменые mail() • Форум: Вопросы новичков

Ответов: 6
Просмотров: 278
ответил не посмотрев что ты уже сам додумался...
ugin_root Отправлено: 31 Января, 2012 - 06:09:19 • Тема: поиск в двумерных массивах • Форум: Вопросы новичков

Ответов: 7
Просмотров: 478
divine108
напиши примеры того как выглядят $citymas и $regionmas.
ugin_root Отправлено: 31 Января, 2012 - 05:28:40 • Тема: preg_replace() сбрасывает соединение • Форум: Вопросы новичков

Ответов: 4
Просмотров: 238
итак есть задача сделать таблички на "форум", кому-то очень понравились таблички как в вики и решено было делать их. Итак код работает, но регулярка сбрасывает соединение когда в этой "табличке" много записей

PHP:
скопировать код в буфер обмена
  1. function tableTr($s){
  2.         return '<tr>'.preg_replace(
  3.                 '/([\|\^]?)(?<=([\|\^]))([^\|\^]+)([\|\^]+)/Usie',
  4.                
  5.                 "'<'.(substr('$1$2',0,1)=='|'?'td':'th').(strlen('$4')===1?'':' colspan=\"'.strlen('$4').'\"').'>
  6.                         $3
  7.                 </'.(substr('$1$2',0,1)=='|'?'td':'th').'>'",$s[2]).'</tr>';
  8. }
  9. $str = "
  10. ^Заголовок1^Заголовок2^Заголовок3^
  11. |ячейка1|ячейка2|ячейка3|
  12.  
  13. ";
  14. $str=preg_replace('/(?<=[^\|\^][\n\r]|^)([|^](([^\r\n]|[|^][\r\n]+[|^])*)[|^])(?=[\n\r]+[^\|\^]|$)/usi','<table>$1</table>',$str);
  15. $str=preg_replace_callback('/(?<=[\n\r]|(\<table\>))([\|\^][^\r\n]+[\|\^])(?=[\r\n]|(\<\/table\>))/usi',"tableTr",$str);
  16. echo $str;
  17.  

и этот код выполняется! но если повторить строку "|ячейка1|ячейка2|ячейка3|" скажем 100 раз то например хром выдаёт вот такую строчку:
Ошибка 101 (net::ERR_CONNECTION_RESET): Соединение сброшено.

т.е. у меня проблема с большими таблицами. облазил весь гугл, ничего похожего найти не смог, может кто-то сталкивался?

в коде используется preg_replace_callback, но если сделать тоже самое в preg_replace с модификатором 'e' проблема остаётся

з.ы. файл сохранять в utf-8 иначе ячейки на русском станут пустыми.
ugin_root Отправлено: 28 Июля, 2011 - 08:59:01 • Тема: Почему [+] НЕ [+]? • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 1988
I_CaR
глупый вопрос!
какие операторы имеют приоритет?
"a + b= ".$a+$b
1)"a + b= ".$a
так как следующий опереатор это стожение и (integer)"a + b= 3" == 0 то:
2)0+7==7

"a * b= ".$a*$b;
1)$a*$b == 21
2)"a * b= ".21

и как повысить приоритет оператора??? естественно взять в скабки!
print "a + b= ".($a+$b);
(Добавление)
Мелкий
приоритет одинаковый но как и в школе вычисления в PHP идут слева направо.
ugin_root Отправлено: 27 Июля, 2011 - 16:39:54 • Тема: Не работает CAPTURE • Форум: Вопросы новичков

Ответов: 4
Просмотров: 1515
Sereban
попробуй так
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.    require_once('text/captcha.php');
  3.  
  4.     $phrase = null;
  5.     if (isset($session->phrase) && strlen($session->phrase) > 0)
  6.       $phrase = $session->phrase;
  7.  
  8.     $captcha = new Text_CAPTCHA();
  9.     $captcha->factory('Image');
  10.  
  11.     $opts = array('font_size' => 20,
  12.       'font_path' => 'C:/www/phpweb20/data',
  13.       'font_file' => 'VeraBd.ttf');
  14.  
  15.     $captcha->init(120, 60, $phrase, $opts);
  16.  
  17.     header('Content-type: image/png');
  18.     echo $captcha->getCAPTCHAAsPng();
  19. ?>

что это за манипуляция?
PHP:
скопировать код в буфер обмена
  1. $c = new Text_CAPTCHA();
  2. $captcha = $c->factory('Image');
ugin_root Отправлено: 27 Июля, 2011 - 13:47:12 • Тема: догрузить данные с аякс • Форум: HTTP и PHP

Ответов: 7
Просмотров: 3016
о как хорошо за 20 минут пока я не отвечал всё само дошло Улыбка

если запрос делается методом get атак скорее всего это и происходит то
к ссылке в JS нужно добавить что-то вроде (ссылка+'?id='+id) или (ссылка+'&id='+id) если уже есть параметры, а в php $_GET['id'] будит равна нужному тебе id

при запросе вставь этоn id так

PHP:
скопировать код в буфер обмена
  1. $query="SELECT * FROM table WHERE `id`='" . mysql_real_escape_string( $_GET['id'] ) . "'";

ато недображелателей хватает!
ugin_root Отправлено: 27 Июля, 2011 - 11:17:12 • Тема: догрузить данные с аякс • Форум: HTTP и PHP

Ответов: 7
Просмотров: 3016
PHP:
скопировать код в буфер обмена
  1. $link='<a class=a href="javascript:;" onclick="loadContent(\''.$ggg.\'',\''.$id.'\')">';

а в JS добавь в функцию ещё один параметр а датьше делай так:
CODE (javascript):
скопировать код в буфер обмена
  1. $('<div>ответы</div>').appendTo('#a'+id);
ugin_root Отправлено: 07 Июля, 2011 - 22:07:46 • Тема: можно ли в php присвоить переменной значение между ?><?php • Форум: Вопросы новичков

Ответов: 6
Просмотров: 348
Мелкий
спасибо за инфу, буду переписывать.
ugin_root Отправлено: 07 Июля, 2011 - 19:36:05 • Тема: можно ли в php присвоить переменной значение между ?><?php • Форум: Вопросы новичков

Ответов: 6
Просмотров: 348
Мелкий
меня метод через то самое место тоже не устраивает... переписывать много кода тоже не хочется а получить часть выполнения скрипта в виде строки и так что-бы потом эта часть не отправлялась в буфер вывода нужно...
ugin_root Отправлено: 07 Июля, 2011 - 19:15:51 • Тема: можно ли в php присвоить переменной значение между ?><?php • Форум: Вопросы новичков

Ответов: 6
Просмотров: 348
это всё понятно!
я имел ввиду каким способом можно сделать именно то что написал я.
я пока придумал только один способ
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ?>
  3. всё что угодно
  4. <?PHP
  5. $ret = ob_get_clean();
  6.  

но это длинно и коряво.
что-то вроде
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $ret=
  3. <<<HTML
  4. текст
  5. HTML;
  6. ?>

тоже не подходит...
ugin_root Отправлено: 07 Июля, 2011 - 18:43:04 • Тема: можно ли в php присвоить переменной значение между ?><?php • Форум: Вопросы новичков

Ответов: 6
Просмотров: 348
кароче говоря сделать что-то вроде
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.      $ret =  ?> тут html код <?PHP ;
  3. ?>
ugin_root Отправлено: 23 Мая, 2011 - 11:50:34 • Тема: руские симболи атабражается как знаки вопроса • Форум: Кодировки и все смежное

Ответов: 10
Просмотров: 8425
dadli
попробуйте в самом начале файла добавить
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     header("Content-type:text/html;charset=utf-8");
  3. ?>

и естественно кодировка файла доложна быть "utf-8 без BOM"

Страниц (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