Nur x Einträge anzeigen ( blätterfunktion )

launebaer

Grünschnabel
Hallo zusammmen ,

kann mir einer an diesen Beispielscript erklären wie ich eine Blätterfunktion einbaue , so das er nur 20 Einträge anzeigt und dann ne neue seite beginnt ?

Das wäre super nett , hier der code :

PHP:
<?php
if($incp != "f85bs65fd3") {
  echo "Zugriff verweigert!";
  exit;
}
?>
<html>
<body link="white" vlink="white" alink="white" text="white" bgcolor="578693">
<?php
if($_SESSION["UserIsAdmin"] == "1") {
echo "<FORM><INPUT TYPE=\"BUTTON\" VALUE=\"Admin Bereich\" onClick=\"self.location.href=('/Admin.php')\"></FORM>";
}
?>
<a href="logout.php">Logout</a>
<div align="center">

<br><br>
<h3><a href ="eintragen.php">Bericht eintragen</A></h3>
<br>
<h3><a href ="index.php">Aktualisieren</A></h3>
<br>
<?
//Verbindung herstellen
$db = mysql_connect("**********","********" ,"**********");
mysql_select_db("************",$db);


if ($edit || $_GET['id']) {


if ($submit) {
$sql = "UPDATE kunden SET insel='$Insel', nummer='$nummer', Besitzer='$Besitzer',punkte='$punkte', kleiner='$kleiner',
grosser='$grosser',
kanonen='$kanonen', stadt='$stadt', einfach='$einfach', ritter='$ritter', schwert='$schwert',
kanonier='$kanonier', bogen='$bogen', ally='$ally', Poster='$Poster', Datum='$Datum' WHERE id=$edit";
$result = mysql_query($sql,$db);
echo "Daten f&uuml;r die ID ".$edit." wurden ge&auml;ndert";
}
else {
$sql = "SELECT * FROM kunden WHERE id='".$_GET['id']."'";

$sql = "SELECT * FROM kunden WHERE id='".$_GET['id']."'";

$result = mysql_query($sql,$db);
$data = mysql_fetch_array($result);
?>

<form method="post" action="<? echo $PHP_SELF ?>">
<input type=hidden name="edit" value="<? echo $data["id"] ?>">
<table border="0" align="center">


</td></tr><tr><td>Stadtmauer</td><td>
<input type="text" name="stadt" value="<? echo $data["stadt"] ?>" size="30">
</tr><tr><td>Insel</td><td>
<input type="text" name="Insel" value="<? echo $data["Insel"] ?>" size="30">
</tr><tr><td>Inselnummer</td><td>
<input type="text" name="nummer" value="<? echo $data["nummer"] ?>" size="30">
</td></tr><tr><td>Besitzer</td><td>
<input type="text" name="Besitzer" value="<? echo $data["Besitzer"] ?>" size="30">
</td></tr><tr><td>Punkte</td><td>
<input type="text" name="punkte" value="<? echo $data["punkte"] ?>" size="30" >
</td></tr><tr><td>leichte Türme</td><td>
<input type="text" name="kleiner" value="<? echo $data["kleiner"] ?>" size="30">
</td></tr><tr><td>schwere Türme</td><td>
<input type="text" name="grosser" value="<? echo $data["grosser"] ?>" size="30">
</td></tr><tr><td>Kanonen Türme</td><td>
<input type="text" name="kanonen" value="<? echo $data["kanonen"] ?>" size="30">
</td></tr><tr><td>Einfacher Soldat</td><td>
<input type="text" name="einfach" value="<? echo $data["einfach"] ?>" size="30">
</td></tr><tr><td>Schwertträger</td><td>
<input type="text" name="schwert" value="<? echo $data["schwert"] ?>" size="30">
</td></tr><tr><td>Muskeltier</td><td>
<input type="text" name="bogen" value="<? echo $data["bogen"] ?>" size="30">
</td></tr><tr><td>Kanoniere</td><td>
<input type="text" name="kanonier" value="<? echo $data["kanonier"] ?>" size="30">
</td></tr><tr><td>Ritter</td><td>
<input type="text" name="ritter" value="<? echo $data["ritter"] ?>" size="30">
</td></tr><tr><td>Allianz</td><td>
<input type="text" name="ally" value="<? echo $data["ally"] ?>" size="30">
</td></tr><tr><td>gemeldet von</td><td>
<input type="text" name="Poster" value="<? echo $_SERVER['REMOTE_USER']; ?>" size="30">
</td></tr><tr><td>Datum</td><td>
<input type="hidden" name="Datum" value="<? echo date("d-m - H:i");?>" size="30" readonly>


</td></tr><tr><td>&nbsp;</td><td>
<input type="submit" name="submit" value="&Auml;ndern">
</td></tr></table>
</form>
<?
}
}


switch($sortierung){

case "insel":
$sql = "SELECT * FROM kunden ORDER BY nummer";
break;

case "besitzer":
$sql = "SELECT * FROM kunden ORDER BY besitzer";
break;

case "punkte":
$sql = "SELECT * FROM kunden ORDER BY punkte DESC";
break;

case "ally":
$sql = "SELECT * FROM kunden ORDER BY ally";
break;

default:
$sql = "SELECT * FROM kunden ORDER BY nummer";
break;
}

$result = mysql_query($sql);
//if (mysql_num_rows() == 0)
//{
// die("keine Daten gefunden!");
//}


echo "<table border='1' cellspacing='0' cellpadding='3' align='center'>";
//Überschriften ausgeben:
echo "<tr>";
echo "<th><a href='index.php?sortierung=nummer'>Insel</th>";
echo "<th>Insel Nr.</th>";
echo "<th><a href='index.php?sortierung=besitzer'>Besitzer</th>";
echo "<th><a href='index.php?sortierung=punkte'>Punkte</th>";
echo "<th><b>Lt</b></th>";
echo "<th><b>St</b></th>";
echo "<th><b>KT</b></th>";
echo "<th><b>Sm</b></th>";
echo "<th><b>E</b></th>";
echo "<th><b>S</b></th>";
echo "<th><b>M</b></th>";
echo "<th><b>K</b></th>";
echo "<th><b>T</b></th>";
echo "<th><a href='index.php?sortierung=ally'>Allianz</th>";
echo "<th><b>Spion</b></th>";
echo "<th><b>Datum</b></th>";
echo "<th><b>edit</b></th>";
echo "</tr>";


while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td align=center>".$row["Insel"]."</td>";
echo "<td align=center>".$row["nummer"]."</td>";
echo "<td align=center>".$row["Besitzer"]."</td>";
echo "<td align=center>".$row["punkte"]."</td>";
echo "<td align=center>".$row["kleiner"]."</td>";
echo "<td align=center>".$row["grosser"]."</td>";
echo "<td align=center>".$row["kanonen"]."</td>";
echo "<td align=center>".$row["stadt"]."</td>";
echo "<td align=center>".$row["einfach"]."</td>";
echo "<td align=center>".$row["schwert"]."</td>";
echo "<td align=center>".$row["bogen"]."</td>";
echo "<td align=center>".$row["kanonier"]."</td>";
echo "<td align=center>".$row["ritter"]."</td>";
echo "<td align=center>".$row["ally"]."</td>";
echo "<td align=center>".$row["Poster"]."</td>";
echo "<td align=center>".$row["Datum"]."</td>";
echo "<td align=center><a href='".$PHP_SELF."?id=".$row["id"]."'><img src=/Bilder/edit.gif></a></td>";

echo "</tr>";
}


echo "</table>";
?>
//<br><br>Copyright by launebaer @ <?php echo date("d:m:Y"); ?><br>Version 1.0
</div>
</body>
</html>

Über Hilfe wäre ich sehr erfreut

Mit freundlichen grüssen

launebaer
 
Such doch einfach mal eine Minute. Es gibt genug Posts zu diesen langsam langweilig gewordenen Thema.

In diesem Sinne
 
Ich würde in der rubrik PHP einfach mal nach Blättern o.ä. Suchen, da es ein oft behandeltes Thema ist.
Ich meine aber es existiert auch ein Tut.

Ansonsten hier mal ein gekürzter Auszug aus meiner db-Klasse:

PHP:
 function query($query)
 {
  if( ($sth = @mysql_query($query,$this->lnk)) === FALSE )
        $this->raise_error(mysql_error()."<br>$query");
  return $sth;
 }

 function pquery($query,$page,$dpp)
 {
  $dpp  = (int) $dpp;
  $page = (int) $page;

  if( !$dpp )
        $this->raise_error('Einträge pro Seite nicht definiert!');
  $page = (!$page)?(1):($page);

  $sth = $this->query($query);
  $num = @mysql_num_rows($sth);

  if( $num > $dpp )
  {
   $pages = floor($num/$dpp);
   $pages = ($num%$dpp)?(++$pages):($pages);
  }
  else
   $pages = 1;

  if( $page > $pages )
        $page = $pages;
   
  
   return $this->query($query.' LIMIT '.(($page-1)*$dpp).','.$dpp);
 }

Der Aufruf erfolgt an pqeuery(). Parameter eins ist das Statement, parameter 2 die Seite für die die Einträge ausgelesen werden sollen, von Seite 1 beginnend, Parameter 3 die Einträge pro Seite.
Zum abschluss wir die Funktion query aufgerufen. Dieser wird dann noch das Limit-Statement angehängt.

Der Rückgabewert von pgquery() ist eine Ressource die du dann mit mysql_fetch_* abfragen kannst.
 
Zurück