Юрий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>
ок.спс) Я искал не мог найти там)Посмотри уже обсуждалось на зерокуле эта тема, вро де как называлось модуль новинки, поиском пользуйся, иногда помогает