Seitenweises anzeigen von DS

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

  • Seitenweises anzeigen von DS

    Hallo!
    Ich habe mit folgendem Tutorial das seitenweise Anzeigen von Datensätzen, in meinem Fall die User mit ein paar Attributte, zusammengebastelt.

    Tutorial

    Nun das Problemscript:

    PHP-Code:
    <?php
    $meldung 
    $_GET['meldung'];
    $zeilen 15;
    if(!isset(
    $anfang)){
        
    $anfang 0;
    }

        
    error_reporting(E_ALL);
        
    mysql_error();
        
        include
    '***';
        
    mysql_select_db($db) or die(mysql_error());
        
    echo 
    "<form method=\"post\" action=\"auswahl.php\">";
    echo 
    "<center>";
    echo 
    "<br>Userverwaltung<br>";
    echo 
    "<br>" $meldung "<br><br>";
    echo 
    "<table border=\"0\" width=\"65%\" bordercolordark=\"#000000\" bordercolordark=\"#000000\" >";
    echo 
    "<tr>";
    echo 
    "<td><center>Auswahl</center></td>";
    echo 
    "<td><center>ID</center></td>";
    echo 
    "<td><center>User</center></td>";
    echo 
    "<td><center>E-Mail</center></td>";
    echo 
    "<td><center>Anrede</center></td>";
    echo 
    "<td><center>Vorname</center></td>";
    echo 
    "<td><center>Nachname</center></td>";
    echo 
    "<td><center>Registriert seit</center></td>";
    echo 
    "<td><center>Aktiviert</center></td>";
    echo 
    "<td><center>Bearbeiten</center></td>";
    echo 
    "<td><center>Löschen</center></td>";
    echo 
    "<td><center>Detail</center></td>";
    echo 
    "</tr>";
    $zeile=1;

    $sql "SELECT * FROM User LIMIT $anfang$zeilen ";    


    $result mysql_query($sql);
    $result1 mysql_query("SELECT * FROM User");
    $anz mysql_num_rows($result1);
    while(
    $row mysql_fetch_array($result,MYSQL_BOTH))


        
    $zeile2 $zeile%2;
        if(
    $zeile2 != 0){
            
    $farbe "\"#999999\"";
        }
        else
        {
            
    $farbe "\"#FFFFFF\"";
        }
        
    $zeile++;
        echo 
    "<tr bgcolor="$farbe " bordercolor=" $farbe .">";
        echo 
    "<td><center><input type=\"checkbox\" name=\"auswahl\" value=\"".($row['UID'])."\"></a></center></td>";
          echo 
    "<td>".($row[0])."</td>";
          echo 
    "<td>".($row['UNick'])."</td>";
          echo 
    "<td>".($row['UEMa'])."</td>";
          echo 
    "<td>".($row['UAn'])."</td>";
          echo 
    "<td>".($row['UVN'])."</td>";
          echo 
    "<td>".($row['UNN'])."</td>";
          
    $regdat date("d.m.Y",($row['URegDat']));
          echo 
    "<td>".$regdat."</td>";
          echo 
    "<td>".($row['UAkt'])."</td>";
          echo 
    "<td><center><a  href=\"userbearbeiten.php?id=" . ($row['UID']) . "\"><img src=\"***\" width=\"20\" height=\"20\" border=\"0\" alt=\"DELETE\"></a></center></td>";
          echo 
    "<td><center><a  href=\"userloeschen.php?id=" . ($row['UID']) . "\"><img src=\"***\" width=\"15\" height=\"15\" border=\"0\" alt=\"DELETE\"></a></center></td>";
          echo 
    "<td><center><a  href=\"detailanzeige.php?id=" . ($row['UID']) . "\"><img src=\"***\" width=\"20\" height=\"20\" border=\"0\" alt=\"DELETE\"></a></center></td>";
          echo 
    "</tr>";


    echo 
    "</table>";
    echo 
    "<br>";
    if(
    $anfang 0){
        echo 
    "<a href=\"useranzeige2.php?$anfang=0\">[<<]</a>";
        
    $back $anfang $zeilen;
        if(
    $back <0){
            
    $back 0;
        }
        echo 
    "<a href=\"useranzeige2.php?anfang=$back\">[<]</a>";
    }

    if(
    $anz $zeilen){
        
    $seiten intval($anz/$zeilen);
        if(
    $anz%$zeilen){
            
    $zeilen++;
        }
    }

    for(
    $i 1$i<=$seiten;$i++){
        
    $fwd = (($i-1)*($zeilen));
        echo 
    "<a href=\"useranzeige2.php?anfang=$fwd\">[$i]</a>";
    }

    if(
    $anfang<$anz-$zeilen){
        
    $fwd=$anfang+$zeilen;
        echo 
    "<a href=\"useranzeige2.php?anfang=$fwd\">[>]</a>";
        
    $fwd $anz-$zeilen;
        echo 
    "<a href=\"useranzeige2.php?anfang=$fwd\">[>>]</a>";
    }

    echo 
    "<br><br><input type=\"submit\" value=\"Vergleichen\">";
    echo 
    "</center>";
    echo 
    "</form>";

    ?>
    Nun zu meinem Problem:

    Es wird mit jeder Seite ein Datensatz übersprungen:
    Es sollen immer 15 Pro Seite Angezeigt werden.
    Aber die ausgabe sie so aus:
    1. Seite: DS 1-15
    2. Seite: DS 17-31
    3. Seite: DS 33-47
    Dann ist Schluss, obwohl es 50 Datensätze sind.

    Vielen Dank im Vorraus
    RedPapaBull
    Don`t forgot to smile!
    Es ist nicht das Geld was uns zum Menschen macht!

  • #2
    PHP-Code:
    if($anz $zeilen){
        
    $seiten intval($anz/$zeilen);
        if(
    $anz%$zeilen){
            
    $zeilen++;
        }

    eher
    PHP-Code:
    if($anz $zeilen){
        
    $seiten intval($anz/$zeilen);
        if(
    $anz%$zeilen){
            
    $seiten++;
        }

    und code umbrechen

    Kommentar


    • #3
      Hey!
      Ich danke dir!
      Super, jetzt kann es endlich weitergehen.

      Gesunden Neues noch!

      MFG
      RedPapaBull
      Don`t forgot to smile!
      Es ist nicht das Geld was uns zum Menschen macht!

      Kommentar

      Lädt...
      X