Aktív fórum témák meghatározása, mint a Weblaboron
Sziasztok!
Van egy saját kis fórum "motorom". Ehhez szeretnék késziteni egy olyan modult, ami itt a Weblaboron is szerepel, és amelynek a segítségével meg tudom mutatni az utolsó x db aktív fórum témát. Tehát azokat, amelyekbe az utolsó hozzászólások érkeztek.
Ehhez nekem meg kéne határoznom az adatbázistáblámból 5 db ft_id mezo erteket időrendben, de úgy, hogy ne szerepeljen benne kétszer ugyanaz az érték...
Tehát az alábbi kódhoz hasonlóan:Mindössze annyit kéne valahogy javítani vagy a lekérdezésen vagy php segítségével, hogy ugyanaz az $r[ft_id] érték nem szerepelhet benne. Hiszen, ha ugyanahhoz a témához érkezik az utolsó 5 hozzászólásból mondjuk 4, akkor a kimenet így fog kinézni:Mi lehet a megoldás?
■ Van egy saját kis fórum "motorom". Ehhez szeretnék késziteni egy olyan modult, ami itt a Weblaboron is szerepel, és amelynek a segítségével meg tudom mutatni az utolsó x db aktív fórum témát. Tehát azokat, amelyekbe az utolsó hozzászólások érkeztek.
Ehhez nekem meg kéne határoznom az adatbázistáblámból 5 db ft_id mezo erteket időrendben, de úgy, hogy ne szerepeljen benne kétszer ugyanaz az érték...
Tehát az alábbi kódhoz hasonlóan:
$sql = "select * from forum_comments order by date desc limit 5";
$result = mysql_query($sql) or die(mysql_error());
echo "
<h2>Új fórumtémák</h2>
<ul id='new_topic'>";
while ($r = mysql_fetch_array($result)) {
echo "<li><a href='#'>$r[ft_id]</a></li>";
}
echo"</ul>";
<h2>Új fórumtémák</h2>
<ul id='new_topic'>
<li><a href='#'>2</a></li>
<li><a href='#'>4</a></li>
<li><a href='#'>2</a></li>
<li><a href='#'>2</a></li>
<li><a href='#'>2</a></li>
</ul>
distinct
distinct
el kiegészíteniEz nem volt jo
gondolkozz!
distinct
arra való, hogy a teljesen azonos sorokat kiszűri, magyarul nem jelenik meg két ugyanolyan sor.Ott száll el a distinct-es elképzelés, hogy te mindent (
select *
) lekérdezel.Ahogy a while-al végigmész az eredmény tömbödön, írass ki minden sort a
print_r
segítségével. Látni fogod, hogy minden sor különbözik valamiben a többitől.Gondold végig, hogy mire van valójában szükséged abból a táblából, mit szeretnél kiíratni az 5 sorban, és csak azokat tedd be a lekérdezésbe. Ha csak a téma azonosítókat, akkor csak azt kérdezd le!
Ha már ezen a lépésen is túl vagy, és még mindig nem jó, akkor gyere vissza.
Jó gondolkozást(!)
TikuVoltam
Koszonom
Nekem nem teszi sorrendbe
Két tábla van:
1. 'topics', mezők: id, name
2. 'messages', mezők: id, tid, message, datum
Namost szerettem volna kilistázni a topikokat a legfrissebb hozzászólások szerint:
Szóval hogy is van itt a weblaboron megoldva a témák utolsó hozzászólás szerinti rendezése?