Помогите с скриптом или модулем!!!

Юрий11rus

Новичок
Регистрация
13 Авг 2017
Сообщения
937
Реакции
185
Баллы
43
Всем привет! Ребятушки как сделать так, чтобы когда новинки добавляешь на сайт, над разделом "новинки" добавлялось количество фильмов которые ты добавил. Например, сегодня добавил 8 новостей и там высветилось 8 штук. Вот как на скрине пример.123.png
 

shevket007

Новичок
Регистрация
21 Июн 2017
Сообщения
58
Реакции
11
Баллы
8
@Юрий11rus,
в engine/mods/hotnum.php
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', dirname(dirname(dirname(__FILE__))) );
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';
require_once ENGINE_DIR . '/modules/functions.php';

@header("Access-Control-Allow-Methods: GET, POST");
@header("Access-Control-Allow-Credentials: true");
@header("Access-Control-Allow-Headers: Content-Type, *");
@header("Access-Control-Allow-Origin: " . rtrim($config['http_home_url'], '/'));
@header("Content-type: application/json; charset={$config['charset']}");
@header("Content-type: text/html; charset={$config['charset']}");

dle_session();

$cat_info = get_vars("category");

if (!is_array($cat_info )) {
    $cat_info = array ();
    $db->query ( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );
    while ( $row = $db->get_row () ) {
        $cat_info[$row['id']] = array ();
        foreach ( $row as $key => $value ) {
            $cat_info[$row['id']][$key] = stripslashes ( $value );
        }
    }
    set_vars("category", $cat_info);
    $db->free();
}

if( isset($_COOKIE['dle_hotnumtime']) && intval($_COOKIE['dle_hotnumtime']) ) {
    $htdate = date("Y-m-d H:i:s", intval($_COOKIE['dle_hotnumtime']));
} elseif( isset($_REQUEST['hotnumtime']) && intval($_REQUEST['hotnumtime']) ) {
    $htdate = date("Y-m-d H:i:s", intval($_REQUEST['hotnumtime']));
} else {
    $htdate = date("Y-m-d H:i:s", intval(time()-(60*60*24*7)));
}

$cat_id = get_ID($cat_info, end(@explode('/', trim($_SERVER['HTTP_REFERER'], '/'))));

$_post = $db->super_query("SELECT COUNT(*) AS count FROM " . PREFIX . "_post WHERE date > '{$htdate}' AND approve='1' AND category REGEXP '[[:<:]](111)[[:>:]]'");

if( $_post['count'] && ($cat_id != 111) ) {
    echo json_encode(array('status' => 'ok', 'num' => $_post['count']));
} else {
    echo json_encode(array('status' => 'ok', 'num' => 0, 'time' => ($cat_id == 111) ? time() : 0 ));
}

?>
В js
Код:
$(document).ready(function(){
        $.ajax({
        method: "GET",
        dataType: 'json',
        crossDomain: true,
        url: dle_root + "engine/mods/hotnum.php",
        data: {
            hotnumtime: $.cookie('hotnumtime')
        }
    }).done(function( data ) {
        if( data.status == 'ok' ) {
            if ( data.num ) {
                $('span.hotnum').html( data.num ).fadeIn(300);
            }
            if ( data.time ) {
                $.cookie('hotnumtime', data.time, {path: '/', expires: 7, domain: location.host});
            }
        }
    });
});
подключить <script type="text/javascript" src="{THEME}/jquery.cookie.js"></script>
где хотите видеть <span class="hotnum hide"></span>
в css
Код:
.hotnum {
    background-color: #fc000f;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    display: block;
    padding: 0 4px;
    text-align: center;
    line-height: 15px;
    position: absolute;
    right: -5px;
    top: -5px;
    color: #fff;
    z-index: 1;
    -moz-box-shadow: 0 0 5px 5px #888;
    -webkit-box-shadow: 0 0 5px 5px #888;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.5);
    text-shadow: 1px 1px 2px #000;
}
подключаем куки
<script type="{THEME}/js/jquery.cookie.js"></script>
 

Вложения

shevket007

Новичок
Регистрация
21 Июн 2017
Сообщения
58
Реакции
11
Баллы
8
@Анна, Так то же можно, с легка пошаманить стилями и норм будет
 

Юрий11rus

Новичок
Регистрация
13 Авг 2017
Сообщения
937
Реакции
185
Баллы
43
:dance:спс Ну это не то! Надо чтобы при просмотре посетителем,для него сразу убирались эти новости,так как он их уже просмотрел. А в этом варианте они так и остаются на весть день(
 
Последнее редактирование:

Юрий11rus

Новичок
Регистрация
13 Авг 2017
Сообщения
937
Реакции
185
Баллы
43
@Юрий11rus,
в engine/mods/hotnum.php
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', dirname(dirname(dirname(__FILE__))) );
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';
require_once ENGINE_DIR . '/modules/functions.php';

@header("Access-Control-Allow-Methods: GET, POST");
@header("Access-Control-Allow-Credentials: true");
@header("Access-Control-Allow-Headers: Content-Type, *");
@header("Access-Control-Allow-Origin: " . rtrim($config['http_home_url'], '/'));
@header("Content-type: application/json; charset={$config['charset']}");
@header("Content-type: text/html; charset={$config['charset']}");

dle_session();

$cat_info = get_vars("category");

if (!is_array($cat_info )) {
    $cat_info = array ();
    $db->query ( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );
    while ( $row = $db->get_row () ) {
        $cat_info[$row['id']] = array ();
        foreach ( $row as $key => $value ) {
            $cat_info[$row['id']][$key] = stripslashes ( $value );
        }
    }
    set_vars("category", $cat_info);
    $db->free();
}

if( isset($_COOKIE['dle_hotnumtime']) && intval($_COOKIE['dle_hotnumtime']) ) {
    $htdate = date("Y-m-d H:i:s", intval($_COOKIE['dle_hotnumtime']));
} elseif( isset($_REQUEST['hotnumtime']) && intval($_REQUEST['hotnumtime']) ) {
    $htdate = date("Y-m-d H:i:s", intval($_REQUEST['hotnumtime']));
} else {
    $htdate = date("Y-m-d H:i:s", intval(time()-(60*60*24*7)));
}

$cat_id = get_ID($cat_info, end(@explode('/', trim($_SERVER['HTTP_REFERER'], '/'))));

$_post = $db->super_query("SELECT COUNT(*) AS count FROM " . PREFIX . "_post WHERE date > '{$htdate}' AND approve='1' AND category REGEXP '[[:<:]](111)[[:>:]]'");

if( $_post['count'] && ($cat_id != 111) ) {
    echo json_encode(array('status' => 'ok', 'num' => $_post['count']));
} else {
    echo json_encode(array('status' => 'ok', 'num' => 0, 'time' => ($cat_id == 111) ? time() : 0 ));
}

?>
В js
Код:
$(document).ready(function(){
        $.ajax({
        method: "GET",
        dataType: 'json',
        crossDomain: true,
        url: dle_root + "engine/mods/hotnum.php",
        data: {
            hotnumtime: $.cookie('hotnumtime')
        }
    }).done(function( data ) {
        if( data.status == 'ok' ) {
            if ( data.num ) {
                $('span.hotnum').html( data.num ).fadeIn(300);
            }
            if ( data.time ) {
                $.cookie('hotnumtime', data.time, {path: '/', expires: 7, domain: location.host});
            }
        }
    });
});
подключить <script type="text/javascript" src="{THEME}/jquery.cookie.js"></script>
где хотите видеть <span class="hotnum hide"></span>
в css
Код:
.hotnum {
    background-color: #fc000f;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    display: block;
    padding: 0 4px;
    text-align: center;
    line-height: 15px;
    position: absolute;
    right: -5px;
    top: -5px;
    color: #fff;
    z-index: 1;
    -moz-box-shadow: 0 0 5px 5px #888;
    -webkit-box-shadow: 0 0 5px 5px #888;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.5);
    text-shadow: 1px 1px 2px #000;
}
подключаем куки
<script type="{THEME}/js/jquery.cookie.js"></script>
А твой вариант работает так... Человек когда посмотрел, что за новинки я добавил,для него они уже пропадут(цифры) ?
 

shevket007

Новичок
Регистрация
21 Июн 2017
Сообщения
58
Реакции
11
Баллы
8
Посмотри уже обсуждалось на зерокуле эта тема, вро де как называлось модуль новинки, поиском пользуйся, иногда помогает
 
Сверху Снизу