Тестируем
форум! Я всех прошу, чтобы Вы помогли развитию сайта. Пожалуйста, зарегистрируйтесь и разместите тему на форуме (с нормальным содержанием), излагая свои вопросы или замечания. Критику также можете писать в гостевой или на e-mail.
Новости
6.09.04 Для зарегистрированных пользователей появилась возможность коментировать статьи. 6.09.04 Появились учебники по PHP и HTML, а также справочник по HTML в разделе "Скачать". 4.09.04 Добавлены "Как работать с PHP?", "Голосование на Вашем сайте" и "Голосование на Вашем сайте (часть 2)" в раздел "Статьи". 29.08.04 Появилось руководство по PHP в разделе "Скачать".
От автора (рекомендуется прочитать):
Добрый день уважаемые подписчики.
Я очень рад, что мою рассылку читают и она многим нравиться, что ко мне приходит большое количество писем. Но в многих из них вопросы, которые я уже разобрал в предыдущих выпусках. Я, конечно, понимаю, что многие подписались на нее совсем недавно, поэтому я настоятельно рекомендую, чтобы Вы не поленились и прочитали все предыдущие статьи. Это поможет решить Вам многие Ваши проблемы, т. к. это обучающая рассылка и ее нужно читать сначала, особенно новичкам. Напоминаю, что прочитать предыдущие выпуски в разделе "архив рассылки". А статьи в разделе - "Статьи" на нашем сайте about-php.fatal.ru.
Также на сайте имеется форум, в котором Вы также можете добавлять темы обсуждений, задавать вопросы. Чтобы добавить тему или вопрос Вам необходимо зарегистрироваться. Регистрация на сайте дает Вам некоторые дополнительные возможности, число которых растет. Поэтому не упустите свой шанс и займи себе лучший логин. Я буду очень Вам признателен, если Вы будете высказывать свои мнения и замечания по поводу сайта и рассылки в гостевой.
Голосование на Вашем сайте (часть 2):
В предыдущем выпуске я описал создание голосования, но это лишь самая простейшая его форма, на самом деле, чтобы создать нормальный опрос нужно еще потрудиться и много. Например, в этой статье я покажу Вам, как сделать хранение результатов в 1 файле (voit.dat). Это удобно, особенно, когда нужно большее число вариантов ответа. Вот примерный вид хранения результатов в файле:
12|5|20|
Они отделяются "|". Можно использовать, конечно, и другой знак, но этот мне понравился больше всех. Поэтому в дальнейшем я буду использовать именно его. Чтобы прочитать и вывести на экран нужно использовать функцию explode("отделяющие знаки или знак", "строка текста или текстовая переменная"). Откроем файл с помощью функции file():
$voit=file("voit.dat");
И используем explode():
$voits = explode("|", $voit[0]);
Функция explode() создает массив и присваивает его переменной (в нашем случае это $voits). Осталось выбрать нужный эл. массива $voits и увел. на 1. Т. к. знач. $answer начинаются с 1, а номера элементы массива с 0, отнимем от $answer 1:
$answer--;
$voits[$answer]++;// Увеличиваем на 1 количество выбранного нами ответа