Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Кухарчик А. -> "РНР: обучение на примерах" -> 36

РНР: обучение на примерах - Кухарчик А.

Кухарчик А. РНР: обучение на примерах — Мн.: Новое знание, 2004. — 237 c.
ISBN 985-475-050-7
Скачать (прямая ссылка): phpobuchennaprimerah2004.pdf
Предыдущая << 1 .. 30 31 32 33 34 35 < 36 > 37 38 39 40 41 42 .. 68 >> Следующая

Этап 3. Заменяем то, что есть, на то, что нам нужно. Например:
$rf = str_replace " 3
("/catalog/","http://win.subscribe.ru/catalog/", $rf);
Так мы заменяем во всей строке $rf относительные ссылки на абсолютные. Точно так же поступаем с остальными ссылками, которые встречаются в коде страницы. Это не очень оптимальное решение, но достаточно точное.
Этап 4. Выводим результат на экран посетителю. А этот результат — нужный нам код HTML-страницы, который и будет отображен браузером.
Если вы хотите интегрировать этот код в код своей страницы, вам скорее всего придется сделать еще одно — «подогнать» ширину таблиц. Ничего сложного в этом нет: находим, какой параметр отвечает за размер страницы, и заменяем его значение на пустую строку.
Перед запуском скрипта убедитесь в том, что все указанные адреса действительно существуют и содержат необходимую информацию в нужной форме. Иначе ваши посетители будут очень недовольны вашей работой.
Голосование на сайте
125
Голосование на" сайте
Голосование — это средство узнать мнение ваших посетителей по разным вопросам. Сами вопросы могут быть как полезными, так и бесполезными, но эту тему мы рассматривать не будем и для нашего примера возьмем простой вопрос: «Ваше мнение о сайте?» Варианты ответов предоставим следующие:
• Отлично!
• Нормально.
• Мне все равно.
• Это что-то страшное. Можете сами продолжить список.
Для работы нам понадобятся три файла. В первом файле будем спрашивать посетителя о его мнении, во втором — хранить результаты и в третьем — выводить их и обрабатывать.
Острой необходимости сохранять все эти функции в разные файлы нет, но для простоты и удобства сделаем именно так. Первый файл будет иметь имя index.phtml, второй — golos.txt и третий — golos.phtml (вы, конечно, можете называть свои файлы, как хотите, только расширения должны быть такими, как я указал).
Создайте эти три пустых файла.
Файл Index.phtml. Вы можете назвать этот и другие наши файлы
так, как вам угодно, только не меняйте расширений. Дизайн
и оформление предлагаю вам сделать самостоятельно, я не буду обращать на это внимание.
Прежде всего сделаем форму. Можно воспользоваться любым
редактором HTML, они неплохо делают сами формы, но я привожу уже готовый и работоспособный код:
<form method="POST' action="golos.phtml"> <table border="l"><tr><td><table border="0"> <tr><td>Banie мнение о сайте?</td></tr>
126.
Программирование на РНР
<tr><td><input type="radio" name="answer" value="l"> Отлично!</td></tr>
<tr><td><input type="radio" name="answer" value="2"> Hopмaльнo</td></tr>
<tr><td><input type="radio" name="answer" value="3"> Мне все paBHo</td></tr>
<tr><td><input type="radio" name="answer" value="4"> Это что-то CTpamHoe!</td></tr>
<tr><td><input type-"Submit" name="vote" value='^-править"><^></^>
<tr><td><input type="Submit" name="result" value="Cмoт-реть результат'^ </td></tr></tablex/td></tr></table></ form>
Здесь нет ни строчки кода РНР, но мы задали файлу расширение PHTML, чтобы в дальнейшем в этот файл можно было вставить РНР-код. Получилась такая форма (рис. 22).
В-йше мнение о сайте' *~ ОхяичноІ <~ Нормально ^ Мне есе равно ^ Это что-то страшное'
Рис. 22. Полученная форма для голосования
Голосование на сайте
127
В HTML-коде все просто, мы предлагаем указать с помощью переключателя нужный вариант ответа и нажать на кнопку «Отправить».
Этот код можно легко вставить на любую страницу и внести в него нужные изменения. И самое главное — данные из формы должны передаваться РНР-скрипту, обрабатывающему результаты, поэтому имя файла, присваиваемое атрибуту action, должно соответствовать имени файла со скриптом.
Все имена форм, присвоенные в этом файле, станут соответствующими переменными в скрипте РНР, в который отправляются данные формы.
Файл golos.txt. В этом файле необходимо определиться, в каком формате мы будем хранить вводимую информацию. Проще всего организовать четыре строки (по количеству вариантов ответов), номера которых будут соответствовать номеру выбранного варианта ответа. Информацию из файла golos.txt можно считывать
с помощью команды РНР ввода файла в массив — file($array). Массив всегда начинается с нулевого индекса, поэтому первая строка нашего файла не будет использована и в нее можно ввести все, что угодно, например строку «Результаты голосования».
I Далее введите еще четыре строки с нолями. Не забывайте нажимать ввод для перевода строки. Это — результаты (начальные) нашего голосования и, пока никто не проголосовал, они нулевые.
' Файл golos.phtml. Мы дошли до самого главного и интересного. Сначала приведу весь код скрипта, а потом поясню его.
1 <?php
2 $file = "golos.txt";
3 $а = file($file) ;
4 $i = 1; $fi = count($a) ;
5 $n = 0;
6 while ($i <= $fi):
7 $a[$i] = trim(str_replace ("\n","", $a[$i]));
8 $n = $n + $a[$i];
10 endwhile;
L
128
Программирование на РНР
11 if ($answer != "") {
12 echo "<Ьг>Спасибо, Ваше мнение учтено";
13 $a[$answer]++; $n++;
14 $rez = "Результаты голосования\n".$а[1]. "\n".$а[2]."\n".$а[3]. "\n".$а[4];
Предыдущая << 1 .. 30 31 32 33 34 35 < 36 > 37 38 39 40 41 42 .. 68 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100