phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_=5BOT=5D_Mysql=2C_n=E4chster_Datensatz?=

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_=5BOT=5D_Mysql=2C_n=E4chster_Datensatz?=

Guido Haeger gh-lists_(at)_ecora.de
Fri, 3 Dec 1999 12:26:54 +0100


> 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&ouml;ren und H&ouml;rger&auml;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