Если вы хотите посчитать количество кликов по какой-либо ссылке, вам придется использовать файл или базу данных для сохранения значения, потому что PHP не сохраняет состояние.
Здесь я привожу пример использования базы данных для этого:
Аякс
$('.link').on('click',function(){
$.ajax({
url:"<?php echo 'Your url to incrementCount() method';?>",
method:"POST",
data:{},
success:function(response){
// on success do something
}
});
});
PHP-метод
public function incrementCount(){
$UpdateQuery = "UPDATE link_counts SET link_count=link_count + 1 WHERE id=1";
// here 'link_counts' is table name and 'link_count' is the column name to update
$result = mysql_query($UpdateQuery );
}
Таблица «link_counts»
-------+------------+
| id | link_count |
-------+------------+
Здесь значение link_count
по умолчанию равно 0. Таким образом, вы можете обновить поле при возникновении события щелчка класса .link
.
Кроме того, вы можете использовать user_id
, чтобы подсчитать, какой пользователь щелкнул по классу .link
. Для этого вам нужно добавить условие where
в запрос на обновление.
Если вы хотите сделать это с файлом, измените метод PHP следующим кодом:
PHP метод для обработки файлов
$file = 'link_counter.txt';
// default the counter value to 1
$counter = 1;
// add the previous counter value if the file exists
if (file_exists($file)) {
$counter += file_get_contents($file);
}
// write the new counter value to the file
file_put_contents($file, $counter);
Надеюсь, это поможет.