Обучение/Помощь новичкам | Система голосования
Здравствуйте мастера. Подскажите как делается система голосования на php? Я не очень пойму. Что в таблицу заносить? Допустим пользователь может максимум 5 вариатов написать, но он хочет ток три, как это сделать? просто обьясните, дальше я сам.
Допустим проверку на пустоту делай.
Ну пусть пишет ри и выводи не пустые варианты
BIG_BOSS (31.03.2018 в 19:09)
Допустим проверку на пустоту делай.
Допустим проверку на пустоту делай.
Тоесть можно добавить в таблицу 5 вариатов 5 подсчетов и потом делать проверку на пустоту и выводить те варианты которые не пустые?
кстати в запросе mysql_query можно использовать оператор если? тоесть () ? :
Все делается элементарней...
Потом получаем варианты
Выводим в браузер
________
посл. ред. 31.03.2018 в 20:07; всего 1 раз(а); by Cloud
//Тут обработчик формы
//Нужно собрать варианты в массив,назовем $variant
$arr = [];
//Создаем многомерный массив со счетчиками
foreach($variant as $value){
$arr[]['variant'] = $value;
$arr[]['count'] = 0;
}
$db->query("INSERT INTO `opros` (`id_user`,`name`,`text`,`var`) VALUES ('юзер','название','текст','".json_encode($arr)."')");
Потом получаем варианты
$opros = $db->query("SELECT * FROM `opros` WHERE `id` = 'айди опроса'");
$variants = json_decode($opros['var'],TRUE);
Выводим в браузер
foreach($variants as $value){
echo $value['variant'].' Проголосовало: '.$value['count'];
}
________
посл. ред. 31.03.2018 в 20:07; всего 1 раз(а); by Cloud
Cloud (31.03.2018 в 20:05)
Все делается элементарней...
Потом получаем варианты
Выводим в браузер
Все делается элементарней...
//Тут обработчик формы
//Нужно собрать варианты в массив,назовем $variant
$arr = [];
//Создаем многомерный массив со счетчиками
foreach($variant as $value){
$arr[]['variant'] = $value;
$arr[]['count'] = 0;
}
$db->query("INSERT INTO `opros` (`id_user`,`name`,`text`,`var`) VALUES ('юзер','название','текст','".json_encode($arr)."')");
Потом получаем варианты
$opros = $db->query("SELECT * FROM `opros` WHERE `id` = 'айди опроса'");
$variants = json_decode($opros['var'],TRUE);
Выводим в браузер
foreach($variants as $value){
echo $value['variant'].' Проголосовало: '.$value['count'];
}
Тоесть такой массив будет выводить только заполненные варианты и число проголосовавших? Вот смотри, какую таблицу создавать? Чтоб все варианты и число голосовавших было в одной записи или же по одному варианту, типо
ид опроса, название, текст, вариант, число проголосовавших
или же
ид опроса, название, текст, вариант1, вариант2, вариант3, вариант4, число1, число2, число3, число4 ???
Sheyx ,
count зачем я добавил.Это и есть число проголосовавших.
Я тебе подсказал,как сделать оптимизированей.
count зачем я добавил.Это и есть число проголосовавших.
Я тебе подсказал,как сделать оптимизированей.
Стр.: 1, 2

