Einzelnen Beitrag anzeigen
  #1  
Alt 05.07.2009, 16:20:48
saidbuchari saidbuchari ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 118
Seiten umblättern funktion erweiteren

Hallo :)

Ich habe eine Seiteunumblätter funktion die Daten aus einer DB auf mehrere Seiten verteilt. Jetzt habe ich manchmal allerdings mehr als 100 Seiten ergebnisse und will das er immer nur 20 ausgibt. wie kann ich meine funktion darum erweitern?

PHP-Code:
function blaettern_aufbau($limit,$seite,$tabelle){
        
$s $_GET['s'];
        
$s str_replace('"','"',$s);
        
$s str_replace("+",'%2B',$s);

        
$result mysql_query($tabelle);
        
$menge mysql_num_rows($result);
        
//Errechnen wieviele Seiten es geben wird
        
$wieviel_seiten $menge $limit;
        
$nachste $seite+1;
        
$vorherige $seite-1;
        
        
//Ausgabe der Seitenlinks:
        
echo "<div align=\"left\" style=\"width:auto;\" id=\"seiten_umbl\" class=\"seiten_umbl\">";    
        echo 
"<span id=\"seiten_umbl\" class=\"seiten_umbl2\"><b>Seite:</b></span> ";
        if(
$seite 1){
        echo 
"<a  id=\"seiten_umbl\" class=\"seiten_umbl\" href=\"?seite=$vorherige&l=".$_GET['l']."&q=".$_GET['q']."&s=".$s."&sort=".$_GET['sort']."\">Vorherige</a>";    
        }        
        
//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 
"  <span id=\"seiten_umbl\" class=\"seiten_umbl2\"><b>$b</b></span> ";
                  }else{
                  echo 
"  <a  href=\"?seite=$b&l=".$_GET['l']."&q=".$_GET['q']."&s=".$s."&sort=".$_GET['sort']."\">$b</a> ";
                  }
            }
            if(
$seite $b){
            echo 
"<a  href=\"?seite=$nachste&l=".$_GET['l']."&q=".$_GET['q']."&s=".$s."&sort=".$_GET['sort']."\">Nächste</a></div>";
            }else{
            echo 
"</div>";
            }

für Denkanstösse wäre ich sehr dankbar.

Liebe Grüsse
Said
__________________
Die Wahrheit lässt sich nicht teilen...

Geändert von saidbuchari (05.07.2009 um 16:22:04 Uhr) Grund: hab vergessen emailbenachrichtigung zu aktivieren
Mit Zitat antworten