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