Blätter funktion einbauen Aber wie ?

harderph

Erfahrenes Mitglied
Moinsen liebe community!

ich habe folgendes problem: ich habe ein memberscript der mir die user anzeigt die registriert sind! Wenn ich dann 500 user habe geht das script nicht auf seite 2 weiter sondern lädt alles auf eine seite! ich würde das gerne verteilt haben auf mehrer seiten!
Wenn z.b. 20 user auf der seite erreicht sind soll unten seite 2 kommen und die nächsten user anzuzeigen!
ich komme mit der blätter funktion garnicht klar (gibt viele beispiele aber bis heute nicht schlau drauss geworden)! !

Könnte mir einer zeigen wie das geht? Weil soviel ich weiss ist das ja datenbank abhängig!
Hoffe ich hab das einigermasen verständlich erklärt!

Hier mal mein memberliste-script
PHP:
<?

echo '<table border="0" width="700" >';

$count = 1;
echo "<tr>";
$result = mysql_query("SELECT 
* FROM user_account ORDER BY uid" );
while ($rows = mysql_fetch_array($result))
    {
	 
    echo ' <input="hidden" name="webuser" value="'.$rows["username"].'"><td > <td width="300" align="center" bgcolor="#FFFFFF"><br><table width="100" border="0" bgcolor="#DFBAE2">
  <tr>
    <td bgcolor="#ffffff"><a href="index.php?page=profil_ansicht&webuser='.$rows["username"].'"><img src="usergallerie/'.$rows["avantar"].'" width="150" height="120"></a></td>
  </tr>
  <tr>
    <td bgcolor="#ffffff">'.$rows["username"].'<br>';
	if ($rows["ativstatus"] == "online" )
	 {
	 echo '<img src="images/onlinest.jpg" width="80" height="20">';
	 }
	 if ($rows["ativstatus"] == "offline" )
	 {
	  echo '<img src="images/offlinest.jpg" width="80" height="20">';
	  }
	echo '</td>
  </tr>
</table></td>
   
 ';
 /////Hier die anordnung///////
    if($count %4==0)
      echo "</tr><tr>";
    $count++;
    } 
if($count %4!=0) //Falls eine memberasicht fehlt wird hier noch eine leere Spalte dazugefügt
  {
  echo "<td >&nbsp;</td></tr>";
  }  
echo '</table>';
?>
 
der vorschlag von sim4000 hab ichmir mal angeschaut! Soweit geht das auch aber ich bekomme das nicht in meine website rein b.z.w. funktioniert das nicht richtig!
bei diesen script lautet der link zur nächsten seite

index.php?seite=1

bei mir lautet der index.php?page=member

jetzt hab ich ja versuch den link richtig zu machen aber irgendwie geht das alles nicht!
Kann mir da mal einer helfen?

wenn ich eine action anklicke lautet die adresse dann:

index.php?page=member&action=BEISPIEL

hier mal das script von PHP-GANZEINFACH
PHP:
<?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","Username","Passwort") or die ("Keine Verbindung moeglich"); 
mysql_select_db("Datenbank") 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 
$abfrage = "SELECT * FROM Tabelle LIMIT $start, $eintraege_pro_seite"; 
$ergebnis = mysql_query($abfrage); 
while($row = mysql_fetch_object($ergebnis)) 
    { 
   echo $row->id."<br>"; // Hier die Ausgabe der Einträge 
   } 


//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 

$result = mysql_query("SELECT id FROM Tabelle"); 
$menge = mysql_num_rows($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>"; 
?>  
ich hoffe das reicht an daten!
 
Ok hat sich erledigt musst nur den link zur nächsten seite ändern


so sieht es aus echo
PHP:
"  <a href=\"?seite=$b\">$b</a> ";

und so hab ich es geändert:
PHP:
echo "  <a href=\"index.php?page=member&seite=$b\">$b</a> ";

lol eigendlich gaaanz einfach aber erstmal drauf kommen! löl
 
Zurück