Sorry! Blätterfunktion!

Dönerman

Gesperrt
Ja ich weiß es gibt soo viel scripte, aber ich schaff es nicht was ich mir vorstelle!

ich gebe daten aus meiner db aus mit "rank = 0", und gebe sie in einer table aus!

HTML:
   <table width="636" height="50" border="1">
   <tr> 
   <td width="38"><div align="center">ID</div></td>
   <td width="110"><div align="center">First name</div></td>
   <td width="142"><div align="center">Last name</div></td>
   <td width="173"><div align="center">E-Mail</div></td>
   <td width="61"><div align="center">EDIT</div></td>
   <td width="72"><div align="center">DELETE</div></td>
   </tr>
   <tr> 
   <td>
PHP:
     <?
$ab = "SELECT * FROM registration WHERE rank = 0";
     $er = mysql_query($ab);
     $me = mysql_num_rows($er);
     $edit = "EDIT";
     $lo = "DELETE";
     while($row = mysql_fetch_row($er)){  
     
     
 echo $row[0]."</td><td>" . $row[1] . "</td><td>" . $row[2]. "</td><td>" . $row[3]. "</td><td>".
     "<a href='admin_new_edit_admin1.php?id=$row[0]'>" .$edit. "</a>" . "</td><td>".
  "<a href='admin_new_delete_admin1.php?id=$row[0]'>" .$lo. "</a>" ."</td><tr></tr><td>"; }
     ?>
HTML:
     </tr>
     </table>

und das würde ich gerne ausgeben mit einer Blätterfunktion für 5 Einträgen!

Bitte seit mir nicht böse das ich das schreibe Aber ich habs selbst leider nicht geschafft mit der table!
 
Zuletzt bearbeitet:
Hi,

ist ganz einfach. Du nimmst die gesamtanzahl von einträgen teilst diese durch die Anzahl der Seiten. Zählst es dann mit ceil hoch das du alle Einträge angezeigt bekommst und nicht die letzten 2 Einträge unter gehen. Dann generierst du die Links und lässt dir deine Anzahl von Einträgen in einer While-Schleife ausgeben. Fertig!

Genaueres findest du auf den 1000enden von Seiten:
http://www.tutorials.de/search.php?searchid=390672
Das Problem hatten schon viele vor dir :-)

Gruß
max
 
Zuletzt bearbeitet:
hab ein neues Problem!
Ich habe zusammengebracht, dass nur 5 Eintäge ausgegeben werden, und das alles in einer table!
Jetzt würde ich gerne einen der Eintäge bearbeiten.
Das alles klapt ja, ABER wenn ich einen Eintag ändere, dann wird immer der letzte auf der Seite geändert!

Hoff ihr habt das verstanden!

PHP:
  <?php
  
 							 
  $table	= "registration WHERE rank = 1 OR rank = 2";
  
  
  $start = (isset($start)) ? abs((int)$start) : 0;
 $limit = 5;					 
  
  $resultID = mysql_query("SELECT COUNT(ID) FROM ".$table);
  $total	= mysql_result($resultID,0);
  
  $start	= ($start >= $total) ? $total - $limit : $start;
  
  $query	= "SELECT * FROM ".$table
  		   ." LIMIT ".$start.",".$limit;
  $resultID = mysql_query($query);
  
  $edit = "EDIT";
  $lo = "DELETE";
  echo "<table width='636' height'50' border='1'>
 						 <tr> 
 							 <td width='38'><div align='center'>ID</div></td>
 							 <td width='110'><div align='center'>First name</div></td>
 							 <td width='142'><div align='center'>Last name</div></td>
 							 <td width='173'><div align='center'>E-Mail</div></td>
 		 		 	 <td width='173'><div align='center'>Rank</div></td>
 							 <td width='61'><div align='center'>EDIT</div></td>
 							 <td width='72'><div align='center'>DELETE</div></td>
 						 </tr>
 						 <tr> 
 							 <td>";
  while ($data = mysql_fetch_array($resultID))
  {
  
  $row = $data["id"];
 echo $data["id"]."</td><td>" . $data["first"] . "</td><td>" . $data["last"]. "</td><td>" . $data["mail"]. "</td><td>".$data["rank"]. "</td><td>".
  "<a href='admin_admin_edit_admin1.php?id=$row'>" .$edit. "</a>" . "</td><td>".
  "<a href='admin_admin_delete_admin1.php?id=$row'>" .$lo. "</a>" ."</td><tr></tr><td>";
  
  }
  echo "</tr> </table>";
  if ($start > 0)
  {
    $newStart = ($start - $limit < 0) ? 0 : ($start-$limit);
    echo "<a href=".$_SERVER['PHP_SELF']."?start=".$newStart
  	  ."> zurück</a>";
  }
  
  if ($start + $limit < $total)
  {
    $newStart = $start + $limit;
    echo " <a href=".$_SERVER['PHP_SELF']."?start=".$newStart
  	  .">vor </a>";
  }
  ?>
 
Zurück