Hallo.
Ich bin nicht wirklich gut in PHP und brauche gerade mal einen Denkanstoß.
Im Moment bin ich dabei eine kleine private Webseite zu basten, bei meinem Problem geht es um den Changelog.
https://www.nur-spielen.de/changelog.php
Wie man sieht ist er in einer Liste geführt, dieses mache ich im Moment noch über die Bearbeitung der changelog.php, würde dieses aber gerne umlegen in eine Datenbank, diese habe ich soweit auch schon vorbereitet, siehe Anhang.
Nun möchte ich ganz gerne nach Datum sortieren.
Mit meiner aktuellen Abfrage steht es fast richtig, nur das er immer das Datum dazuschreibt (siehe Anhang), deswegen gehe ich mal davon aus das mein Problem in der While Schleife liegt, oder?
Mein Code für die Ausgabe:
Ich weiß, die ganzen echo´s müssen nicht sein macht es mir aber leichter zum lesen.
Vielen dank schon mal fürs lesen.
Gruß Heiko
Ich bin nicht wirklich gut in PHP und brauche gerade mal einen Denkanstoß.
Im Moment bin ich dabei eine kleine private Webseite zu basten, bei meinem Problem geht es um den Changelog.
https://www.nur-spielen.de/changelog.php
Wie man sieht ist er in einer Liste geführt, dieses mache ich im Moment noch über die Bearbeitung der changelog.php, würde dieses aber gerne umlegen in eine Datenbank, diese habe ich soweit auch schon vorbereitet, siehe Anhang.
Nun möchte ich ganz gerne nach Datum sortieren.
- 10.01.2019
- [Neu]
- Eintrag 1
- Eintrag 2
- [Geändert]
- Eintrag 1
- [Behoben]
- Eintrag 1
- Eintrag 2
- [Neu]
- 09.01.2019
- [Neu]
- Eintrag 1
- Eintrag 2
- usw....
- [Neu]
Mit meiner aktuellen Abfrage steht es fast richtig, nur das er immer das Datum dazuschreibt (siehe Anhang), deswegen gehe ich mal davon aus das mein Problem in der While Schleife liegt, oder?
Mein Code für die Ausgabe:
PHP-Code:
.
.
.
$ergebnisChangelog = mysqli_query($db_link, "SELECT * FROM changelog WHERE DAY(change_datum) ORDER BY DAY(change_datum) DESC, change_status");
.
.
.
echo '<ul>';
while($row = mysqli_fetch_object($ergebnisChangelog)) {
$changeId = $row->id;
$changeStatusAuslesen = $row->change_status;
$changeBeschreibung = $row->change_beschreibung;
$changeDatumAuslesen = strtotime($row->change_datum);
$changeDatum = date("d.m.Y", $changeDatumAuslesen);
if($changeStatusAuslesen == "1") {
$changeStatus = '<span id="changeNew">[Neu]</span>';
} elseif($changeStatusAuslesen == "2") {
$changeStatus = '<span id="changeEdit">[Geändert]</span>';
} elseif($changeStatusAuslesen == "3") {
$changeStatus = '<span id="changeFix">[Behoben]</span>';
}
echo '<li><strong>' . $changeDatum . '</strong>';
echo '<ul>';
echo '<li>' . $changeStatus;
echo '<ul>';
echo '<li>' . $changeBeschreibung . '</li>';
echo '</ul>';
echo '</li>';
echo '</ul>';
echo '</li>';
}
echo '</ul>';
Vielen dank schon mal fürs lesen.
Gruß Heiko
Kommentar