Seitenweise Datenausgabe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Seitenweise Datenausgabe

    Hallo
    Habe ein kleines Problem. Habe mir ein Script zurecht gemacht, für die seitenweise Ausgabe meiner Daten. Soweit funktioniert alles gut. Auf der aktiven Seite wird eine Liste mit Zahlen für die weiteren Seiten ausgegeben, zum anklicken. Beispiel: 1 2 3 4 ...
    Doch leider wird auch, als Beispiel befinden wir uns auf der Seite 1, diese Zahl (1) auch als Link markiert, obwohl ich im Code das abfrage.
    Und ich finde den Fehler einfach nicht herraus.
    Hier mal der Code.
    Zuerst dies:
    PHP-Code:
    // Feststellen der Anzahl der verfügbaren Datensätze.
    $resultID=@mysql_query("SELECT COUNT(id_anz) FROM anzeigen");
    $totaldaten=@mysql_result($resultID,0);

    if (
    $totaldaten <= $limit and $i=1//Wenn Anzahl der Datensätze <= 
    //Maximal angezeigte pro Seite....
    {
    $start=0;
    $end=$totaldaten;
    }
    else
    {
    $pages=ceil($totaldaten/$limit);
    $start=$i*$limit-$limit;
    $end=$start+$limit;
    }

    if (!
    $i=$_GET['i']) //Feststellen ob der Faktor übergeben wurde. Wenn nicht $i = 1
      
    $i=1; }
    else
      { 
    $i=$_GET['i']; }

    // Verbindung mit anzeigen fuer Eintraege anzeigen
    $query "SELECT *, DATE_FORMAT(datum,'%d.%m.%y') AS datum_f
    FROM anzeigen ORDER BY datum DESC LIMIT "
    .$start.",".$limit;
    $result mysql_query($query,$conn);
    $num mysql_num_rows($result);
    for (
    $i 0$i $num$i++) {
      
    $row mysql_fetch_array($result); 
    Und dann für die Ausgabe der Links:
    PHP-Code:
    if ($pages <= 1)
      { echo 
    'Seite 1'; }
      else 
      { echo 
    'Seiten: ';  
      for (
    $p=1$p <= $pages$p++)  {   //Abarbeiten der Links.. Von 1 bis Anzahl der Seiten.   
        
    if ($p <> $i)  {
          echo 
    ' <b><a title="Seite '.$p.' zeigen!" href="'.$mainurl.'i='.$p.'">'.$p.'</a></b> ' ;
          }  else  {  echo 
    $p ;  }
      }

    Ich hoffe das mir jemand den Fehler aufzeigen kann.
    Bedanke mich schon mal.

    Gruss Andreas

  • #2
    Re: Seitenweise Datenausgabe

    Du benutzt $i ...
    if ($totaldaten <= $limit and $i=1) //Wenn Anzahl der Datensätze <=

    bevor du initialisierst ...
    if (!$i=$_GET['i']) //Feststellen ob der Faktor übergeben wurde. Wenn nicht $i = 1
    { $i=1; }
    else
    { $i=$_GET['i']; }

    und ob du initialisierst, prüfst du mit ...
    if (!$i=$_GET['i'])

    statt mit isset().

    Kommentar


    • #3
      Vielen Dank
      Habe es hinbekommen.

      Gruss Andreas

      Kommentar

      Lädt...
      X