Малка промяна на код за последни теми от форума.

devent

Super Moderator
Здравейте, ползвам този код за извеждане на последните теми от форума:
Код:
 <?
//phpBB - last topics
//Email: bobi@wthost.net
//Name: Bobi Haidar
// http://web-tourist.net

$user=""; //DB user
$pass=""; //DB pass
$db=""; //DB name

$broi_temi="20"; // Колко последни теми да показва
$broi_bukvi="35"; //До колко букви от заглавието на темата да показва

mysql_connect(localhost,$user,$pass);
mysql_select_db($db) or die( "Unable to select database");
$query="SELECT c.topic_time , c.topic_title,c.forum_id,c.topic_id, c.topic_replies,c.topic_type,f.forum_name FROM phpbb_topics c, phpbb_forums f WHERE c.forum_id=f.forum_id and f.auth_view like '0' ORDER BY c.topic_time ";
$result=mysql_query($query);
$num=mysql_num_rows($result);
mysql_close();
$ii=$num-$broi_temi;


for ($i=$num-1; $i>$ii;$i--)
{
$tema=mysql_result($result,$i,"c.topic_title");
$id=mysql_result($result,$i,"c.forum_id");
$topic_broi=mysql_result($result,$i,"c.topic_replies");
$topic_id=mysql_result($result,$i,"c.topic_id");
$topic=mysql_result($result,$i,"c.topic_type");
$cat=mysql_result($result,$i,"f.forum_name");

if (strlen($tema)>$broi_bukvi)
{$totchki='...';}
else
{$totchki='';}

$tema=substr($tema,0 , $broi_bukvi);
echo" » $cat: <a href='Пътя до папката на форума/viewtopic.php?t=$topic_id' >$tema$totchki ($topic_broi)</a><br/>";
}


?>

Всичко си е наред, обаче искам малко да променя две нещица..
1 Да се игнорира даден раздел. Например резултатите от viewforum.php?f=9 да не се показват при останалите.
2 Отново същия код обаче той да изкарва резултатите само от дадения раздел(отново ще дам пример с viewforum.php?f=9). + ако може датата преди темата(пример 14/07/2007 блаблаблабла)

П.С. кодовете трябва да са два.. два отделни кода за двете неща, който искам, ако е възможно :) аз после ще си ги include-на.

Благодаря ви предварително :)
 
<?php
//server configure
$dbhost="localhost";
$dbuser="сдфсдф";
$dbpass="дсфсдф";
$dbname="ффггдф";
//server configure
//file settings
$limit="30"; //колко последни да показва
$simvola_title="25"; //колко знаци ...
$simvola_text="120"; //
$root_forum="../../forum"; //път до форума
$like="66"; //кой форум да се показва
//file settings

$connection = mysql_connect($dbhost, $dbuser, $dbpass);
$db = mysql_select_db($dbname, $connection);

$query = mysql_query("select * from phpbb_topics where forum_id='$like' order by topic_time desc limit 0,$limit");
while($rows = mysql_fetch_array($query))
{
$qry = mysql_query("select * from phpbb_forums where forum_id='$rows[forum_id]'");
$rwz = mysql_fetch_array($qry);
$forum = $rwz[forum_name];
$catid = $rwz[cat_id];
$qry2 = mysql_query("select * from phpbb_categories where cat_id='$catid'");
$rwz2 = mysql_fetch_array($qry2);
$cat = $rwz2[cat_title];

if (strlen($rows[topic_title])>$simvola_title)
{$totchki='...';}
else
{$totchki='';}
$zaglavieto=substr($rows[topic_title],0 , $simvola_title);

echo "» $cat: <a href=\"$root_forum/viewtopic.php?t=".$rows[topic_id]."\">$zaglavieto$totchki</a> ($rows[topic_replies])<br/>\n";
}

?>
 
Евала, има ли как да изкарам и датата пред темата? :)

А нещо по първия въпрос? :)
 
<?php
//server configure
$dbhost="fdgdfg";
$dbuser="fsdfsdf";
$dbpass="fdgfdg";
$dbname="sdfsdfsdf";
//server configure
//file settings
$limit="30"; //колко последни да показва
$simvola_title="25"; //зъглавието колко да е дълго ...
$simvola_text="120"; //символите
$root_forum="../forum"; //пътя до форума
$like1="66"; //от кой форум да се показва
//file settings

$connection = mysql_connect($dbhost, $dbuser, $dbpass);
$db = mysql_select_db($dbname, $connection);

$query = mysql_query("select * from phpbb_topics where forum_id!='$like1' order by topic_time desc limit 0,$limit");
while($rows = mysql_fetch_array($query))
{
$qry = mysql_query("select * from phpbb_forums where forum_id='$rows[forum_id]'");
$rwz = mysql_fetch_array($qry);
$forum = $rwz[forum_name];
$catid = $rwz[cat_id];
$qry2 = mysql_query("select * from phpbb_categories where cat_id='$catid'");
$rwz2 = mysql_fetch_array($qry2);
$cat = $rwz2[cat_title];

if (strlen($rows[topic_title])>$simvola_title)
{$totchki='...';}
else
{$totchki='';}
$zaglavieto=substr($rows[topic_title],0 , $simvola_title);

echo "» $cat: <a href=\"$root_forum/viewtopic.php?t=".$rows[topic_id]."\">$zaglavieto$totchki</a> ($rows[topic_replies])<br/>\n";
}

?>
 
Супер, обаче изкарва името на категорията,а не на раздела примерно в категория Форуми1 имаме раздели - раздел1, раздел2 и раздел 3 и в скрипта съм задал да не показва темите от раздел1, то показва темите от раздел 2 и 3 като "Форуми1".. Нз дали ме разбра ;) и второто нещо което не ми харесва е, че изкарва темите от скрит форум, който е активен само за администратори ;)
 

Back
Горе