Юрий11rus
Новичок
- Регистрация
 - 13 Авг 2017
 
- Сообщения
 - 937
 
- Реакции
 - 185
 
- Баллы
 - 43
 
				
		
				
		
<?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 ));
}
?>
	$(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});
            }
        }
    });
});
	.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;
}
	
				
		@Юрий11rus, учись пользоваться поиском
https://seopirat.club/threads/vyvod...ja-i-za-obschee-vremja-dlja-dle-9-6-11-x.276/
спс Ну это не то! Надо чтобы при просмотре посетителем,для него сразу убирались эти новости,так как он их уже просмотрел. А в этом варианте они так и остаются на весть день(
				
		@Юрий11rus, учись пользоваться поиском
https://seopirat.club/threads/vyvod...ja-i-za-obschee-vremja-dlja-dle-9-6-11-x.276/
А твой вариант работает так... Человек когда посмотрел, что за новинки я добавил,для него они уже пропадут(цифры) ?@Юрий11rus,
в engine/mods/hotnum.php
В jsPHP:<?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 )); } ?>
подключить <script type="text/javascript" src="{THEME}/jquery.cookie.js"></script>Код:$(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}); } } }); });
где хотите видеть <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>
				
		ок.спс) Я искал не мог найти там)Посмотри уже обсуждалось на зерокуле эта тема, вро де как называлось модуль новинки, поиском пользуйся, иногда помогает