питане за извеждане на теми(малко трудно за обяснение)

SandPrince

Registered
така започвам да обяснявам. дано да ме разберете какво искам да направя.
значи искам темите от форума - от определен раздел да ги изкарам в страница в сайта ми....но!
трябва да изглеждат по този начин както са си и във форума
пример:
pic_forum.jpg


но където пише "site-forumi.com" да го няма тоя надпис никъде, и да се явяват на страница по 20 теми да речем.
дано да сте ме рабрали какво искам да направя
 
Основен код:

Код:
<? 

$user="user на базата данни"; 
$pass="pass на базата данни"; 
$db="име на базата данни"; 
$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 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='Пътя до папката на форума/viewtopic.php?t=$topic_id' >$tema$totchki ($topic_broi)</a><br/>"; 
}

Заменяш:
Код:
$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 ";

forum_id=xxx е номера на форума.

Таблицата сам си я правиш.. как да излиза. В полето където изкарват резултатите.
Лесно ще стане.
За topicview:

<?

$user="user на базата данни";
$pass="pass на базата данни";
$db="име на базата данни";
$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_views,topic_replies,topic_type from phpbb_topics 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_vidqna=mysql_result($result,$i,"topic_views");
$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='Пътя до папката на форума/viewtopic.php?t=$topic_id' >$tema$totchki ($topic_broi)</a> - Viewes: $topic_vidqna<br/>";
}
?>

За автор:

$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");




Вече само с променливите $topic_vidqna , $user , $tema$totchki ,$topic_broi

се изкарват в резултатите..

Само ги подреждаш в таблици и готово ! :?:


ВСИЧКО СЪМ ГО ИЗКАРВАЛ ОТ МОИТЕ ПИТАНИЯ :lol: :lol:
 
Всичко е писано благодарение на @jooorooo и @bafitu

От мен е събрано в 1 :twisted: :lol:


Само трябва това което е в червеничко да си го добавиш в главния код и си готов. Ако неможеш пиши за да го направя аз.. вече имам опи :lol: :lol:
 
Абе я направо да ти дам кода:

Почти всичко се редактирва в $query

Затова ето го кода:

Код:
$query="SELECT t.topic_time , t.topic_title,t.forum_id,t.topic_id, t.topic_views,t.topic_replies,t.topic_type,u.username from phpbb_topics t,phpbb_users u WHERE t.forum_id=5 and t.topic_poster=u.user_id ORDER BY t.topic_time ";

а останалото под $query дето е: само добавяне на нови редове.. :?:

Ето.. приключихме :?:
 
благодаря за помоща ама нищо не разбрах :lol: :shock: ...тъп съм си еййй....
ако можеш напиши целия код как ще изглежда
и така ли ще изглежда както на картинката ли. защото на мен така ми трябва.
 
Ето го:

ВИЖ СИ ЛС

Напиши си само данните за базата и го пробвай кода.
С украски ще стане същия като във форума.
 
Pussycat каза:
Ето го:

ВИЖ СИ ЛС

Напиши си само данните за базата и го пробвай кода.
С украски ще стане същия като във форума.

ъм...нямам ЛС... :shock:
 
Най-лесно става така:

Редактирваш кода на темплейта си, и заместваш текста с променливите от моя код. И си готов ! :?:

И сейфаш под php и си готов. :?:
 
<table border=0><tr><td width="300"><center><b>Тема</b></center></td><td width="90"><center><b>Коментари</b></center></td> <td width="110"><center><b>Преглеждания</b></center></td> <td width="160"><center><b>Написал</b></center></td></tr></table>
<?

$user=""; //DB user
$pass=""; //DB pass
$db=""; //DB name
$broi_temi="20";// Колко последни теми да показва
$broi_bukvi="40";//До колко букви от заглавието на темата да показва
mysql_connect(localhost,$user,$pass);
mysql_select_db($db) or die( "Unable to select database");
$query="SELECT t.topic_time , t.topic_title,t.forum_id,t.topic_id, t.topic_views,t.topic_replies,t.topic_type,u.username from phpbb_topics t,phpbb_users u WHERE t.forum_id=36 and t.topic_poster=u.user_id ORDER BY t.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_vidqna=mysql_result($result,$i,"topic_views");
@$topic_id=mysql_result($result,$i,"topic_id");
@$topic=mysql_result($result,$i,"topic_type");
@$user=mysql_result($result,$i,"u.username");

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

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

if($topic_id==NULL)
{
continue;
}
else
{

$tema=substr($tema,0 , $broi_bukvi);
echo"<table border=0>
<tr>
<td width=\"300\">
<a href='phpbb2/viewtopic.php?t=$topic_id' title='$tema$totchki' target='_blank'>$tema$totchki</a>
</td>
<td width=\"90\"> <a href='phpbb2/viewtopic.php?t=$topic_id' >$topic_broi</a>
</td>
<td width=\"110\"> $topic_vidqna </td> <td width=\"160\"> <a href=\"phpbb2/profile.php?mode=viewprofile&u=$user\">$user</a>
</td>
</tr>
</table>
";
}
}
?>

:)
 
нещо не баца както трябва. всичко излиза добре...ама бутона за пускане на нова тема го няма и като кликна на раздела ме води другаде

http://sandprince.freehostia.com/test_fail.php

на мен ми трябва да въведа всичко това от форума както е на картинката но без всички линкове които водят на индекса на форума
 

Back
Горе