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:
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
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>";
?>
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
Kommentar