DLE-də kateqoriya önü material sayı

Bəyənmək Şərh yazmaq

Bu xakın köməyi ilə DLE sayt sistemində kateqoriyaalt kateqoriyada olan xəbər sayını kateqoriya önünə çıxarır. Bundan başqa skript həmçinin bu gün üçün nəqəd yeni xəbərin yükləndiyinə göstərir. Sizə lazım olacaq yeganə məlumat kateqoruanın hansı İD-yə məxsus olması olacaq.

Yeniliklər:
1) xəbər sayının keşlənməsi;
2) əgər bu günə heç bir yeni xəbər yoxdursa, 0 əmsalının gizlədilməsi;
3) əgər xəbər bir və ya bir neçə kateqoriyaya aiddirsə, o zaman say hər iki kateqoriyada sayılacaqdır.

Quraşdırırlma:

1. DLE sistemində olan  index.php faylı redaktor ilə açın aşağıdakı sətri tapın:

$tpl->set ( '{AJAX}', $ajax );

Həmən sətrdən sonra aşağıdakı skripti kopyalayın: (Çıxış görünüşü: [ +5 | 35] )

$sql_result = $db->query("select ct.id,
(select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_,
(select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND approve = '1') as allnews_
from ". PREFIX ."_category ct"
);
$count_news_of_category = '';
while($row = $db->get_row($sql_result))
{
if( $row['new_'] == '0') {$news_now = '';} else {$news_now = '<font color="#CC0000">+'.$row['new_'].'</font>&nbsp;|&nbsp;';};
$t = '[&nbsp;'.$news_now.$row['allnews_'].'&nbsp;]';
$tpl->set('{count_categ_'.$row['id'].'}', $t);
$count_news_of_category .= $row['id'].'#'.$t.'|';
}

Və ya belə bir görünüş: (35 / +5)

$sql_result = $db->query("select ct.id,
(select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_,
(select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND approve = '1') as allnews_
from ". PREFIX ."_category ct"
);
$count_news_of_category = '';
while($row = $db->get_row($sql_result))
{
if( $row['new_'] == '0') {$news_now = ')';} else {$news_now = '/+'.$row['new_'].')';};
$t = '('.$row['allnews_'].$news_now;
$tpl->set('{count_categ_'.$row['id'].'}', $t);
$count_news_of_category .= $row['id'].'#'.$t.'|';
}

2. Kateqoriya üzrə sayın harada görünəcəyi barədə aşağıdakı kodu yerləşdirin:
{count_categ_х}

(Burada х əvəzinə kateqoriyanın İD-sini yazın)

Quraşdırma bitmişdir!

Nəticə:

Orfoqrafik Səhv tapdınız? Səhv yazılmış sözü seçin və Ctrl + Enter düymələrini basın.

DLE-də kateqoriya önü material sayı
Bəyəndiniz?

Digər maraqlı məqalələrimiz

loading...

Bir cavab yazın

Orfoqrafiya səhvi bildirişi

Aşağıdakı hissə sayt rəhbərliyinə göndəriləcəkdir: