есть код, выбрасывающий данные на страничку. выбрасываемые данные выдергиваются из текстового файлика. Текстовый файлик представляет из себя файлик с текстом и html-тегами нужно выбросить первые 200-300 символов этого файлика, но без тэгов. PHP: <? unset($txt); $txt = readfile($_SERVER["DOCUMENT_ROOT"] . "/1/" . $a . "/" . $a . ".txt"); echo substr(strip_tags($txt), 0, 200); ?> Результатом выполнения этого скрипта получается не совсем то, что хотелось бы. 1. выкидывается текст с тэгами 2. выводит вес фалика (цифренное значение в байтах). 3. режется именно цифренное значение файлика :evil: а хотелось бы: 1. выкинуть текст без тэгов. 2. срезать этот текст 3. выводить без всякой лишней инфы типа веса файлика.
PHP: unset($txt); $txt = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/1/" . $a . "/" . $a . ".txt"); echo substr(strip_tags($txt), 0, 200); echo "..."; Да, вот так заработало ... Назрел следующий вопрос, а нужно ли вводить условие? типа этого: PHP: echo ( strlen(strip_tags($txt)) > 200 ? substr(strip_tags($txt),0,200)."..." : strip_tags($txt));
продолжаю закидывать тупыми вопросами... есть скрипт, выводящий данные на страничку, который работает как надо, но имеет маленький недостаток. ДАнный недостаток надо исправить: таблица news Код (Text): id - int author - varchar cr_date - DATETIME PHP: <? unset($res); $res = mysql_query("SELECT * FROM news ORDER BY cr_date DESC, id DESC LIMIT 0,100"); while($news_inf = mysql_fethc_assoc($res)) { ?> <table style="border-width:1px; border-color:#AD5C0B; border-style:solid; height:auto" width="100%" > <tr> <td><? echo $news_inf["author"]; ?> </td> </tr> <? } Код написан в кратце. оригинала нет под рукой. Суть в том, что новостей может быть и 500, и 1000, и вообще много или мало. хотелось бы каждую выводить с разным bgcolor и приделать странички, что бы на каждую страничку вылазило по 100 новостей. Вот и мучаюсь вопросом, как написать маленький и лёгкий код. Скажите в какую сторону копать?