Problem mit Blätterfunktion

patator

Mitglied
Hallo Leute von Heut auf Morgen geht die Blätternfunktion nimme.

Hier mal der Code:

PHP:
$proseite  = 25;
$blattsql  = 'SELECT * FROM '.$preffix.'rechte ORDER BY id ASC';
$result 	 = mysql_query($blattsql);
$number    = mysql_num_rows($result);

$seiten		 = floor($number/$proseite);
$start		 = $page * $proseite;

$blattsql  = 'SELECT * FROM '.$preffix.'rechte ORDER BY id ASC LIMIT '.$start.','.$proseite.'';
$result 	 = mysql_query($blattsql);
$ende 		 = $start + $proseite;

if ($ende>$number) 
{ 
	$ende = $number; 
}

echo '<b>Zur Zeit sind '.$number.' Benutzer in der Übersicht</b><br>';

echo 'Einträge von '.$start.' bis '.$ende.'. <br>Seiten Blättern:  <br>';

// Auswahl der Seiten
if($page>0) 
{
	$i=$page-1;
	echo '<a href="index.php?inhalt=rechte&page='.$i.'"><== </a>';
}
for($i=0; $i<=$seiten; $i++) 
{
	if($i==$page) 
	{
		echo $i.'&nbsp;';
	}
	else 
	{
		echo '<a href="index.php?inhalt=rechte&page='.$i.'">'.$i.'&nbsp;</a>';
	}
}
if($page<$seiten) 
{
	$i=$page+1;
	echo '<a href="index.php?inhalt=rechte&page='.$i.'"> ==></a>';
}

$number gibt sauber 170 Einträge aus.
Es ging ja vorher.
Register_globals ist on.
Es erscheint immer 0 und nicht die Links zum vor und zurückblättern.
Habt Ihr ne Idee?
 
Ich habe in deiner Funktion keinen Fehler gefunden. Aber ich hab dir hier mal meine Blätterfunktion aufgeschrieben, vielleicht hilft's dir ja...


PHP:
<?php
	$itemsPerPage = 25; //einträge pro seite

	//einträge zählen
	$itemCount = mysql_num_rows(mysql_query('select * from '.$tableName.''));
	//seiten zählen
	$pageCount = ceil($itemCount/$itemsPerPage);

	$offset = (isset($_GET['page'])) ? intval($_GET['page']) * $itemsPerPage - $itemsPerPage: 0;

	//query
	$query	= 'select * from '.$tableName.' order by id desc limit '.$offset.', '.$itemsPerPage.'';
	$result = mysql_query($query); //query ausführen
			
	if (!$result) {
		echo 'Es konnte keine Abfrage durchgeführt werden';
		exit;
	}
	

	//hier mit der blätterfunktion beginnen	
	$link_to = 'index'; //der link, wo man hingeht. z.b.: index.php, news.php und so weiter		
		if (isset($_GET['page'])) {
			$currentPage	= $_GET['page'];
		} else {
			$currentPage = 1;
		}
		
		if ($currentPage -1 <= 0) {
			echo '« &middot; ';
		} else {
			echo '<a href="?section='.$link_to.'&page='.($currentPage-1).'">«</a> &middot; ';
		}
		
		
		$maxpage	= 4;
			for($i=1; $i <= $pageCount; $i++) 
			{								
				if ($i == 1) {
  				if ($currentPage == $i) {
  					echo '<b>'.$i.'</b> &middot; ';
  				} else {
   					echo '<a href="?section='.$link_to.'&page='.$i.'">'.$i.'</a> &middot; ';
    			}
    						
    			if ($currentPage > $maxpage) {
     				echo "... &middot; ";
    			}
  				continue;
				}
  
				if (($i >= $currentPage -1) AND ($i <= $currentPage +1)) {
					if ($currentPage == $i) {
						echo '<b>'.$i.'</b> &middot; ';
					} else {
						echo '<a href="?section='.$link_to.'&page='.$i.'">'.$i.'</a> &middot; ';
					}
					continue;
				}
  
  			if ($i == $pageCount) {
    			if (abs($i - $currentPage) > 3) {
    				echo '... &middot; ';
   				}
    						
  				if ($currentPage == $i) {
  					echo '<b>'.$i.'</b> &middot ';
  				} else {
    				echo '<a href="?section='.$link_to.'&page='.$i.'">'.$i.'</a> &middot; ';
    			} 
  			}  
			}
					
		if ($currentPage + 1 > $pageCount) {
			echo ' »';
		} else {
			echo ' <a href="?section='.$link_to.'&page='.($currentPage+1).'">»</a>';
		}
?>
 
Ich habe genau dieses Problem mit der "0" auch! Hat jemand schon mal eine Lösung gefunden? Wäre super klasse! Die "0" sieht echt doof aus! :suspekt:
 
Zurück