[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. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #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. Anzeige

  3. Videos zum Thema
Die Seite wird geladen...
Similar Threads - PHP Blätterfunktion MySQL
  1. Antworten:
    4
    Aufrufe:
    4.441
  2. Gute PHP Template Engine

    Yuesang , 20. Februar 2017 , im Forum: Webentwicklung
    Antworten:
    4
    Aufrufe:
    3.494
  3. Antworten:
    3
    Aufrufe:
    3.513
  4. Antworten:
    8
    Aufrufe:
    915
  5. Antworten:
    3
    Aufrufe:
    473