простой опрос на php
Опрос на сайте php + mysql
Сегодня, наконец-то я добрался до темы голосования. Давно себе хотел сделать опрос php на сайте. Но никак не получалось!
Внимание! Возможно, что у вас скрипт не заработает. то кликаем сюда.
И для того, чтобы не было путаницы на странице с описанием голосования, сделаем навигацию по странице:
И вот я хочу вам рассказать о таком скрипте голосования.
Голосование на php mysql.
Установить голосование на сайт.
«Импортируем все» данные из базы данных base.sql в нашу созданную базу данных
Открываем файл conf.php – записываем все данные для доступа к базе данных.
Здесь нужно отметить, если вы ранее подключали jquery, то строчка № 8 не нужна!
7.
Настройка других страниц.
Для работы на других страницах нужна ссылка на javascript, о котором мы говорили в пункте № 6.
Плюс код, который будет отвечать за вывод опроса:
Админка голосования
Заходим в админку по адресу
http:// ваш_сайт.ru /code/smart_php_poll/admin.php
логин по умолчанию: admin, пароль по умолчанию: password.
Админка голосования
Создание опроса.
Заходим в создание опроса и создаем опрос, там настолько все просто, что и писать то нечего! Создаем название, количество строк – готово.
После этого заполняем строки.
Здесь нужно отметить, что количество строк не регулируется, поэтому определитесь сразу, сколько у вас будет строк!
Редактирование опроса.
Если не работает скрипт.
Необходимо проверить работоспособность скрипта!
Несколько людей жаловались на то, что данный скрипт опроса не работает!
Я его единожды проверил и подумал, что все работает!
Один раз можно проголосовать и больше никто не сможет проголосовать. а именно: проверка осуществляется по ip? b записывается в строку ip пустота и в следующий раз, любой из желающих проголосовать будет выдаваться, что вы не можете проголосовать из-за того, что у вас ip не определиться и будет отправляться пустота.
Алгоритм проверки, установили на сайт по инструкции, которая здесь на сайте, либо внутри архива!
На повторное голосование используется проверка айпи.
И естественно, что нужно проверить с разных айпи,
Для того, чтобы не просить кого-то, что бы он проголосовал, то можно воспользоваться функцией определения вашего ip.
Изменить его, к примеру прибавив единицу к любому числу, либо вообще поставить любое число с такой записью..
Проголосовать. изменить данное число и проголосовать еще раз, предварительно перезагрузив страницу. Если на разные числа будет отвечать, что вы уже проголодали, то вам нужно сделать, как написано четь ниже.
Если вообще не поняли о чем это я в пункте №1, то попросите, кого-то, кто не сидит на вашем проводе интернета зайти и проголосовать! Если у него не получится то далее:
Если не голосуется, то решение проблемы:
Открываем файл fetch.php
Это должна быть 33 строчка.
Сообщение системы комментирования :
Форма пока доступна только админу. скоро все заработает. надеюсь.
Онлайн-опрос и голосования с помощью PHP и MySQL
Онлайн-опросы используются для определения мнения пользователей. Их довольно часто можно встретить в интернете. И существует много сервисов, которые предоставляют услуги по организации голосования. Но если вы хотите создать собственный инструмент, это руководство вам поможет написать скрипт голосования.
В этой статье мы рассмотрим, как с помощью PHP создать простой скрипт опроса. Он использует PHP и MySQL для хранения в БД вариантов ответа, данных опроса и принятых голосов.
Функционал скрипта опроса
Создание таблиц базы данных
Таблица polls содержит тему опроса или вопрос:
Таблица poll_options содержит варианты ответа и соответствующий идентификатор опроса:
Таблица poll_votes содержит результат подсчета голосов для варианта ответа, соответствующий идентификатор варианта ответа и идентификатор опроса:
Вставьте данные опроса и соответствующие варианты ответа в демонстрационную базу данных скрипта голосования:
Класс Poll
Класс Poll используется для обработки запроса ко всей системе голосования и опросов. Этот класс выполняет следующие действия.
__construct() — подключает и выбирает базу данных.
getQuery() — выполняет SQL-запрос к базе данных MySQL и возвращает данные. Это закрытая функция, используемая только в этом классе.
getPolls() — получает опрос и соответствующие варианты ответа. Кроме этого он может получать данные нескольких опросов на основе запроса.
vote() — добавляет или обновляет количество полученных голосов в базе данных.
getResult() – эта функция PHP скрипта голосования предоставляет результаты опроса с количеством полученных голосов по каждому из вариантов ответа.
Представление опроса (index.php)
В этом файле скрипта голосование с выводом результатов отображается вопрос опроса и соответствующие варианты ответа. Для выбора варианта используется радио-кнопка. Внизу выводится кнопка « Отправить » и ссылка для просмотра результатов опроса:
Результаты опроса (results.php)
В этом файле скрипта социального голосования для сайта результаты опроса извлекаются из базы данных и отображаются пользователю. Количество голосов для каждого варианта ответа преобразуется в процентный формат и выводится в виде процентной диаграммы:
Код CSS
В файле index.php используется следующий CSS-код для определения стилей темы и параметров опроса скрипта HTML на голосование:
В файле results.php используется следующий CSS-код для определения стилей результатов опроса с помощью скрипта социального голосования:
Заключение
Пожалуйста, оставьте ваши комментарии по текущей теме материала. За комментарии, лайки, отклики, дизлайки, подписки низкий вам поклон!
ИнтеллигенцияX
Как сделать форму для опроса на PHP
Захотелось мне провести опрос среди читателей блога, какое средство разработки используется наиболее часто (данный вопрос естественно адресуется к читателям, уже имеющим представление о программировании).
Таких плагинов немало, например есть русифицированный Wp polls, который создает красивый опросник.
Но это не интересно, ведь «нормальные герои всегда идут в обход», и поэтому я задался целью сделать такой опросник самостоятельно.
Для создания опросника я решил использовать PHP.
Сразу уточню, что раньше я на PHP ничего не писал.
Поэтому первые пару часов я лазил по интернету и читал про PHP.
PHP замечательный язык, и что мне особенно в нем понравилось, что писать на нем можно в обычном блокноте, никакого средства разработки не требуется.
Для начала в базе mysql надо сделать табличку для хранения результатов опроса.
В опроснике планировалось сделать выбор из 6 пунктов, поэтому в табличке должно быть 6 полей, плюс поле для хранения ключа.
Для создания таблички я открыл PhpMyAdmin и в закладке SQL в окошке выполнения запроса вставил следующий код
После чего нажал ОК.
В результате в базе MySQL была создана табличка opros
С следующими полями:
Затем я сделал следующий запрос для вставки строки в эту таблицу и простановки первоначальных значений (нули)
и вставил его в окошке выполнения запроса в закладке SQLПосле чего нажал ОК.
В результате в табличку opros были вставлены начальные значения.
Часа четыре написания букв и цифр, и в результате получился вот такой код (в коде я проставил комментарии, что означает каждый блок):
Опрос пришлось оформить в виде отдельного php файла (https://ds-release.ru/opros.php), т.к. в постах WordPress код PHP не выполняется (можно извратиться и заставить выполняться, но это будет дыра в безопасности сайта, поэтому и не нужно).
Итак, Уважаемые Программисты, вопрос к знатокам:
Похожие записи:
9 комментариев
Не совсем понятны пункты PHP и Java. Да и сам опрос слишком узок, хотя охватывает довольно обширную тему.
Я, например, пишу на PHP + HTML + CSS в Sublime Text 3, а на C# в VS(При этом в обоих одинаково часто).
Поставь плагин для подсветки и форматирования кода)
Post-переменные надо фильтровать, а то у тебя xss скорее всего выходит. Хорошо ещё, что в запрос их не включаешь.
А если 100 вариантов в опросе, у тебя будет 100 почти одинаковых кусков кода?
Дмитрий, спасибо за замечание)
Первый блин, как обычно, комом))
фильтрацию сделал так
$poisk0 = stripslashes($poisk0);
$poisk0 = htmlspecialchars($poisk0);
$poisk0 = nl2br($poisk0);
$povtori = stripslashes($povtori);
$povtori = htmlspecialchars($povtori);
$povtori = nl2br($povtori);
с учетом, что переменные в запрос не идут
Если будет сто опций опроса, то да, не комильфо код размножать, надо будет в цикле, что-ли, делать.
Не совсем понял, как проверять проголосовал ли пользователь? В куки записывать или сессии?
Огогошеньки! Я надеялся, что код будет не таким большим. А проще это сделать никак нельзя? только плагины не предлагайте
Простой опрос на php
Reg.ru: домены и хостинг
Крупнейший регистратор и хостинг-провайдер в России.
Более 2 миллионов доменных имен на обслуживании.
Продвижение, почта для домена, решения для бизнеса.
Более 700 тыс. клиентов по всему миру уже сделали свой выбор.
Бесплатный Курс «Практика HTML5 и CSS3»
Освойте бесплатно пошаговый видеокурс
по основам адаптивной верстки
на HTML5 и CSS3 с полного нуля.
Фреймворк Bootstrap: быстрая адаптивная вёрстка
Пошаговый видеокурс по основам адаптивной верстки в фреймворке Bootstrap.
Научитесь верстать просто, быстро и качественно, используя мощный и практичный инструмент.
Верстайте на заказ и получайте деньги.
Что нужно знать для создания PHP-сайтов?
Ответ здесь. Только самое важное и полезное для начинающего веб-разработчика.
Узнайте, как создавать качественные сайты на PHP всего за 2 часа и 27 минут!
Создайте свой сайт за 3 часа и 30 минут.
После просмотра данного видеокурса у Вас на компьютере будет готовый к использованию сайт, который Вы сделали сами.
Вам останется лишь наполнить его нужной информацией и изменить дизайн (по желанию).
Изучите основы HTML и CSS менее чем за 4 часа.
После просмотра данного видеокурса Вы перестанете с ужасом смотреть на HTML-код и будете понимать, как он работает.
Вы сможете создать свои первые HTML-страницы и придать им нужный вид с помощью CSS.
Бесплатный курс «Сайт на WordPress»
Хотите освоить CMS WordPress?
Получите уроки по дизайну и верстке сайта на WordPress.
Научитесь работать с темами и нарезать макет.
Бесплатный видеокурс по рисованию дизайна сайта, его верстке и установке на CMS WordPress!
Хотите изучить JavaScript, но не знаете, как подступиться?
После прохождения видеокурса Вы освоите базовые моменты работы с JavaScript.
Развеются мифы о сложности работы с этим языком, и Вы будете готовы изучать JavaScript на более серьезном уровне.
*Наведите курсор мыши для приостановки прокрутки.
Скрипт опроса на PHP и MySQL с использованием Ajax и админкой
Размер: 56,3 Мб.
Длительность: 23 мин. 33 сек.
В этом видеоуроке мы с вами рассмотрим установку на сайт опроса «Smart PHP Poll«.
Он использует базу данных и технологию Ajax для отображения результатов голосования без перезагрузки страницы.
Данный опрос легко интегрируется в любую страницу сайта и обладает гибко настраиваемым внешним видом.
Управление опросами осуществляется через удобную админ-панель. Оттуда вы можете создавать, редактировать и удалять опросы, смотреть статистику и настраивать их внешний вид на сайте.
Исходный скрипт был мной немного доработан, в частности исправлены проблемы с кодировками и произведена локализация интерфейса.
Вы можете просмотреть этот урок прямо сейчас, либо скачать его себе на компьютер по ссылке выше.
Под видео вы найдете сокращенную текстовую версию для этого видеоурока.
Краткий обзор урока (все подробности смотрите в видео):
Будем действовать по небольшому плану, который вы найдете чуть ниже. Итак, начинаем:
1. Указываем в файле conf.php данные для подключения к базе данных
— Хост: localhost (обычно)
— Имя базы данных: smartphppoll (создадим ее чуть позже)
— Пользователь, подключающийся к базе данных: root (по умолчанию; в вашем случае указывайте нужного пользователя)
— Пароль для подключения к базе данных: » (отсутствует по умолчанию для пользователя root; в вашем случае указывайте нужный пароль)
2. Загружаем файлы на сервер
Берем папку с дополнительными материалами и закачиваем содержимое папки smart_php_poll на сервер.
Вдобавок к этому, закидываем в ту же папку файл poll.php (страница, в которую мы будем интегрировать опрос), файл .htaccess (для изменения кодировки веб-сервера в Денвере на UTF-8) и папку styles (в ней лежат стили для страницы poll.php).
3. Создаем в phpmyadmin базу данных с именем smartphppoll
При создании базы выставляем везде кодировку utf8_unicode_ci.
4. Выполняем со вкладки SQL запрос из приложенного SQL-файла (или импортируем его через вкладку import)
Из папки с дополнительными материалами берем файл base.sql, копируем все его содержимое и вставляем в специальное поле для выполнения SQL-запроса к базе smartphppoll.
5. После успешного выполнения запроса проверяем содержимое базы данных и убеждаемся, что все ок
После получения сообщения об успешном выполнении запроса просмотрите таблицы на предмет того, чтобы данные отображались корректно (в частности, чтобы кириллические символы выглядели как надо).
6. Обращаемся к файлу admin.php через браузер и логинимся (логин по умолчанию: admin, пароль по умолчанию: password)
7. Создаем новый опрос в админ-панели и получаем его ID.
На первом шаге нам надо указать название опроса и количество вариантов ответа. На следующем шаге нужно указать эти самые варианты ответа.
После завершения создания запроса вы получите соответствующее сообщение и ID созданного опроса:
8. Используем ID опроса для его вывода на страницу
Для того, чтобы вывести опрос на странице, в нужном месте вставьте следующий код:
Вместо ID_опроса нужно подставить числовой идентификатор опроса, который вы хотите вывести на экран.
Примечание: данный код будет работать в том случае, если страница с опросом находится на том же уровне, что и сам опрос.
Если страница с опросом находится вне папки с опросом, то нужно указать полный путь до файла ajax.js и также поменять пути на полные в самом файле ajax.js.
9. И еще напоследок один момент
Если вы хотите, чтобы опрос появлялся плавно и после голосования результаты появлялись с эффектом, то можно сделать так:
— кладем в папку js библиотеку jquery (в доп. материалах она уже находится там);
— в файле с опросом подключаем эту библиотеку наряду с файлом ajax.js;
— теперь в файле ajax.js в функции handleResponse мы можем закомментировать или удалить строку:
и вместо нее написать, например, так:
Так мы сначала мгновенно скрываем блок с опросом, а затем заставляем его медленно появиться за полторы секунды. Вместо hide и fadeIn вы можете использовать другие функции jQuery аналогичного назначения.
Все. На этом установку скрипта опроса можно считать завершенной. Теперь в вашем распоряжении скрипт, который позволяет создавать, редактировать и удалять опросы, изменять их внешний вид и смотреть статистику из админки.
При желании вы можете его немного доработать под свои нужды, модифицировав файлы скрипта.
Если краткий обзор вам не до конца понятен, то изучите полную версию урока в видеоформате на этой странице выше.
Удачи вам и успехов!
P.S. Присмотритесь к премиум-урокам по различным аспектам сайтостроения, включая PHP, JavaScript, jQuery и Ajax, а также к бесплатному курсу по созданию своей CMS-системы на PHP с нуля. Все это поможет вам быстрее и проще освоить практические навыки веб-программирования:
Понравился материал и хотите отблагодарить?
Просто поделитесь с друзьями и коллегами!
Создание страницы опроса качества предоставляемых услуг на PHP.
В этой статье мы создадим динамическую страницу опроса качества предоставлемых услуг. Использовать будем язык программирования PHP и базу данных MySQL, а также язык гипертекстовой разметки (HTML) и каскадные стили таблиц (CSS). В качестве локального сервера будем использовать XAMPP. Интерфейс будущей странички:
1. Создание базы данных
Создаем базу данных в интерфейсе “phpAdmin”. Базу данных называете как вам угодно, в “Сравнение” выбираем “utf8_general_ci”:
Создаем таблицу с 6 столбцами:
Заполняем столбцы таблицы:
2. Соединение с базой данных
На локальном сервере XAMPP в папке “htdocs” создаем папку нашего будущего проекта. В этой папке создаем первый php файл “db.php”. Он нужен для соединения с базой данных. Чтобы будущие отзывы сохранялись в нашей созданной таблице. Листинг файла db.php:
Здесь мы создаем переменные и в них прописываем данные для соединения базы данных. Имя пользователя для соединения базы данных устанавливается по умолчанию, конечно если в phpMyAdmin вы их не меняли. Далее мы с помощью функции mysqli_connect устанавливаем соединение с нашей базой данных.
3. Создание формы приложения
С помощью HTML и CSS создаем нужную форму приложения. В папке проекта создаем PHP файл и называем его “form.php”. Листинг файла:
Форма будет обрабатываться с помощью метода POST. Обработчик формы будет в файле “index.php” мы его создадим позже.
В папке проекта создаем папку с именем “CSS” и в этой папке создаем файл для стилей с именем “style.css” и записываем стили для формы:
4. Вывод комментариев
В самом вверху файла “form.php” пишем код для соединения базы данных:
После тега в файле “form.php” добавлеям код для вывода комментариев из базы данных:
Здесь мы создаем переменную $result и с помощью функции mysqli_query и оператора SELECT вытаскиваем из базы данных все комментарии и сортируем их по id (новые отзывы сверху).
Далее с помощью while и функции mysqli_fetch_assoc мы заносим данные в html теги для того, чтобы пользователь видел все отзывы о продукте. Если в базе данных не будет отзывов страничка будет пустая.
С помощью переменной $res выводим все данные в нужном нам порядке.
Полный листинг файла “form.php”:
5. Обработка формы
В папке проекта создаем файл “index.php” для отправки отзывов в базу данных, но только если пользователь их введет и нажмет на кнопку “Оставить отзыв”. Листинг файла:
Здесь для начала мы подключаем файл “db.php”. Создаем оператор if c именем “add” чтобы при нажатии кнопки данные обрабатывались с помощью кода в этом операторе.
Функция isset – определяет, установлена ли переменная.
Потом преобразуем все вводимые специальные символы в текст функцией htmlspecialchars. Это нужно для безопасности.
Функция htmlspecialchars нужна при отображении данных, введенных пользователем, которые могут содержать нежелательные HTML тэги в нашей форме.
Далее заносим данные из формы в созданные нами переменные и проверяем на ошибки.
Функция strip_tags – удаляет HTML и PHP тэги из строки, а функция trim – удаляет пробелы из начала и конца строки.
Дальше записываем нужный формат даты и проводим проверку введенных данных в форме HTML. Это нужно чтобы пользователь смог ввести только правильный E-mail адрес.
С помощью функции mysqli_query и оператора INSERT заносим введенные и проверенные данные в базу данных и завершем сеанс работы с ней. На последнем этапе делаем редирект на наш файл – это нужно для того чтобы пользователь остался на этой странице после отправки отзыва.
Чтобы форма корректно отображалась в нужном месте в конце файла “index.php” делаем подключение файла “form.php”.
После этого можно запустить страничку в браузере и проверить результат работы. Если Вы правильно записали, тогда все должно работать идеально, но если есть ошибки значит проверьте правильность кода.
На этом мы заканчиваем создание страницы опроса качества предоставляемых услуг на PHP. В комментариях жду Ваших предложений по доработке этого приложения. Удачи в разработке!