За последние 24 часа нас посетил 17791 программист и 1677 роботов. Сейчас ищут 940 программистов ...

очередной тупой вопрос...

Тема в разделе "Вопросы от блондинок", создана пользователем illiaerne, 20 авг 2009.

  1. illiaerne

    illiaerne Активный пользователь

    С нами с:
    22 июл 2009
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    подстолица
    есть код, выбрасывающий данные на страничку.
    выбрасываемые данные выдергиваются из текстового файлика.
    Текстовый файлик представляет из себя файлик с текстом и html-тегами
    нужно выбросить первые 200-300 символов этого файлика, но без тэгов.

    PHP:
    1.  
    2. <?
    3. unset($txt);
    4. $txt = readfile($_SERVER["DOCUMENT_ROOT"] . "/1/" . $a . "/" . $a . ".txt");
    5. echo substr(strip_tags($txt), 0, 200);
    6. ?>
    7.  
    Результатом выполнения этого скрипта получается не совсем то, что хотелось бы.
    1. выкидывается текст с тэгами
    2. выводит вес фалика (цифренное значение в байтах).
    3. режется именно цифренное значение файлика :evil:

    а хотелось бы:
    1. выкинуть текст без тэгов.
    2. срезать этот текст
    3. выводить без всякой лишней инфы типа веса файлика.
     
  2. basist

    basist Активный пользователь

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    может file_get_contents вместо readfile?
     
  3. illiaerne

    illiaerne Активный пользователь

    С нами с:
    22 июл 2009
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    подстолица
    PHP:
    1.  
    2. unset($txt);
    3. $txt = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/1/" . $a . "/" . $a . ".txt");
    4. echo substr(strip_tags($txt), 0, 200);
    5. echo "...";
    6.  
    Да, вот так заработало ...
    Назрел следующий вопрос, а нужно ли вводить условие?
    типа этого:
    PHP:
    1.  
    2. echo ( strlen(strip_tags($txt)) > 200 ? substr(strip_tags($txt),0,200)."..." : strip_tags($txt));
    3.  
     
  4. basist

    basist Активный пользователь

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    нафиг? ведь работает же и так (даже если текст < 200 символов) ;-)
     
  5. illiaerne

    illiaerne Активный пользователь

    С нами с:
    22 июл 2009
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    подстолица
    да так, для пущей уверенности :)
     
  6. illiaerne

    illiaerne Активный пользователь

    С нами с:
    22 июл 2009
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    подстолица
    извиняюсь за этот пост. кнопки перепутал
     
  7. illiaerne

    illiaerne Активный пользователь

    С нами с:
    22 июл 2009
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    подстолица
    продолжаю закидывать тупыми вопросами...

    есть скрипт, выводящий данные на страничку, который работает как надо, но имеет маленький недостаток. ДАнный недостаток надо исправить:

    таблица news
    Код (Text):
    1.  
    2. id - int
    3. author - varchar
    4. cr_date - DATETIME
    PHP:
    1.  
    2. <?
    3. unset($res);
    4. $res = mysql_query("SELECT * FROM news ORDER BY cr_date DESC, id DESC LIMIT 0,100");
    5. while($news_inf = mysql_fethc_assoc($res))
    6. {
    7. ?>
    8. <table style="border-width:1px; border-color:#AD5C0B; border-style:solid; height:auto" width="100%" >
    9. <tr>
    10. <td><?
    11. echo $news_inf["author"];
    12. ?>
    13. </td>
    14. </tr>
    15. <?
    16. }
    17.  
    Код написан в кратце. оригинала нет под рукой.
    Суть в том, что новостей может быть и 500, и 1000, и вообще много или мало. хотелось бы каждую выводить с разным bgcolor и приделать странички, что бы на каждую страничку вылазило по 100 новостей.
    Вот и мучаюсь вопросом, как написать маленький и лёгкий код.
    Скажите в какую сторону копать?
     
  8. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Paginator (у нас тема есть такая в "решениях").