Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Daten auf mehreren Seiten ausgeben (https://www.gegen-bilderklau.net/thread.php?threadid=165491)


Geschrieben von Alix am 03.12.2009 um 19:14:

  Daten auf mehreren Seiten ausgeben

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



Geschrieben von Black Katrin am 03.12.2009 um 19:17:

 

php-einfach.de => Gästebuch => Blätterfunktion



Geschrieben von Alix am 03.12.2009 um 19:43:

 

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



Geschrieben von Black Katrin am 03.12.2009 um 19:47:

 

1. briechst du das php zufrüh ab

und 2. fehlt bei deiner DB abfrage irgendwie das Limit



Geschrieben von Alix am 03.12.2009 um 20:03:

 

1. hab ich verbessert aber 2. versteh ich nicht xD was meinst du damit?



Geschrieben von Alix am 08.12.2009 um 09:42:

 

kann mir bei dem code vielleicht jemand helfen? xD find den fehler nicht, der zeigt immer Datenbank besteht nicht an



Geschrieben von Black Katrin am 08.12.2009 um 09:56:

 

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


Forensoftware: Burning Board, entwickelt von WoltLab GmbH