За последние 24 часа нас посетили 35237 программистов и 1742 робота. Сейчас ищут 1023 программиста ...

Инклуд

Тема в разделе "PHP для новичков", создана пользователем -Vladimir-, 30 окт 2009.

  1. -Vladimir-

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

    С нами с:
    20 сен 2009
    Сообщения:
    139
    Симпатии:
    0
    Сегодня дата $date = date("Y.m.d");
    Скрипт проверяет, если ли эта дата в логе (текстовый файл).
    Если дата есть, то ничего не выполняется и продолжается загрузка страницы дальше.
    Если в логе даты нет, то происходит инклуд файла, имеющего имя "$date".php и продолжается загрузка страницы.

    Помогите пожалуйста это осуществить.
     
  2. -Vladimir-

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

    С нами с:
    20 сен 2009
    Сообщения:
    139
    Симпатии:
    0
    Почти готовый скрипт:
    PHP:
    1. <?
    2. $date = date("Y.m.d");
    3. $words = file("log.txt");
    4. $good = false;
    5. foreach ($words as $word)
    6. if (strpos($date, trim($word))===FALSE)
    7. {
    8. $good=true;
    9. break;
    10. }
    11. if (!$good)
    12. {
    13. //пока вместо инклуда
    14. echo "Дата уже записана в базу";
    15. exit();
    16. }
    17. ?>
    18. Контент
    Как сделать вместо exit();, чтобы страница в любом случае дальше грузилась полностью?
     
  3. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    лог большой? десятки записей, тысячи, миллионы?

    В простейшем варианте примерно так
    PHP:
    1. <?
    2. $log=file("file.log");
    3. foreach ($log as $line_num => $line) {
    4.     if (strpos($line,$date)$pos !== false) // здесь именно "не тождество", а не просто "не равно"
    5.        {
    6.         include_once($date.".php");
    7.         break;
    8.        }
    9. }
    10.  
     
  4. -Vladimir-

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

    С нами с:
    20 сен 2009
    Сообщения:
    139
    Симпатии:
    0
    parse error, unexpected T_VARIABLE
     
  5. petka

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

    С нами с:
    30 окт 2009
    Сообщения:
    5
    Симпатии:
    0
    $pos там не к чему.
     
  6. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    убери exit() и будет тебе счастье)