Главная страница
Навигация по странице:

  • Последний штрих

  • Файл mylib.php

  • ".date("j/m/Y", filemtime($filename)).".

  • Адрес

  • Основы web-программирования. Лекции 14 Сергей Львович Островский


    Скачать 1.82 Mb.
    НазваниеЛекции 14 Сергей Львович Островский
    Дата21.01.2019
    Размер1.82 Mb.
    Формат файлаpdf
    Имя файлаОсновы web-программирования.pdf
    ТипЛекции
    #64661
    страница8 из 11
    1   2   3   4   5   6   7   8   9   10   11
    1   2   3   4   5   6   7   8   9   10   11

    Добро пожаловать на сайт нашей школы!







    2
    Пример задачи автОматизации: дОСка ОбъявЛений шкОЛьнОгО Сайта
    Последний штрих
    По ходу этой лекции мы часто упоминали о том, как удобно бывает работать, когда код разделен на небольшие фрагменты (с этого мы начинали и разговор о SSI). Однако, постепенно усложняя скрипт, мы в результате получили уже весьма громоздкий файл index.php. Теперь было бы правильно вынести из него полученный код и тоже раз- местить его в отдельном файле. Это удачный повод познакомиться с функциями на PHP. Итак, сделаем следующее: создадим файл mylib.php и поместим в него весь код, ответственный за вывод объявлений. Оформим этот код в виде функции shownotices с единственным параметром
    $limit
    Файл mylib.php
    // Инкапсулируем в этой функции все, что требуется для вывода объявлений if (!isset($limit)) $limit="no";
    if ($limit!="no") $limit=0+$limit;
    //Придется сначала найти общее количество объявлений
    $i=1;
    while (file_exists("notices/$i.txt")||file_exists("notices/$i!.txt")) $i++;
    $i--;$j=0;
    //Теперь выведем $limit объявлений, начиная с последнего while (($i>0)&&(($limit==="no")||($j<$limit))) {
    $font_left=$font_right="";
    if (file_exists("notices/$i.txt")) $filename="notices/$i.txt";
    else {
    $filename="notices/$i!.txt";
    $font_left="";
    $font_right="";
    }
    echo "
    $font_left".date("j/m/Y", filemtime($filename)).". ";
    include $filename;
    echo $font_right;
    $i--;$j++;
    }
    if ($i>0) echo "
    Все объявления";
    }
    ?>
    А в файле index.php оставим только вызов функции.
    Файл index.php










    0
    Лекция 2


    >
    width="180" height="100" border="0"
    > td>

    Средняя школа № 1123581321 имени Л. Фибоначчи


    Адрес: 121165, г. Пиза, ул. Короля Фридриха II, д. 24.
    Тел.: 03. Факс: 02. E-mail:
    leonardo@nikogo.net








    Объявления администрации

    ?>

    Добро пожаловать на сайт нашей школы!





    1
    ФОрмы Приятные и ПОЛезные: ОбрабОтка ФОрм на СтОрОне Сервера
    Итак, суть задачи: от пользователя требуется закончить известную фразу. Введенная пользователем строка отправляется на сервер, где и производится проверка, по результатам которой выводится соответствующее сооб- щение. На рис. 1 и 2 показаны примеры правильного и неправильного ввода.
    а) б)
    Рис. 1
    а) б)
    Рис. 2
    Как все это работает? Так это же самое интересное! Организуем отдельный каталог, в котором будем размещать все примеры этого занятия. Вы еще не запустили Denwer? Нет? Ну и хорошо! Если уже запустили, остановите его, пожалуй- ста, потому что мы собираемся создать новый каталог в home. Назовем этот каталог forms. (Не забудьте внутри каталога
    forms создать каталог www.) Теперь можно запустить Denwer и поместить в каталог home/forms/www файл test.htm:
    1.
    2.
    6.
    7.

    Тестируем простейшую форму


    8.

    9.
    10. О сколько нам открытий чудных
    11. Готовит
    12.
    13.

    14.

    15.

    2
    Лекция 
    нажатии на данную кнопку необходимо передать данные формы на сервер. Этим кнопки submit отличаются от обычных кнопок button
    , у которых такой функции нет.
    А как это “передать на сервер”? — спросите вы. Кому передать? А вот это-то и написано в самом теге form
    . По- смотрим теперь на него.
    Параметр name у нашей формы задан “для порядку”. В данном случае он никак не используется. Наиважнейшим из всех параметров form для нас является action
    . В этом параметре задается имя скрипта-обработчика, в нашем случае — программы на PHP, которой будут переданы данные формы для обработки. Посмотрим на содержимое файла check.php:




    написать администратору сайта