оо, тут меряются Код (Text): bench name: wordwrap first N characters empty : 1.00 snippet1: 7.68 snippet2: 7.67 snippet3: 11.11 snippet4: 10.55 total time: 3.65 sec. php ver: 4.3.10 os: WINNT
Так выдает ошибку, что windows не нашла php. А вот так http://127.0.0.01/test2.php - работает. Скорость почти та же.
Зачем покупать дополнительное железо под ОС? Надо покупать доп. железо под игры . Я думал вы, ребята-программисты, любите убивать ни в чём неповинных людей (и есть младенцев). На Денвере без изменений. Без красивостей только минимум стал меньше (около 12 секунд), а максимум - больше (коло 40). Запускал раз двадцать. На VertrigoServ: Может, это php 5.1.2 такой долгий или в "Денвере" память течёт. З.Ы. У VertrigoServ "Апач" второй версии. Но, имхо, дело в самом php. У кого ещё 5.1.2?
Код (Text): bench name: wordwrap first N characters empty : 1.00 snippet1: 9.51 snippet2: 11.97 snippet3: 21.66 snippet4: 33.67 total time: 4.32 sec. php ver: 5.2.1 os: WINNT это работает фф, дмастер дебиан качает в 5 потоков, нод и еще немного процессов Код (Text): bench name: wordwrap first N characters empty : 1.00 snippet1: 8.17 snippet2: 10.71 snippet3: 18.41 snippet4: 26.56 total time: 3.98 sec. php ver: 5.2.1 os: WINNT это стопнул дмастер, вырубил фф
Код (Text): bench name: wordwrap first N characters empty : 1.00 snippet1: 3.74 snippet2: 2.66 snippet3: 2.94 snippet4: 3.33 total time: 15.05 sec. php ver: 4.4.2 os: WINNT Код (Text): bench name: wordwrap first N characters empty : 1.00 snippet1: 7.34 snippet2: 8.10 snippet3: 11.00 snippet4: 10.54 total time: 6.10 sec. php ver: 4.4.6 os: WINNT Код (Text): bench name: wordwrap first N characters empty : 1.00 snippet1: 10.46 snippet2: 15.11 snippet3: 23.71 snippet4: 20.20 total time: 3.80 sec. php ver: 5.1.4 os: WINNT Код (Text): bench name: wordwrap first N characters empty : 1.00 snippet1: 7.82 snippet2: 11.50 snippet3: 16.80 snippet4: 18.00 total time: 4.61 sec. php ver: 5.2.1 os: WINNT
Помогите разобраться, есть фаил вызывает текст из базы, его надо обрезать, но как, я в PHP неочень, даже совсе неочень поэтому фаил выкладываю PHP: <? include('../.admin/config.inc.php'); include('../.admin/functions.inc.php'); $code =" var tbl_top = '<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr>'; var tbl_bot = ' </tr><'+'/table>'; var tbl_left = '<td width=\"33%\" class=\"informer_foto_text\"><img src=\"".$site_link."images/informer_tabl_redcorner.gif\" align=\"left\" hspace=\"10\">'; var tbl_right = '</' + 'td>'; var tbl_bottum = '<'+'/table>'; var a_url = '$site_link./news/'; var a_target = 'target=\"_blank\"'; document.write(tbl_top); "; global $DBPrefix; $q = mysqlquery("SELECT * FROM ".$DBPrefix."informers_categories WHERE id_informer = ".intval($_REQUEST['inf']).";"); $cond = '0 '; while ($res = mysql_fetch_assoc($q)) { $cond .= eregi_replace('AND','OR',getCatCond($res[id_category])); } $q_news = mysqlquery("SELECT * FROM ".$DBPrefix."news N WHERE ".$cond." ORDER BY date DESC LIMIT ".intval($_REQUEST['num']).";"); while ($res = mysql_fetch_assoc($q_news)) { $code .= "document.write(tbl_left + ' <a href=\"'+ a_url +'".$res[id]."/\" class=\"informer_foto_titl\">".$res[title]."</a><br><a href=\"' + a_url +'".$res['id']."/\"><img src=\"".$site_link."images/news/".$res['image']."\" align=\"left\" hspace=\"5\" vspace=\"10\" width=\"80\" height=\"80\"></a><a href=\"' + a_url + '".$res[id]."/\" class=\"informer_foto_text\">".$res['text']."</a>' +tbl_right);"; } if ($_REQUEST['code']) $encoding = iconv("CP1251", "UTF-8", strtolower(iconv("UTF-8","CP1251",$_REQUEST['code']))); else $encoding = 'utf-8'; switch ($encoding) { case 'utf-8': case 'utf8': echo $code; break; case 'cp-1251': case 'cp1251': case 'windows-1251': case 'win-1251': echo iconv("UTF-8", "CP1251",$code); break; case 'koi8-r': echo iconv("UTF-81", "KOI8-R",$code); break; case 'iso8859-5': echo iconv("UTF-81", "ISO8859-5",$code); break; default: echo iconv("UTF-8", $encoding, $code); } ?>
здравствуйте, viphost если вы сможете выражаться яснее, то поможете нам помочь вам. выложенный набор букав не прояснил ваших потребностей. на всякий случай, если вам необходимо получить первые 100 символов строки (в однобайтовой кодировке), можете использовать функцию substr ($res['text'], 0, 100). если не хотите обрезать текст абы как посреди слова, используйте один из четырёх примеров кода, приведённых выше. они обрежут строку по последнему пробелу, предшествующему границе. @all кстати, интересное наблюдение (возвращаясь на полтора года назад). первый кусок кода (ручная разборка) даст хорошие результаты только в том случае, если граница слова (последний пробел) находится не далее чем в 2-3 символах от границы. если же перед границей оказывается длинное слово, то цикл foreach умирает. попробуйте в примере заменить строку Код (Text): $str = 'Here we got a very very long string which is repeated multiple times to produce a more native look of a news line paragraph...'; на Код (Text): $str = 'Here we got a very very long string which is repeated multiple times to produce a more native_look_of a news line paragraph...'; результаты будут выглядеть гораздо драматичнее...
Ой спасибо вам большое, сделак как вы показали в первом примере все прекрасно работает, про второй я так ничего и непонял, занятный язык этот PHP, можете дать мне ссылки на учебники онлайн? Буду благодарен вам. Еще раз огромное спасибо! Для вас это все просто, но для меня это непознонное
Хм. это что прикол? Вы дали мне свою партнерку? Странно первый раз меня бросилоо на вашу партнерку, а потом нармально все, непосоветуете такой же скриптик.