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

Накрученные просмотры новостей


     24.07.2014    Все вопросы » Общие вопросы    1580

вопрос
Новы проект и хочется на время сделать искусственную жизнь проекта. Идея такая, в новостях накручивались просмотры автоматически и записывались бд и у каждого пользователя сайта показывало одни и тоже просмотры новостей и каждый 5-20 мин происходила накрутка. Заранее спасибо за помощь!

Ответа пока нет


8 комментариев

PunPun
Эксперт

PunPun - 24 июля 2014 02:38 -

Создаем js файл и в него вставляем код:

jQuery(document).ready(function() {

function loadfile() {
    $.ajax({
        url: dle_root + '/engine/ajax/addwatch.php',
        success: function(data) {
        $('.date-out').append(data + '<br>');
        }
    });
}

setInterval(loadfile, 500000);

});


Далее создаем в папке /engine/ajax/ файл addwatch.php в него вставляем
<?php
if( ! defined( 'DATALIFEENGINE' ) or $config['allow_comments'] != "yes" ) {
    die( "Hacking attempt!" );
}

$row = $db->query( "SELECT news_read, eid, news_id FROM " . PREFIX . "_post_extras WHERE eid='$news_id' AND approve='1'" );
$random = rand(5, 115);
$db->query( "UPDATE " . PREFIX . "_post_extras SET news_read=news_read+{$random} where eid='{$row['news_id']}'" );
?>


Подключаем js на главной. Код на не трезвомыслящую голову, могут быть ошибки. Завтра поправлю.

Истина в противоречии.​

sined
Юзер

sined - 24 июля 2014 05:01 -

после вашего кода, у меня везде просмотры по 0. Ну это одно, так и он сам не работает...

PunPun
Эксперт

PunPun - 24 июля 2014 09:44 -

Цитата: sined
после вашего кода, у меня везде просмотры по 0. Ну это одно, так и он сам не работает...

Код на не трезвомыслящую голову, могут быть ошибки. Завтра поправлю.

Истина в противоречии.​

Maxic_unrelax
Юзер

Maxic_unrelax - 24 июля 2014 02:57 -

Как по мне - такие действия не должны происходить на клиентской стороне (т.к. маловероятно, что пользователь будет сидеть на одной странице по 15-20 минут). Всё это делается по крону.

G-Force
Юзер

G-Force - 25 июля 2014 01:42 -

Помогите пожалуйста, подскажите как лучше, я все перепробывал!

Maxic_unrelax
Юзер

Maxic_unrelax - 25 июля 2014 14:15 -

Могу помочь, не бесплатно. Скайп в профиле.

PunPun
Эксперт

PunPun - 26 июля 2014 19:23 -

Cоздаем в файл addwatch.php в него вставляем
<?php
$row = $db->query( "SELECT news_read, eid, news_id FROM " . PREFIX . "_post_extras WHERE eid='$news_id' AND approve='1'" );
$random = rand(5, 115);
$db->query( "UPDATE " . PREFIX . "_post_extras SET news_read=news_read+{$random} where eid='{$row['news_id']}'" );
?>

Закинь его в главную папку где index.php
и поставь на крон.

Истина в противоречии.​

G-Force
Юзер

G-Force - 26 июля 2014 19:51 -

не работает(

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

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

наверх