Mailinglisten-Archive |
> Ich habe aufsteigend durchnummerierte Datensätze in einer
> Datenbank. Diese werden als News auf einer Seite angezeigt und man
kann
> vor und zurück blättern.
> Wird jetzt jedoch ein Datensatz gelöscht fehlt dieser Index in der
> Reihenfolge und der
> vorblättern Link zeigt in "Leere".
> Kann ich den Index des Nächsten Datensatzes erhalten,
> !!ohne!! alle Datensätze einzulesen und in einer Schleife den
Aktuellen zu
> suchen um dann
> den nächsten zu erhalten?
Bei mir sieht das so aus:
$query="SELECT id, datum, titel, kurzform FROM news WHERE status=1 ORDER
BY ID DESC LIMIT $number";
$result=_(at)_mysql_db_query($dbname, $query);
if($result>0)
{
while($row = mysql_fetch_array($result))
echo "<b>+++ ".$row['titel']."</b><br>";
echo "(".$row['datum'].") ".nl2br($row['kurzform'])." <a
href=\"index.php3?show=".$row['id']."\"><b>mehr</b></a><br><br>";
}
echo "<a href=\"index.php3?start=$number_go\"><b>Weitere
News...</b></a>";
}
else
{
echo "Hier erscheinen normalerweise die aktuellsten News rund um die
Themen Hören und Hörgeräte. <br><br>Die News-Datenbank
von domain.de ist leider gerade offline. Bitte versuchen Sie es später
noch einmal!";
}
Unabhängig von der eigentlichen Datensatznummer (ID) werden immer die
aktuellsten 5 ($number=5) herausgesucht. Es werden jeweils Artikel,
Datum und eine Kurzform des Artikel angezeigt plus ein Link auf den
ausführlichen Text. Alternativ kannst Du beim Select-Statement - wenn
verfügbar - auch nach dem Datum sortieren. Status=1 heißt der Artikel
ist freigeschaltet.
php::bar PHP Wiki - Listenarchive