вопрос
Ситуация такая.
Допустим у новости 49 Просмотров.
в shortstory есть ссылка
Нужно что бы при клике по ней у данной новости количество просмотров стало 50, еще раз кликнули? 51, и т.д.
Буду вам благодарен, если вы мне скажете как это реализовать)))
P.S. знаю что что бы накручивать рейтинг новости можно использовать
исходя из этого могу предположить что так же можно использовать какую то другую функцию, для увеличения не рейтинга а количества просмотров...
Еще раз спасибо заранее!
Допустим у новости 49 Просмотров.
в shortstory есть ссылка
<a href="[xfvalue_site]" target="_blank" class="{news-id}site">Перейти на сайт</a>
Нужно что бы при клике по ней у данной новости количество просмотров стало 50, еще раз кликнули? 51, и т.д.
Буду вам благодарен, если вы мне скажете как это реализовать)))
P.S. знаю что что бы накручивать рейтинг новости можно использовать
<a href="#"> onclick="dleRate('1', '{news-id}'); return false;">Увеличить</a> //если конечно защита отключена...
исходя из этого могу предположить что так же можно использовать какую то другую функцию, для увеличения не рейтинга а количества просмотров...
Еще раз спасибо заранее!
Знающему человеку 2 строчки кода:-)
Как я люблю такие фразы про 2 строчки. Или про "на 15 минут работы".
Ну вот, 2 мать их, строчки!
HTML:
<a href="[xfvalue_site]" target="_blank" class="siteviewc" data-id="{news-id}">Перейти на сайт</a>
JS:
$(document).on('click','.siteviewc',function(){
$.post(dle_root+"engine/mods/viewc.php",{id:$(this).data('id')});
})
PHP, файл engine/mods/viewc.php
<?PHP
@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
define( 'DATALIFEENGINE', true );
define( 'ROOT_DIR', __DIR__ . "/../.." );
define( 'ENGINE_DIR', ROOT_DIR . '/engine' );
include ENGINE_DIR . '/data/config.php';
date_default_timezone_set ( $config['date_adjust'] );
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
$db->query( "UPDATE ".PREFIX."_post_extras SET news_read = news_read + 1 WHERE news_id = ". intval( $_POST['id'] ) );