Hej
Jeg er igang med mit forum, og skal have en liste over aktive forum tråde...
Som den er nu henter den bare de sidst oprettede indlæg, men hvis jeg vil have selve tråden med på listen kan jeg ikke finde ud af det...
Her er koden for når jeg henter listen kun med indlæg:
# SQL til at hente indlægende, opretter forbindelse med extern funktion, udføre SQL queryen og lukker forbindelsen
$sql = "SELECT * FROM forumindlaeg ORDER BY dato DESC, tid DESC";
opret_forbindelse();
$a = mysql_query($sql);
luk_forbindelse();
# Opretter et array for at tjekke om indlæget er skrevet ud én gang
$udskrevet = array();
# Stiller min variabel til 0, det er denne som gør så kun 10 indlæg bliver skrevet ud
$i = 0;
# Så længe der er indlæg i min query
while($b = mysql_fetch_array($a)) {
# Hvis min variabel er under 9, det er den som gør der kun kommer 10 indlæg frem
if($i <= 9) {
# Sætter variabeln til at være false, dette er for at se om den er skrevet ud før
$isud = false;
# For hver i min array tjekker jeg om den er udskrevet før, hvis den er bliver $isud
# stillet til true og funktionen afbrydes
foreach($udskrevet as $ud) {
if($b[nr] == $ud) {
$isud = true;
break;
}
}
# Hvis den ikke er udskrevet før gøres det nu:
if(!$isud) {
# Jeg tilføjer indlæget til mit array med udskrevne indlæg
array_push($udskrevet, $b[nr]);
# SQl query til at hente information overskriften for tråden
$sql = "SELECT overskrift FROM forum WHERE id='".$b[nr]."'";
# Opretter forbindelse til databasen, udføre SQL query, ligger det i et array og lukker forbindelsen igen
opret_forbindelse();
$c = mysql_query($sql);
$d = mysql_fetch_array($c);
luk_forbindelse();
# SQL til at hente antal indlæg i hver tråd, den udføres, optælles og forbindelsen lukkes
$sql = "SELECT * FROM forumindlaeg WHERE nr='".$b[nr]."'";
opret_forbindelse();
$e = mysql_query($sql);
$antal = mysql_num_rows($e);
luk_forbindelse();
# SQL til at hente elevens navn, den udføres, ligges i et array og forbindelsen lukkes
$sql = "SELECT * FROM elevliste WHERE elevnr='".$b[elevnr]."'";
opret_forbindelse();
$f = mysql_query($sql);
$g = mysql_fetch_array($f);
luk_forbindelse();
# Tilføjer 1 til $i, for at have udskrevet ét indlæg
$i++;
# Udskriver link til hver tråd
echo "<p><a href='?side=visindlaeg&id=".$b[nr]."' title='af ".$g[fornavn]." ".$g[efternavn]."'>".$d[overskrift]."</a> [".$antal." svar]</p>";
}
}
}
Jeg skal så have hentet nye tråde med ind i denne kode, altså så hvis der er oprettet en tråde d. 08-06-2006 kl. 12:12 og et indlæg er skrevet i en anden tråd d. 08-06-2006 kl. 13:00 så skal den ligegs ind der imellem...
Negen som har et forslag til hvordan jeg kan gøre dette?
Indlæg senest redigeret d. 09.08.2006 11:58 af Bruger #9674