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] ?> голосов)"/>

Источник

Палитра тишины…

Обмен постовыми

Не так давно начал серию постов “Для новичка” и написал первый пост этой серии “Вывод информации о сервере посредством PHP“. В продолжение открытой темы даю новый меленький урок. Пост написан по просьбе пользователя Gala-Ko. В нём я постараюсь в очень очень кратком виде, но на живом примере описать основной принцип создания счетчика нажатий на кнопку типа “submit” или “button”, написанного на PHP и хранящего данные в простом текстовом файле *.txt. и позволяющего выводить его текущее значения рядом с вышеупомянутой кнопкой.

Надо сказать, что счётчик кликов, наравне со счётчиком посещений, можно считать одним из самых простых php-сценариев, между тем, отлично показывающим возможности и синтаксис языка. Именно с написания подобных вещей рекомендуется начинать изучение.

Итак, приступим. Предположим, что у нас имеется первоначальный код html-страницы с формой и кнопкой, при нажатии на которую запускается печать текущей страницы. Выглядит он следующим образом:

И так, для начала, мы имеем страницу (index.html) с формой, которая содержит кнопку, например “Распечатать”. Рядом с кнопкой нам надо вывести счетчик нажатий на данную кнопку (данное значения будет выводиться силами PHP и храниться в текстовом файле, допустим, counter.txt). Алгоритм прост – пользователь нажимает на кнопку, выполняется небольшой php-сценарий, который забирает из файла counter.txt текущее значение счетчика, прибавляет к нему единицу и переписывает содержимое файла, вставив в него новое значение (старое, при этом, заранее удаляется из файла).

PHP-сценарий у нас будет располагаться на самой странице с формой (так проще, но его в любой момент можно перенести в отдельный файл), следовательно её надо предварительно переименовать из “index.html” в “index.php”. Плюс, необходимо заранее создать файл “counter.txt”, в котором, собственно, и будет храниться текущее значение счетчика, и записать в него первоначально значение, а именно “0″. В будущем, можно добавить в сценарий пару строк и он сам будет создавать этот файл при его отсутствии.

Далее, после кнопки внутри формы вставляем первый PHP-фрагмент. В нём мы указываем путь к файлу, в котором хранится текущее значение, открываем файл на чтение, забираем значение, закрываем файл, выводим значение.

Далее, снимаем с кнопки вызов js-сценария на распечатку, а после закрывающего тега формы

вставляем еще один PHP-фрагмент, который проверяет, была ли нажата кнопка. Если кнопка нажата то выполняется следующая последовательность действий: открывается на запись файл со значением; значение увеличивается на один и записывается в файл, предварительно удалив из него данные; файл закрывается. После этого выполняется простейший js-сценарий, запускающий распечатку текущей страницы.

   ?>

На этом, собственно, вся работа по модернизации страницы завершена. Ничего сложного, вроде бы, мы не сделали, но теперь всё именно так, как нам и хотелось. В итоге мы получили счётчик нажатий на кнопку в выводом его текущего значения на странице. Полный листинг страницы будет выглядеть, примерно, следующим образом:

      
?>

Думается, пример получился не самый простой, но, зато он “живой” и умеет делать действительно что-то полезное. Тем более, что писался он по просьбе человека, перед которым стояла определённая задача – её мы, собственно, и решили. В дальнейшем, путём нехитрых манипуляций при минимальных знаниях PHP данный скрипт можно значительно расширить и доработать.

С радостью отвечу на возникшие вопросы и выслушаю Ваши предложения…

P.S. Всем, кому интересен веб-дизайн и блоггинг советую ознакомиться с конкурсом BestMasterиZация. Остальным, дабы оставаться в курсе всех современных “примочек”, рекомендую прочитать Обзор технических новинок.

А чтобы Вы не пропустили ничего интересного, рекомендую подписаться на обновления блога:
Подписаться на обновления блога через RSS | Подписаться на рассылку обновлений на e-mail

Источник

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

Счетчик кликов по кнопке
<button <span <script> window.onload = function ().

Как создать счетчик кликов по кнопке с помощью замыканий?
Как создать счетчик кликов по кнопке с помощью замыканий? ниже пример создания счетчика с помощью.

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

Подсчет кликов по кнопке
Добрый день, Казалось бы, простая задача, но никак не пойму как найти простое решение. Есть.

— что это такое?
счетчик, как видно, вы питаетесь реализовать через JS, только как то там что то тоже нихт неясно

Добавлено через 4 минуты
вашу задачу нужно реализовать примерно по такой простой схеме —
клик по кнопке -> вызов скрипта php который должен записать результат своей работы, в базу или в файл это не так уж и важно, если уже есть база то в базу, если с ней работать вы не планируете то пусть это будет файл

Добавлено через 1 час 45 минут
Вот быстренько такое написал —
В директории создаем файл index.php и count.txt
В index.php вот такой код php —

 if(isset($_POST['countBut'])){ // если была нажата кнопка $count = file_get_contents('count.txt'); // читаем файл count.txt $count++; // увеличиваем на еденицу file_put_contents('count.txt',$count); // записываем новое значение в count.txt } else $count = file_get_contents('count.txt'); // если не нажата то просто читаем count.txt ?>
 html> head> title>counter/title> /head> body> form action="index.php" method="post"> input type="submit" name="countBut" value="По этой кнопке кликнули раз" /> /form> /body> /html>

В count.txt записываем 0. Можно конечно его не создавать, функция записи сама его создаст если его не будет, но во благо сокращения кода на проверки существования итд так проще, тем более мы знаем что туда записать для старта.
Думаю под свои нужды уже его подстроите. Если что не ясно — пишите

Источник

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

Примеры реализации счётчика кликов. Простой пример счётчика кликов. Сохранение результата в файле или базе данных 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
Оцените статью