Автор: Чэнь Синьчжэн Источник: Tianji.com
Предисловие: В настоящее время многие друзья, у которых есть личные домашние страницы или блоги, предпочитают арендовать виртуальные хосты, и значительное количество виртуальных хостов поддерживают PHP. Если у вас есть хостинг с поддержкой PHP, вооружили ли вы свой сайт PHP?
Можете ли вы позволить PHP добавлять на вашу веб-страницу некоторый контент, который время от времени автоматически обновляется, чтобы лучше привлекать посетителей? Реализация этой функции не требует глубоких знаний программирования. Взгляните на следующий пример:
(1) Английская пословица
Давайте рассмотрим простое приложение: пусть программа PHP случайным образом извлекает строку записей из базы данных и отображает ее на экране. веб-страница, каждые 15 секунд минут, чтобы прочитать другую запись. Пословицы на английском и китайском языках являются подходящим контентом для показа.
Учитывая, что большинство дешевых виртуальных хостов, на которых размещаются персональные домашние страницы, не поддерживают такие базы данных, как MySQL, для хранения данных мы используем текстовые файлы данных, чего достаточно для веб-сайтов с низким трафиком. Создайте текстовый файл с именем english.dat следующего содержания:
Плохое начало приводит к плохому концу. Тот, кто ненавидит начало, будет ненавидеть конец.
Лучше плохой куст, чем чистое поле. Что-то лучше, чем ничего.
Плохой компромисс лучше хорошего иска. Плохой компромисс лучше хорошего иска.
Нечистая совесть – змея в сердце. Нечистая совесть – змея в сердце.
Плохой обычай — как хороший торт: лучше сломать, чем сохранить. Плохой обычай — как хороший торт: лучше сломать, чем сохранить.
Плохой замок требует отмычки.
...
Обратите внимание, что каждая строка представляет собой полную запись, и разрывов строк в середине быть не должно, в файле не может быть двойных кавычек половинной ширины ( " ), иначе программа при выводе данных допустит ошибки синтаксического анализа. В Интернете много такого контента, просто найдите его или зайдите на мой сайт http://www.musicfly.net/english.dat, чтобы загрузить файл данных.
Ниже приведена программа для чтения данных. Создайте текстовый файл с именем english.dat и добавьте исходный код следующим образом:
< ?php
$filename = 'english.dat'; //Имя файла данных
$refresh = 900; //Цикл обновления (в секундах, можно настроить по мере необходимости)
$data = file($filename); //Загружаем файл данных в массив
$num_lines = count($data); //Количество строк файла данных, то есть количество записей mt_srand(floor(time() / $refresh));
$id = mt_rand(0, $num_lines - 1); //Случайно выбираем номер записи;
$content =chop($data[$id]); //Выбираем соответствующие данные по номеру записи и отсекаем последний символ новой строки
echo "document.write("$content");" //; Использовать выходные данные в формате javascript
?>
Сохраните english.dat и english.php и загрузите их в один каталог на сервере.
Последний шаг — разрешить вашей веб-странице вызывать эту программу PHP для отображения содержимого. Поскольку результат операции php выводится в виде javascript, нам нужно только вызвать этот php как javascrupt. Метод следующий: используйте блокнот или программу для редактирования веб-страниц, чтобы открыть html-файл, который вы хотите изменить, и добавить динамический файл. содержимое HTML-файла, который вы хотите изменить. Добавьте следующий код в отображаемую позицию:
<script Language="javascript" src="english.php"></script>
Обратите внимание: если изменяемый вами html-файл отсутствует в файле html, который вы хотите изменить. в том же каталоге, что и english.php, вы должны поместить его в src=".. ." и указать относительный путь к english.php.
Загрузите этот измененный html-файл на сервер и откройте его в браузере. Если вы выполните каждый шаг правильно, вы сможете увидеть отображаемое содержимое файла данных! Обновите страницу через 15 минут и посмотрите, изменилось ли отображаемое содержимое? И вам не нужно выполнять никакой дополнительной работы для обновления этого содержимого, программа PHP сделает это за вас.
Если ваш друг хочет реализовать ту же функцию на своей веб-странице или в блоге, но у него нет хоста, поддерживающего PHP, он может использовать <script Language="javascript" src="http://ваш сайт/путь к программе/английский . php"></script> для вызова программы на вашем хосте для отображения того же содержимого.
Конечно, в этой программе также может возникнуть проблема несовместимости методов кодирования, поскольку контент отображается в кодировке gb2312. При использовании на веб-страницах в кодировке UTF китайский язык будет искажаться. Решение выходит за рамки этой статьи, найдите соответствующие руководства.
Осознав эту функцию, вы начали переходить из статического мира html в динамический мир php. Дни длинные, в следующий раз давайте посмотрим, как использовать PHP для добавления функции «ежедневного гороскопа» на вашу веб-страницу.
(Все программы в этой статье запускаются в среде php4/php5.)