[PHP] Blätterfunktion MySQL

Dieses Thema im Forum "Programmier Tutorials" wurde erstellt von DrWeb, 28. Dezember 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 28. Dezember 2006
    Blätterfunktion MySQL

    Dieses Tutorial(Script) habe ich gemacht weil es im web nur Blätterfunktionen gibt wo nur die seite ausgeben, aber der besucher nie weiß wo er ist

    die blätter seiten aus habe siht wie gefolgt aus:
    <<< < 3 4 5 6 7 8 9 > >>>


    Code:
    <?php
    
     // Sprache
     $lang['su_aa'] = '<<<';
     $lang['su_as'] = '<';
     $lang['su_es'] = '>';
     $lang['su_ee'] = '>>>';
    
     // klar, diese Datei
     $link = '?';
    
     // max. Einträge der DB
     $gesamt = 54321;
    
     // Einträge pro Ansicht
     $max = 20;
    
     // Start-Wert
     $start = $_REQUEST['start'];
     if( $start == '' ) $start = 1;
    
    
     // Blätterfunktion
     function SeitenUm( $lang, $start, $link , $gesamt, $max) {
    
     if ( !$start ) $start = 1;
     
     // Seitenzahlen ermitteln
     $seiten = ceil($gesamt/$max);
     if ( $start == '' ) $start = 1;
     if ( $start < 1 ) { $start = $seiten; }
     if ( $start > $seiten ) { $start = 1; }
    
     // Ansicht ändern, falls zu wenig Einträge
     $bis = 4;
     if ( $gesamt < ($max+1) ) $bis = 1;
     if ( $gesamt < (($max*2)+1) ) $bis = 2;
     $von = $bis-1;
     
     // Erstellt die Links zum Weiterblättern
     $next = ' ';
     for ($i = ($start-$von); $i < ($start+$bis); $i++ ) {
     $cc = $i;
     if ( $i > $seiten) $cc = $i - $seiten;
     if ( $i < 1) $cc = $seiten + $cc;
     if ( $cc == $start ) $next .= ' <b>'.$cc.'</b> &nbsp; ';
     else $next .= ' <a href="'.$link.'start='.$cc.'">'.$cc.'</a> &nbsp; ';
     }
    
     $as = $start-1;
     $es = $start+1;
     if ( $as < 1 ) { $as = 1; }
     if ( $es > $seiten ) { $es = $seiten; }
    
     $aa = ' <a href="'.$link.'start=1">'.$lang['su_aa'].'</a> &nbsp; ';
     $as = ' <a href="'.$link.'start='.$as.'">'.$lang['su_as'].'</a> &nbsp; ';
     $es = ' <a href="'.$link.'start='.$es.'">'.$lang['su_es'].'</a> &nbsp; ';
     $ee = ' <a href="'.$link.'start='.$seiten.'">'.$lang['su_ee'].'</a> &nbsp; ';
     
     if ( $gesamt < ($max)+1 )
     $link = " <b>1</b> ";
     else
     $link = " $aa $as $next $es $ee ";
    
     return Array( 'LINK' => $link, 'VON' => (($start*$max)-$max), 'BIS' => $max);
     }
    
    
     $umw = SeitenUm( $lang, $start, $link, $gesamt, $max);
    
     // Ausgabe
     echo $umw['LINK'], "<br>";
     echo "MySQL LIMIT: ", $umw['VON'], ", ", $umw['BIS'], "<br><br>";
    
    ?>
    
    mfg
    DrWeb
     
  2. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.