PHP 4 на практике


Проект: календарь событий


Для практической демонстрации многих концепций, рассмотренных ранее, я завершаю эту главу описанием программы-календаря. В календаре хранится информация о последних кулинарных мероприятиях, семинарах по дегустации вин и любых других событиях, которые вы сочтете нужным в него включить. В этом проекте задействованы многие концепции, описанные в этой главе, а также представлен ряд новых концепций, которые будут рассматриваться в следующих главах.

Информация о событиях хранится в обычном текстовом файле и выглядит примерно так:

July 21, 2000|8 p. m.|Cooking With Rasmus|PHP creator Rasmus Lerdorf discusses the wonders of cheese.

July 23, 2000|11 a. m.|Boxed Lunch|Valerie researches the latest ham sandwich making techniques (documentary)

July 31, 2000|2:30p.m.|Progressive Gourmet|Forget the Chardonnay: iced tea is the sophisticated gourmet's beverage of choice.

August 1, 2000|7 p.m.|Coder's Critique|Famed Food Critic Brian rates NYC's hottest new Internet cafes.

August 3, 2000|6 p.m.|Australian Algorithms|Matt studies the alligator's diet.

На рис. 3.1 изображен результат работы сценария РНР, приведенного в листинге 3.1.

Рис. З.1.

Примерный вид календаря

Прежде чем переходить к подробному анализу кода, потратьте немного времени на изучение алгоритма:

  1. Открыть файл, содержащий информацию о событиях.

  2. Разделить каждую строку на 4 элемента: дату, время, название и краткое описание мероприятия.

  3. Отформатировать и вывести данные.

  4. Закрыть файл.

    Листинг 3.1.

    Сценарий для вывода содержимого events.txt в браузере

    <?

    // Приложение: календарь

    // Назначение: чтение и анализ содержимого файла

    // с последующим форматированием для вывода в браузере

    // Открыть файловый манипулятор Sevents для файла events.txt

    $events - fopen ("events.txt". "r");

    print "<table border = 0 width = 250>"

    print""<tr><td valign=top";

    print "<h3>Events Calendar:</h3>";

    // Читать, пока не будет найден конец файла




    Начало  Назад  Вперед



    Книжный магазин