[PHP & MySQL] Daten auf mehreren Seiten ausgeben

Alix
Hey Leute,
hab mich die vergangenen Tage wie doof gesucht, und das was ich über google gefunden habe nicht verstanden. Kann mir jemand, für dumme erklären wie ich Daten mit php anstatt auf einer auf mehreren Seiten ausgeben kann? Also unten dann was weiß ich, Seite 1, 2, 3, usw steht? Ich also blättern kann?
Würde mich freuen


glg
Alix
Black Katrin
php-einfach.de => Gästebuch => Blätterfunktion
Alix
irgendwie bin ich zu doof xD

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
<?php
$seite $_GET["seite"];  //Abfrage auf welcher Seite man ist

//Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1
if(!isset($seite))
   {
   $seite 1;
   }

//Verbindung zu Datenbank aufbauen

$link mysql_connect("localhost","rvbuchental","´passi") or die ("Keine Verbindung moeglich");
mysql_select_db("db.php") or die ("Die Datenbank existiert nicht");


//Einträge pro Seite: Hier 15 pro Seite
$eintraege_pro_seite 15;

//Ausrechen welche Spalte man zuerst ausgeben muss:

$start $seite $eintraege_pro_seite $eintraege_pro_seite;


//Tabelle Abfragen
//Tabelle hei&szlig;t hier einfach: Tabelle
                 $sql "SELECT * FROM `Fotos` WHERE `rasse` = '$rasse' ORDER BY name ASC" or die ("$sql<hr />" .mysql_error());
                 $result mysql_query($sql);
                 while ($row mysql_fetch_array($result))
      {

                        echo"
                         <tr>
                         <td width="18%"><img src="vorschau$row[id].jpg"  border="1" bordercolor ="#000000"  align="left"> </td>
            <td width="12%"> <a href="foto.php?id=$row[id]">$row[name]</a></b> </td>
            <td width="12%"$row[farbe]</b> </td>
                         <td width="12%"$row[rasse]</b> </td>
                          <td width="12%"$row[eignung]</b> </td>
                            <td width="12%">Fotos$row[fotozahl]</b> </td>
                            <td width="12%"ID$row[id]</b> </td>
                         </tr>   </table>

                        ";
                  }





//Jetzt kommt das "Inhaltsverzeichnis",
//sprich dort steht jetzt: Seite: 1 2 3 4 5


//Wieviele Einträge gibt es überhaupt

//Wichtig! Hier muss die gleiche Abfrage sein, wie bei der Ausgabe der Daten
//also der gleiche Text wie in der Variable $abfrage, blo&szlig; das hier das LIMIT fehlt
//Sonst funktioniert die Blätterfunktion nicht richtig,
//und hier kann nur 1 Feld abgefragt werden, also id

                 $sql = "SELECT FROM `FotosWHERE `rasse` = '$rasse' ORDER BY name ASC" or die ("$sql<hr />" .mysql_error());
                 $result = mysql_query($sql);
                 while ($row = mysql_fetch_array($result))

//Errechnen wieviele Seiten es geben wird
$wieviel_seiten = $menge / $eintraege_pro_seite;

//Ausgabe der Seitenlinks:
echo "<div align="center">";
echo "<b>Seite:</b";


//Ausgabe der Links zu den Seiten
for($a=0; $a < $wieviel_seiten$a++)
   {
   $b = $a + 1;

   //Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
   if($seite == $b)
      {
      echo "  <b>$b</b";
      }

   //Aus dieser Seite ist der User nicht, also einen Link ausgeben
   else
      {
      echo "  <a href="?seite=$b">$b</a";
      }


   }
echo "</div>";
?>
Black Katrin
1. briechst du das php zufrüh ab

und 2. fehlt bei deiner DB abfrage irgendwie das Limit
Alix
1. hab ich verbessert aber 2. versteh ich nicht xD was meinst du damit?
Alix
kann mir bei dem code vielleicht jemand helfen? xD find den fehler nicht, der zeigt immer Datenbank besteht nicht an
Black Katrin
dein code

php:
1:
$sql "SELECT * FROM `Fotos` WHERE `rasse` = '$rasse' ORDER BY name ASC" or die ("$sql<hr />" .mysql_error());


code von php-einfach.de
php:
1:
$abfrage "SELECT * FROM Tabelle LIMIT $start$eintraege_pro_seite";

LIMIT $start, $eintraege_pro_seite