Witam. Napisałem dla swojego portalu wtyczkę, która wyświetla X ostatnich tematów z forum IPB 3.2. Wtyczka działa, ale jak się okazało po przetestowaniu, wyświetla również te tematy, które zostały skasowane z forum. Nie wiem dlaczego po ich skasowaniu z forum znajdują się one dalej w bazie, w tabeli topics. Nie umiem dojść jak odróżnić w bazie temat skasowany od zwykłego. Czy ktoś wie? Poniżej prezentuje kod mojej wtyczki.
<ul>
<?php
function IPB_mkForumsCnd() {
$res=mysql_query('SELECT id FROM `ipb_forums`');
$num=mysql_num_rows($res);
$i=0;
$cnd='';
while($D=mysql_fetch_assoc($res)) {
$i++;
$sep=$i==$num ? '' : ' OR ';
$cnd.='forum_id="'.$D['id'].'"'.$sep;
}
return $cnd;
}
$res=mysql_query('SELECT tid, title, last_poster_name, last_post FROM `ipb_topics` WHERE '.IPB_mkForumsCnd().' ORDER BY last_post DESC LIMIT 10');
$num=mysql_num_rows($res);
while($D=mysql_fetch_assoc($res)):
?>
<li>
<a href="/forum/index.php?/topic/<?=$D['tid']?>-<?=$D['title']?>/unread" target="_parent">
<?=$D['title']?><br>
(by <?=$D['last_poster_name']?>)
</a>
</li>
<?php endwhile; ?>
</ul>
Pozdrawiam,
feliks