ExclusiveBlog.ru

Подсчет нажатий на кнопку+

Добрый день. Раньше знал php о за год забыл на проч все. Помогите если не трудно. Нужно сделать что-то напоминающее голосование. Сделать как можно проще. Смысл в том, что бы человек зашел на страничку. Допустим будет 4 участника, ну и 4 кнопки, при нажатии на кнопку какая-либо переменная увеличивалась на 1 и выводилась. Я попробовал сделать просто, но видимо я совсем забыл php

 @$k1=$_POST['k1']; $n1=0; if ($k1==true){ $n1++; } ?>
input type="submit" name="k1" value="Отдать голос!"> br> "$n1 голосов";?>

Количество нажатий на кнопку
Доброго времени суток. Задача такая, есть допустим кнопка, при нажатие на нее обновляется время.

Подсчитать количество нажатий на кнопку
Здравствуйте, возникла необходимость подсчета количества нажатий на кнопку в php и записи этого.

Счетчик нажатий на кнопку PHP
Привет всем. Как реализовать следующее: Есть HTML форма отправки имени, номера по нажатию на.

Счетчик нажатий на кнопку «Поделиться» в соцсетях на PHP
Доброго времени суток, Форумчане. Подскажите пожалуйста как решить данный вопрос. Имеется.

Основная сложность в том, чтобы при загрузке страницы было известно количество уже проголосовавших. Т.е. эта информация должна храниться на сервере. Поэтому без базы данных не обойтись (других способов я не вижу).

ЦитатаСообщение от Donald28 Посмотреть сообщение

можно в файле хранить , но я конечно за базу 2мя руками

Если у товарища этот сайт лежит на одном хостинге, могу я допустим создать базу на своем, а в php файле просто подключаться к своей базе и таблице?!

ЦитатаСообщение от RosenR@t Посмотреть сообщение

Все зависит от того, что ты понимаешь по табличкой. В грубом приближении базу данных можно назвать и табличкой

ЦитатаСообщение от Donald28 Посмотреть сообщение

Все зависит от того, что ты понимаешь по табличкой. В грубом приближении базу данных можно назвать и табличкой

Ну вообще то ему как раз нужна не отдельная база данных для голосования, а табличка из базы

RosenR@t, а вам всего одно голосование нужно? Или разные?
Если всего одно, то есть всего один счётчик нажатий, то файл будет проще и быстрей

Одно, по сути можно совсем простое. 4 картинки под ними 4 кнопки или радиобаттона, ну и 4 переменные под ними что б выводили сколько раз клацнули, по ip без разницы, то есть по принципу минимализма

Добавлено через 1 минуту

ЦитатаСообщение от Donald28 Посмотреть сообщение

Все зависит от того, что ты понимаешь по табличкой. В грубом приближении базу данных можно назвать и табличкой

ЦитатаСообщение от Sergio Aguero Посмотреть сообщение

ЦитатаСообщение от RosenR@t Посмотреть сообщение

ЦитатаСообщение от Sergio Aguero Посмотреть сообщение

JS в браузере, а БД — на сервере. Вопрос неправильный. » Летели два крокодила. Сколько стоит булка хлеба? «

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
 $file = explode('|', file_get_contents('rate.txt')); if (count($file)  4) $file[0] = $file[1] = $file[2] = $file[3] = 0; if (isset($_GET['submit']) && is_array($_GET['submit'])) { $button = each($_GET['submit']); $file[$button['key']] ++; } file_put_contents('rate.txt', implode('|', $file)); ?> 
echo $file[0] ?> голосов)"/> echo $file[1] ?> голосов)"/> echo $file[2] ?> голосов)"/> echo $file[3] ?> голосов)"/>

ЦитатаСообщение от Vovan-VE Посмотреть сообщение

Вопрос с подвохом, я думаю примерно пол крокодила
Крокодил зелёный, а зеленью называют баксы, то есть в долларах. У нас пол бакса булка стоит, а значит пол крокодила

ЦитатаСообщение от DrobyshevAlex Посмотреть сообщение

Друзья, @DrobyshevAlex, а как в данный код добавить кнопки уменшения счетчика?
чтобы можно было делать $file[$button[‘key’]] —; т.е. уменьшение по каждой позиции голосов

благодарю заранее, PHP для меня незнакомый пока еще язык.

ЦитатаСообщение от namedpacman Посмотреть сообщение

а как в данный код добавить кнопки уменшения счетчика?
чтобы можно было делать $file[$button[‘key’]] —; т.е. уменьшение по каждой позиции голосов

Ну так продублируйте по аналогии с другими именами, только поменяйте метод ввода на ПОСТ, ато при обновлении страницы автоматический пересчет будет. Напр, так:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
 $file1 = explode('|', file_get_contents('rate.txt')); if (count($file1)  4) $file1[0] = $file1[1] = $file1[2] = $file1[3] = 0; if (isset($_POST['sub']) && is_array($_POST['sub'])) { $button = each($_POST['sub']); $file1[$button['key']] --; } file_put_contents('rate.txt', implode('|', $file1)); ?> 
echo $file1[0] ?> голосов)"/> echo $file1[1] ?> голосов)"/> echo $file1[2] ?> голосов)"/> echo $file1[3] ?> голосов)"/>

Источник

Счетчик кликов на сайте (примеры)

Примеры реализации счётчика кликов. Простой пример счётчика кликов. Сохранение результата в файле или базе данных MySQL (или SQLite). Подсчёт кликов по ссылке, кнопке или по картинке.

Простой пример счётчика на JavaScript

var link = document.getElementById("link"), counter = document.getElementById("counter"), count = 0; link.onclick = function() < count++; counter.textContent = count; >;

Простой пример счётчика на jQuery

Разметка из предыдущего примера. Скрипт jQuery:

Счётчик кликов с сохранением в текстовый файл

Примеры выше работают не полноценно, при обновлении страницы счётчик перегрузится снова в 0. Нам необходимо сохранять показатель счётчика при его обновлении. Информацию из js будем передавать в PHP посредством AJAX запроса.

Там, где выводим счётчик добавляем код PHP:

$( document ).ready(function() < var link = $("#link"), counter = $("#counter"); link.on('click', function(e) < e.preventDefault(); var ajax = $.ajax(< method : 'post', url : 'counter.php', dataType : 'text', data : < 'count' : 1 >>); ajax.done(function(data)< data = JSON.parse(data); counter.html(parseInt(data)); >) ; >); >);
 catch (Exception $e) < echo $e->getMessage(); > endif;

Счётчик кликов с сохранением в базу данных SQLite

Пример реализации счётчика кликов с сохранением в базу данных SQLite с помощью PDO. Кликать теперь будем по кнопке.

Разметка с выводом результата:

exec($command); > endif; $stmt = $pdo->query("SELECT `value` FROM counter WHERE `id` = 1"); $data = (int)$stmt->fetchColumn(); // HTML
Оцените статью