2015-01-14 4 views
0

Я работаю над чем-то вроде голосования для моего Wordpress-проекта; где пользователи смогут нажимать на элемент li, и результаты этих кликов (сопоставимые с симпатичными) отображаются непосредственно. Это - из-за поддержки, образуют сообщества - уже работает с этим кодом:Сохранить суммы кликов в текстовом файле

$('#result li').click(function(){ 
    this.clicked = this.clicked ? this.clicked + 1 : 1; 
    $(this).html(this.clicked); 
}); 

Поскольку это только экономия взаимодействия на время визита, я хотел бы сохранить и восстановить все пользовательские симпатии в пределах txt-файл (я думаю, это самый простой способ сделать это)

Мне особенно интересно, как я мог идентифицировать элемент, который вызвал количество кликов a, если для этого нет идентификатора, кроме «этого»?

+3

Нет, файл txt не самый простой способ. вы используете wordpress, это означает, что у вас есть база данных. используйте это вместо этого. Что касается идентификации клика, обработчик click() получает переданный объект события, содержащий сведения о объекте WHICH. например '.click (function (e) {console.log (e.target);})' –

+0

Сохранение файлов в текстовых файлах в веб-приложениях приведет к нарушениям доступа к доступу (что приведет к отсутствию данных), поскольку более чем один человек может получать доступ к нему одновременно. Лучше использовать базу данных. – developerwjk

ответ

1

Если вы хотите записать свое взаимодействие с пользователем, лучшим способом было бы сохранить клики в виде строк в таблице. Как сказал Марк Б, у вас уже есть Datebase, поэтому вы должны создать в ней таблицу с необходимыми столбцами (например, user_id, link_pressed и т. Д.). После этого вы должны создать небольшой PHP или ASP или любой серверный язык, который вам нравится, скрипт, который вводит эти реестры в вашу таблицу. Ваш javascript должен вызвать этот скрипт через AJAX. Таким образом вы можете записывать клики пользователей. Однако учтите, что это небезопасно, потому что любой может назвать ваш скрипт и ввести фальшивые взаимодействия. Вы должны выполнить некоторую базовую проверку на стороне сервера. Например, проверьте только одну строку на пользователя и не более и т. Д.

Смежные вопросы