Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2014, 16:20   #1
Fooog
Новичок
Джуниор
 
Регистрация: 04.01.2014
Сообщений: 2
По умолчанию Запись количества нажатий на кнопку

Код:
Может не в том разделе тему создал.. Если так, прошу переместить.
Суть вопроса: Реально ли для wordpress написать вот что... Как правильно подойти к этому...?
Нажимаешь на кнопку, она тебе выводит текст, а то что на кнопку было произведено нажатие отправляется в бд или куда то в файл где к общему числу +1 добавляется.
Вероятно стоит подходить к этому реализацией через javascript. Посоветовали подумать в сторону jquery ajax
Идеальный вариант, это что бы был общий файл-таблица на которой будет выведен список по типу:
№ 143 - 1509 нажатий
№ 144 - 148 нажатий
№ 145 - 735 нажатий
То есть кнопка будет находится в разных записях и каждая иметь свой уникальный текст, который будет показан после нажатия.
Может есть подобные готовые решения?
Нашел кое что, что практически идеально подходит под требование, но немного не то... http://wp-kama.ru/id_430/plagin-dlya...k-counter.html
И вот ещё тематическую статью нашел: http://lifeexample.ru/php-primeryi-s...wordpress.html

Ниже инфа моих попыток решить задачу. Вполне вероятно что я на ошибочном пути и всё что ниже можно не учитывать, а нужно двигаться совершенно в другом направлении.
Относительно нашел решение установкой плагина Kama’s Click Counter и скриптом который идеально подходит для задачи:

Код HTML:
<script type="text/javascript">// <![CDATA[
function showTooltip()
{
var myDiv = document.getElementById('tooltip');
var myLink = document.getElementById('link');
if(myDiv.style.display == 'none'){
myDiv.style.display = 'block';
myLink.style.display = 'none';
} else {
myDiv.style.display = 'none';
}
return false;
}
// ]]></script>
<a class="count" href="javascript:;" onclick="showTooltip()" id="link">Показать </a>
<div id="tooltip" style="display: none;">Текст текст текст текст текст</div>
Но есть проблема. Класс которой отвечает за запись +1 клик в админку (class="count") делает свое дело. Но при нажатии, помимо того что скрипт показывает нужный текст, страница переходит по ссылке ?kcccount=javascript:;!p=302 выдавая ошибку:
Цитата:
Ошибка искажения содержимого Страница, которую вы пытаетесь просмотреть, не может быть показана, так как была обнаружена ошибка при передаче данных. Пожалуйста, свяжитесь с владельцами веб-сайта и проинформируйте их об этой проблеме.
p=302 id страницы где установлен код. Интересна реализация через Kama’s Click Counter (очень успешно для задачи подходит этот плагин) Но когда я добавляю класс count то код преобразуется в ссылку (href="http://site.ru?kcccount=javascript:;!p=302) вместо того что бы просто быть href="javascript:;" а так как это становится ссылкой, меня соответственно перебрасывает. Проблема, что только лишь если проходишь по ссылке которую создает класс count, (в данном примере это http://site.ru?kcccount=javascript:;!p=302) происходит запись в базу +1 клик. Может как то можно реализовать, что бы count создавал нужный запрос но без редиректа? _______________________ От ошибки избавился удалив кусок в файле плагина, то есть:
PHP код:
# перенаправляем         $_url explode('!p='$url);         $url $_url[0];                  if ($is_IIS) {             header("Refresh:0;url=$url");         } else {             if( !headers_sent() ){                 header("Location: $url");                 header("Status: 303");             } else {                 print "<script>location.replace(\"$url\");</script>";             }         }         exit; 
но это проблему не решает. Ссылка всё равно остается активной и помимо того, что открывает нужный текст, перебрасывает на http://site.ru?kcccount=javascript:;!p=302 Сам файл плагина отвечающий за вышеперечисленные действия: Посмотреть в txt: http://yadi.sk/d/-8d57sQpFUWGM php файл: http://yadi.sk/d/lnYojg1iFUb5y
Fooog вне форума Ответить с цитированием
Старый 06.01.2014, 02:29   #2
Fooog
Новичок
Джуниор
 
Регистрация: 04.01.2014
Сообщений: 2
По умолчанию

Bопрос закрыт. Всем спасибо за помощь:D
Решение:
Юзаем тему: http://zarabotat-na-sajte.ru/uroki-h...po-ssilke.html
Таким вот образом выводим текст:
Код HTML:
<a href="javascript:;" id="link" onclick="setrate(3); showTooltip()"> Показать </a></p>
<div id="tooltip" style="display: none;">Тут текст текст текст текст</div>
Fooog вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
flash счётчик нажатий на кнопку. Myshyakoff Общие вопросы Web 1 29.10.2012 20:55
Счетчик нажатий на кнопку Polsaimon JavaScript, Ajax 4 17.08.2012 15:11
Счетчик нажатий на кнопку rd27ks28 PHP 6 17.02.2012 21:25
Подсчет нажатий на кнопку. sergiksergik Microsoft Office Excel 4 01.02.2009 23:07
СЧЁТЧИК НАЖАТИЙ НА КНОПКУ Saydan Microsoft Office Access 8 24.06.2008 21:39