Poslední témata z určité sekce

Máte problémy s instalaci phpBB3 nebo s konverzi z phpBB2 na phpBB3? Zde naleznete pomoc.
Pravidla fóra
Čim více informací poskytnete ve vašem dotazu, tim vyšší je šance, že se vám dřív dostane přesné odpovědi. Uveďte odkaz na vaše fórum, používané MODy a styly a zkuste sepsat úpravy na fóru za poslední týdny. Nezapomeňte uvést výstižný titulek tématu.
Zamčeno
Uživatelský avatar
Jetchelas
Příspěvky: 624
Registrován: ned 04. zář 2011 15:27:14

Poslední témata z určité sekce

Příspěvek od Jetchelas » ned 04. zář 2011 18:07:47

Zdravím vespolek,

mám php příkaz (v souboru index.php), který mi na indexu fóra vypíše 7 posledních (nových) témat z celého fóra. A já bych vás chtěl požádat o pomoc s jeho úpravou, aby mi vypsal posledních (nových) 7 témat z určité sekce.

Kód: Vybrat vše

// Nejnovější témata
$sql="SELECT topic_id, post_time, forum_id FROM phpbb_posts GROUP BY topic_id ORDER BY post_time DESC LIMIT 0,9";
$sqla = $db->sql_query($sql);
$aa=0;
while ($result = $db->sql_fetchrow($sqla))
{
$topicid=$result["topic_id"];
$forumid=$result["forum_id"];
$aa++;
$sql2="SELECT topic_title, topic_id, forum_id FROM phpbb_topics WHERE topic_id = $topicid";
$sql2a = $db->sql_query($sql2);
$result2 = $db->sql_fetchrow($sql2a);
$topic_title=$result2["topic_title"];

if (mb_strlen($topic_title)>38)
{
$topic_title=mb_substr($topic_title, 0, 38,'UTF-8')."...";
if (mb_substr($topic_title, 37, 1,'UTF-8')==" ")
{$topic_title=mb_substr($topic_title, 0, 37,'UTF-8')."...";}
}
@$topfive.= "<a href='/viewtopic.php?f={$result["forum_id"]}&t={$result["topic_id"]}'>$topic_title</a>";
if($aa != 7)
{$topfive.= "<br />";}
} 
Vyýpis do stylu:

Kód: Vybrat vše

'NEJNOVEJSI'        => $topfive, 
Mohl bych vás požádat o pomoc? Děkuji :-)

Culprit
Příspěvky: 3744
Registrován: čtv 06. dub 2006 0:00:00
Bydliště: Praha, ČR
Kontaktovat uživatele:

Re: Poslední témata z určité sekce

Příspěvek od Culprit » stř 21. zář 2011 6:27:14

Přidej do prvního SQL dotazu podmínku, ze kterého fóra má býti vybráno.

Kód: Vybrat vše

$sql="SELECT topic_id, post_time, forum_id
      FROM phpbb_posts
      WHERE forum_id = 2
      GROUP BY topic_id
      ORDER BY post_time DESC";
$sqla = $db->sql_query_limit($sql,9); 
«Přečtu si informace o instalaci fóra a jeho komponent» «Podívám se po webu, jestli to někde nebylo řešeno» «Umím li něco z dané oblasti problému, pokusím se vyřešit sám» «Zeptám se podpory» «Neurguji podporu»

Uživatelský avatar
Jetchelas
Příspěvky: 624
Registrován: ned 04. zář 2011 15:27:14

Re: Poslední témata z určité sekce

Příspěvek od Jetchelas » stř 21. zář 2011 12:48:29

Děkuji, kód jsem upravil a teď již to funguje. :-)

Měl bych ale ještě jednu prosbu. Rád bych k předmětu tématu přidal ještě datum jeho uložení do DB. Ale potřeboval bych v tom mí čistě jenom datum bez času. :-)

Děkuji za pomoc

Culprit
Příspěvky: 3744
Registrován: čtv 06. dub 2006 0:00:00
Bydliště: Praha, ČR
Kontaktovat uživatele:

Re: Poslední témata z určité sekce

Příspěvek od Culprit » stř 21. zář 2011 12:58:41

Netuším v které části to má být, v případě, že to má být v té co děláš pak vyselectuj z phpbb_topics cas vlozeni a pridej do vypisu
«Přečtu si informace o instalaci fóra a jeho komponent» «Podívám se po webu, jestli to někde nebylo řešeno» «Umím li něco z dané oblasti problému, pokusím se vyřešit sám» «Zeptám se podpory» «Neurguji podporu»

Zamčeno