Als php und sql "Neuling" quäle ich mich jetzt schon einige Stunden mit dem versuch rum, eine Last News Ausgabe hin zu bekommen, welche die News Gruppiert nach datum ausgeben soll.
Soweit bin ich mal ohne grössere Probleme gekommen und kann das ganze sauber via {lastnews} platzieren:
$lastnews_query = "SELECT news_id,news_title,DATE_FORMAT(news_time,'%d.%m.%Y') as datum,DATE_FORMAT(news_time,'%W') as dayofweek,DATE_FORMAT(news_time,'%H:%i') as zeit FROM prefix_news WHERE (((" . pow(2, abs($_SESSION['authright'])) . " | news_recht) = news_recht) OR (news_groups != 0 AND ((news_groups ^ $groups) != (news_groups | $groups)))) AND $news_kat `show` > 0 AND `show` <= UNIX_TIMESTAMP() AND news_id != $tn_id AND `archiv` != 1 AND (endtime IS NULL OR endtime > UNIX_TIMESTAMP()) ORDER BY news_time DESC LIMIT ".$xlastnews; $newsres = @db_query($lastnews_query); while ($newsrow = db_fetch_assoc($newsres)) { $lastnews .= '<div>'.$lang[$newsrow['dayofweek']] . ', '.$newsrow['datum'].'</div>» <a href="index.php?news-'.$newsrow['news_id'].'">'.$newsrow['news_title'].'</a><br>'.$newsrow['zeit'].' Uhr<br><br>'; }
Nun ist es aber mein Ziel, die Ausgabe folglich zu erhalten:
Sonntag, 11.08.2013
20:44 Uhr - Titel...
20:08 Uhr - Titel...
...
Samstag, 10.08.2013
20:44 Uhr - Titel...
20:08 Uhr - Titel...
...
usw.
Nach einiger google recherche bin ich auf folgenden Ansatz gestossen:
// Select-Statement zum Auslesen der Daten // Im Beispiel soll die Spalte kat (Kategorie) immer nur einmal erstellt werden $sql = "SELECT kat, kursid, beginn from Tabelle order by kat"; $rs = mysql_query($sql); // Variablenstandardwert festlegen $strVar = ""; echo "<table border>"; while($row = mysql_fetch_object($rs)) { // vergleichen des Spaltenwertes mit dem Wert der Variablen if ($strVar == "" || $strVar != $row->kat) { echo "<tr><td colspan=\"3\">"; echo $row->kat; echo "</td></tr>"; // Variablen den Wert des Datenfeldes geben $strVar = $row->kat; } echo "<tr><td>".$row->kursid."</td><td>".$row->beginn."</td><td>".$row->kat."</td></tr>"; } echo "</table>";
Leider bekomme ich es doch nicht ganz hin, diese Methode funktionierend auf meinen Code anzuwenden
Jemand eine Lösung oder Hilfestellung für mich?
Thx und Gruss
Sladi
betroffene Homepage: externer Link