DCMS | Ничего понять не могу
В дцмс социал
Сделал вывод последних тем, но выводит только последние темы, а мне нужно чтобы выводил те темы в которых есть новые комментарии. Всю голову сломал не работает( Кто поможет?)
Вот код
________
посл. ред. 31.10.2022 в 15:30; всего 1 раз(а); by 182518585
Сделал вывод последних тем, но выводит только последние темы, а мне нужно чтобы выводил те темы в которых есть новые комментарии. Всю голову сломал не работает( Кто поможет?)
Вот код
<?php
echo '<div class="forums"><a>Новые темы:</a></div>';
$adm_add=NULL;
$adm_add2=NULL;
if (!isset($user) || $user['level']==0){
$q222=mysql_query("SELECT * FROM `forum_f` WHERE `adm` = '1'");
while ($adm_f = mysql_fetch_assoc($q222))
{
$adm_add[]="`id_forum` <> '$adm_f[id]'";
}
if (sizeof($adm_add)!=0)
$adm_add2=' WHERE'.implode(' AND ', $adm_add);
}
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_t`$adm_add2"),0);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
$q=mysql_query("SELECT * FROM `forum_t`$adm_add2 ORDER BY `time_create` DESC LIMIT 3");
if (mysql_num_rows($q)==0) {
echo " <div class='mess '>n";
echo "Нет темn";
echo " </div>n";
}
while ($them = mysql_fetch_assoc($q))
{
echo '<div class="nav1 ">';
$forum=mysql_fetch_assoc(mysql_query("SELECT * FROM `forum_f` WHERE `id` = '$them[id_forum]' LIMIT 1"));
$razdel=mysql_fetch_assoc(mysql_query("SELECT * FROM `forum_r` WHERE `id` = '$them[id_razdel]' LIMIT 1"));
//$them=mysql_fetch_assoc(mysql_query("SELECT * FROM `forum_t` WHERE `id` = '$post[id_them]' LIMIT 1"));
$ank=mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = $them[id_user] LIMIT 1"));
if ($set['set_show_icon']==2){
echo "<img src='/style/themes/$set[set_them]/forum/48/them_$them[up]$them[close].png' />";
}
elseif ($set['set_show_icon']==1)
{
echo "<img src='/style/themes/$set[set_them]/forum/14/them_$them[up]$them[close].png' alt='' />";
}
echo '<a href="/forum/' . $forum['id'] . '/' . $razdel['id'] . '/' . $them['id'] . '/">' . text($them['name']) . '</a>
<a href="/forum/' . $forum['id'] . '/' . $razdel['id'] . '/' . $them['id'] . '/?page=' . $pageEnd . '">(' . mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `id_forum` = '$forum[id]' AND `id_razdel` = '$razdel[id]' AND `id_them` = '$them[id]'"),0) . ')</a><br />';
$post=mysql_fetch_assoc(mysql_query("SELECT * FROM `forum_p` WHERE `id_them` = '$them[id]' AND `id_razdel` = '$razdel[id]' AND `id_forum` = '$forum[id]' ORDER BY `time` DESC LIMIT 1"));
// Автор темы
$ank = dbassoc(dbquery("SELECT * FROM `user` WHERE `id` = $them[id_user] LIMIT 1"));
echo 'Автор: '.group($ank['id']).' <a href="/info.php?id=' . $ank['id'] . '">' . $ank['nick'] . ' '.medal($ank['id']).' '.online($ank['id']).'</a> (' . vremja($them['time_create']) . ')<br />';
// Последний пост
$post = dbarray(dbquery("SELECT * FROM `forum_p` WHERE `id_them` = '$them[id]' AND `id_razdel` = '$razdel[id]' AND `id_forum` = '$forum[id]' ORDER BY `time` DESC LIMIT 1"));
// Автор последнего поста
if($post['id']) {
$ank2 = dbassoc(dbquery("SELECT * FROM `user` WHERE `id` = $post[id_user] LIMIT 1"));
if ($ank2['id'])
echo 'Посл.: <a href="/info.php?id=' . $ank2['id'] . '"> '.group($post['id_user']).' ' . $ank2['nick'] . ' '.medal($ank2['id']).' '.online($ank2['id']).'</a> (' . vremja($post['time']) . ')<br />';
}
echo " </div>n";
}
?>
________
посл. ред. 31.10.2022 в 15:30; всего 1 раз(а); by 182518585
Инклудом в index.php из папки sys/inc/forum_nw
Сделай в запросе условие если комментирию меньше 30 минут то считается новым комментарием)) Это же элементарно)
Кайфовая (31 окт 2022, в 15:31)
Сделай в запросе условие если комментирию меньше 30 минут то считается новым комментарием)) Это же элементарно)
а можно без таблиц в базу сделать как нибудь?)
Сделай в запросе условие если комментирию меньше 30 минут то считается новым комментарием)) Это же элементарно)
NSA , делаешь запрос SELECT * FROM `komment` WHERE `time` < (time()+1800) вроде бы так если не путаю) Вместо `komment` название таблицы
да ладно хрен с ними)
<?php
$q = mysql_query('SELECT * FROM `forum_t` WHERE `time` < '.(time()+1800).' ORDER BY `time_create` DESC LIMIT 3");
NSA ,
________
посл. ред. 31.10.2022 в 15:55; всего 2 раз(а); by Кайфовая
Кайфовая (31 окт 2022, в 15:54)
вообще темы пропали) <?php
$q = mysql_query('SELECT * FROM `forum_t` WHERE `time` < '.(time()+1800).' ORDER BY `time_create` DESC LIMIT 3");
NSA , Не выводит)
Стр.: 1, 2