Заглавия от определен форум

Pussycat

Registered
Здравейте

ползвам този модифициран код:

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,topic_views, c.topic_replies,c.topic_type,f.forum_name,u.username FROM phpbb_topics c, phpbb_forums f,phpbb_users u WHERE c.topic_poster=u.user_id and 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;

и т.н.

въпроса ми беше преди как мога да направя да се изваждат темите само от определен форум, а не от всички форуми.

jooorooo ми написа този код:

jooorooo каза:
това:

$query="SELECT topic_time , topic_title,forum_id,topic_id, topic_replies,topic_type from phpbb_topics ORDER BY topic_time ";

трябва да е:

$query="SELECT topic_time , topic_title,forum_id,topic_id, topic_replies,topic_type from phpbb_topics WHERE forum_id=xxx ORDER BY topic_time ";

като xxx е номера на форума които да се показва.

например тук PERL / PHP / MySQL е номер 6

viewforum.php?f=6


но моя код нали е модифициран заради едни други неща немога да се оправя как да го направя.. така де да го вмъкна..

Супер много ми трябва

Благодаря
 
$query="SELECT topic_time , topic_title,forum_id,topic_id, topic_replies,topic_type from phpbb_topics WHERE forum_id=6 ORDER BY topic_time ";

примерно.
 
Добре явно няма да стане така...

нека от този код:

<?

$user=""; //DB user
$pass=""; //DB pass
$db=""; //DB name
$broi_temi="10";// Колко последни теми да показва
$broi_bukvi="35";//До колко букви от заглавието на темата да показва
mysql_connect(localhost,$user,$pass);
mysql_select_db($db) or die( "Unable to select database");
$query="SELECT topic_time , topic_title,forum_id,topic_id, topic_replies,topic_type from phpbb_topics WHERE forum_id=1 ORDER BY 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,"topic_title");
$id=mysql_result($result,$i,"forum_id");
$topic_broi=mysql_result($result,$i,"topic_replies");
$topic_id=mysql_result($result,$i,"topic_id");
$topic=mysql_result($result,$i,"topic_type");

if($topic=="1")
{$vazna='Важна:';}
elseif($topic=="2")
{$vazna='Съобщение:';}
elseif($topic_status=="1")
{$vazna='Заключена:';}
else
{$vazna='';}

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

$tema=substr($tema,0 , $broi_bukvi);
echo" $vazna <a href='phpbb2/viewtopic.php?t=$topic_id' >$tema$totchki ($topic_broi)</a><br/>";
}


?>

(той е обикновен - показва темите от ОПРЕДЕЛЕН РАЗДЕЛ)

Искам към този код да се добави и да показва: Кой е написал темата и колко пъти е преглеждана.

До няколко дни ползвах този код:


<?

//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="7"; // Колко последни теми да показва
$broi_bukvi="31"; //До колко букви от заглавието на темата да показва

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,topic_views, c.topic_replies,c.topic_type,f.forum_name,u.username FROM phpbb_topics c, phpbb_forums f,phpbb_users u WHERE c.topic_poster=u.user_id and 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_vidqna=mysql_result($result,$i,"topic_views");
$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='';}

$user=mysql_result($result,$i,"u.username");


$tema=substr($tema,0 , $broi_bukvi);
echo"$topic_broi / $tema$totchki / $topic_vidqna / $user ";


?>

в този код има всичко това (показва кой написал темата, колко пъти е видяна) но искам да се добави така че да чете последните теми от ОПРЕДЕЛЕН РАЗДЕЛ.


Няма значение кой код ще се ползва стига да го има всичко това: от определен раздел да се четат темите, кой написал теамата, колко пъти е видяна.

Благодаря

няма значение всъщност дали темите ще се взимат от определен ФОРУМ или РАЗДЕЛ.
 
Pussycat каза:
моля ?! :shock:

какъв крадец съм бе ?!

Уоу..

моля по темата :idea:
Обърках се нещо по кементарите, бъзик си правех иначе защото си мисхел, че мода е от един мой въпрос в phpbb раздела :)
 
докато чаках някой да ми помогне аз почти си го направих :lol:

Успях.. да не повярва човек.

Остана да се сложи само кой човек го е постнал.

Код от bafitu:

bafitu каза:
$query="SELECT c.topic_time , c.topic_title,c.forum_id,c.topic_id, c.topic_replies,c.topic_type,f.forum_name,u.username FROM phpbb_topics c, phpbb_forums f,phpbb_users u WHERE c.topic_poster=u.user_id and c.forum_id=f.forum_id and f.auth_view like '0' ORDER BY c.topic_time ";

и после
$user=mysql_result($result,$i,"u.username");
и вече това $user си го слагаш където искаш..

би трябвало да стане де не съм го пробвал.. :)


само че незнам как да го вмъкна в моя код, защото той малко е различен от моя.

Ето го моя:

$query="SELECT topic_time , topic_title,forum_id,topic_id, topic_views, topic_replies,topic_type from phpbb_topics WHERE forum_id=1 ORDER BY topic_time ";

как да вмъкна това червеното тука ? Малко съм объркан :?
 

Back
Горе