X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Скрипт голосования PHP + MySQL, Неограниченое количество ответов
НЕПЛОХОЙ
НЕПЛОХОЙ
Topic Starter сообщение 5.8.2009, 2:00; Ответить: НЕПЛОХОЙ
Сообщение #1


Изначально хотел написать статью на эту тему, но когда написал, понял что это не статья, а просто код с комментариями. Ну чтож, не каждому дано писать статьи. Но все же код я выложу, может кому-то пригодится, в свое время в интернете я так и не нашел хорошего скрипта-голосования.

В скрипте использовал: html, css, js, php, mysql, jquery

1. Для начала определимся со структурой базы данных.

Создадим 2 таблицы poll_question и poll_variant

poll_question - таблица с вашими вопросами
CREATE TABLE `poll_question` (
`quest_id` int(5) NOT NULL auto_increment,
`quest_name` varchar(255) NOT NULL,
`quest_act` int(1) NOT NULL,
PRIMARY KEY (`quest_id`)
);

quest_id - 1,2,3,4..., N выставляется автоматически
quest_name - Сам вопрос
quest_act - если 1, то отображать опрос, если 0 то убрать.

poll_variant - таблица с вариантами ответов
CREATE TABLE `poll_variant` (
`var_id` int(5) NOT NULL auto_increment,
`var_id_quest` int(5) NOT NULL,
`var_name` varchar(255) NOT NULL,
`var_voice` int(4) NOT NULL,
PRIMARY KEY (`var_id`)
);

var_id - 1,2,3,4..., N выставляется автоматически
var_id_quest - Определяем принадлежность к вопросу (ставиться ID вопроса к которому относится ответ)
var_name - Сам ответ
var_voice - Сколько человек проголосовало

2. Структура скрипта

будет примерно такой
/www/
--- index.php # главная страница
--- config.php # подключение к бд
--- /admin/
------- index.php # админка
------- poll_add.php # скрипт добавления опроса
------- poll_del.php # скрипт удаления опроса
------- poll_edit.php # скрипт редактирования опроса
--- /poll/
------- poll_show.php # вывод опроса
------- poll_script.php # обработка данных и пр.
--- /images/
--- /jscript/
------- jquery.php - JQuery =)


3. Скачиваем файл и отписываемся в этой теме
Прикрепленные файлы
Прикрепленный файл  poll.zip ( 47,6 килобайт ) Кол-во скачиваний: 799
 


Поблагодарили: (2)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FordogeN
FordogeN
сообщение 5.8.2009, 2:46; Ответить: FordogeN
Сообщение #2


Мерси)) Днем затестю)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 7.8.2009, 0:06; Ответить: ZiTosS
Сообщение #3


Евгений, расписанные скрипты это уже хорошо. Мне нравится :) Вот только бы ресурс создать и добавлять туда полезные скрипты.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
НЕПЛОХОЙ
НЕПЛОХОЙ
Topic Starter сообщение 7.8.2009, 6:43; Ответить: НЕПЛОХОЙ
Сообщение #4


Кто-нибудь бы хоть проверил, отписался, работает нет :)

Вот только бы ресурс создать и добавлять туда полезные скрипты.

было бы здорово :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 7.8.2009, 11:59; Ответить: ZiTosS
Сообщение #5


Евгений, сейчас затестим и отпишемся.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 7.8.2009, 13:04; Ответить: ZiTosS
Сообщение #6


Евгений, ох затестил... Ох ругаться щас буду.
1) Нужно предупреждать в какой кодировке написан скрипт, если бы я не знал, то подумал, что конечно же скрипт кривой. Во первых нужен либо meta charset либо header через PHP. Не у всех UTF-8 по умолчанию.
2) Кто-то ещё не научился прописывать относительные пути.
У тебя:
<script type="text/javascript" src="../jscript/jquery.js"></script>

Надо:
<script type="text/javascript" src="./jscript/jquery.js"></script>

Так как пути всегда относительно конечной вставки. Либо тогда нужны абсолютные пути.

Вообще после этих двух поправок, всё заработало.


Поблагодарили: (0)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
НЕПЛОХОЙ
НЕПЛОХОЙ
Topic Starter сообщение 7.8.2009, 13:47; Ответить: НЕПЛОХОЙ
Сообщение #7


Евгений, ох затестил... Ох ругаться щас буду.

;)

Во первых нужен либо meta charset либо header через PHP. Не у всех UTF-8 по умолчанию.

странно, моему браузеру вообще пофиг на meta charset... пришлось прописывать header =) забыл совсем про него, спасибо :)

Так как пути всегда относительно конечной вставки. Либо тогда нужны абсолютные пути.

исправил :)

Вообще после этих двух поправок, всё заработало.

я сейчас еще раз потестил свой скрипт, не работало редактирование опроса.
в файле /admin/poll_edit.php 48 строчка должна быть такой
$var_array = $_POST['var_array'];

Каким образом можно экранировать спец.символы? mysql_real_escape_string не катит, ошибку выдает

Файл перезалил на исправленый :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 7.8.2009, 14:24; Ответить: ZiTosS
Сообщение #8


Евгений, mysql_escape_string самое то.


Поблагодарили: (0)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Slopy
Slopy
сообщение 6.4.2017, 12:38; Ответить: Slopy
Сообщение #9


Доброго ребят апп темы вообще установил этот скрипт и теперь когда добавляю новое голосование мне пишет Ошибки:
Такой вопрос уже есть в базе, задайте другой

Как решить? 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 6.4.2017, 16:05; Ответить: fedornabilkin
Сообщение #10


(Slopy @ 6.4.2017, 15:38) *
Как решить?

Вероятно добавить другой вопрос в базу. Либо посмотреть какой код генерирует эту ошибку и подправить условие.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3244 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1130 24.11.2023, 14:46
автор: alexey
Открытая тема (нет новых ответов) Скрипт поисковика видео StrongTube
3 3josoft 1545 14.8.2023, 14:45
автор: 3josoft
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44713 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1850 26.5.2023, 20:48
автор: Mixatraider


 



RSS Текстовая версия Сейчас: 19.3.2024, 15:50
Дизайн