Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Модули » +1 к просмотру новости при клике на ссылку

+1 к просмотру новости при клике на ссылку


     21.02.2014    Модули, Хаки    2727

вопрос
Ситуация такая.
Допустим у новости 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> //если конечно защита отключена...

исходя из этого могу предположить что так же можно использовать какую то другую функцию, для увеличения не рейтинга а количества просмотров...

Еще раз спасибо заранее!

Ответил: Sander


Знающему человеку 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'] ) );

4 комментария

vitnet
PHP-developer

vitnet - 21 февраля 2014 16:27 -

Так вряд ли получется. Лучше собрать php файл с нужной функцией и через него писать просмотры в бд

ychelovek33
Юзер

ychelovek33 - 21 февраля 2014 19:05 -

Да вот, я не знаю какой запрос выполнять что бы в данную новость добавлялся 1 просмотр... Знающему человеку 2 строчки кода:-)

ychelovek33
Юзер

ychelovek33 - 21 февраля 2014 18:58 -

***Комментарий удален***

hakypuhbiu
Юзер

hakypuhbiu - 27 апреля 2017 14:05 -

Тоже интересовался.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх