Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Dynamische Navigation

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • ewrson
    hat ein Thema erstellt [Erledigt] Dynamische Navigation.

    [Erledigt] Dynamische Navigation

    Hallo liebe php gemeinde,

    ich versuche jetzt seit tagen eine dynamische seiten navigation, nummern als link, zu generieren.
    Das klappt soweit auch ganz gut
    Jetzt soll beim klicken einer zahl z.b. die '2' die '1' verschwinden und dafür die '11' auftauchen.
    Genau hier bleibe ich derzeit hängen
    Muss ich hier eventuell mit einer seiten übergabe arbeiten ($_GET['seitenzahl'])?

    Bin für jeden tipp dankbar

    PHP-Code:
    <?php    
    function seitenzahl($count$math){
        
    $number         $count/$math;             #Berechnung für die zahlen anzeige (link -> 1 2 3 4 5 usw.)
        
    $number_explode explode("."$number);    #Entfernung des . und die zahl(en) nach dem . 

        #Überprüfung ob die seitennummern anzahl übereinstimmt mit der menge in der db
        #<a href='#'>2</a> beinhaltet math = 10, <a href='#'>3</a> beinhaltet math = 20 usw. -> für die übergabe '$math'
        #$number = $number_explode[0]+1; = Seitenzahl anpassung an die menge der db einträge
        
    if($number_explode[0] < $number){
            
    $number $number_explode[0]+1;
        }else{
            
    $number $number_explode[0];
        }

        
    #Seitenzahl anzeige erst freigeben, wenn mehr als 10 einträge in der db vorhahnden sind
        
    if($count >= "11"){
            
    #style ausgelagert der übersicht halber
            
    $style      " style='padding: 0 5px; margin-right: 3px; border: 1px solid #000; text-align: center;'";
            
            
    #Zur startseite
            
    $display_nr "<a href='/test10.htm' style=''><<</a> ";
            
            
    #Seitenzahlen berechnung
            
    for($i=0$i<$number$i++){

                
    #Damit '<a href='#'>1</a>' math = 0 sprich start ist, ab seitenzahl '2 ist math = ($math*$i)' und aufsteigend
                
    if($i == "0"){
                    
    $get_nr  0;
                }else{
                    
    $get_nr  $math*$i;
                }

                
    #Haben die angezeigten zahlen die 10 erreicht soll z.b. beim klicken der 2 die 1 verschwinden und die 11 auftauchen usw.
                #Genau hier bleibe ich derzeit hängen :-( 
                #if($i <= 9){
                    
    $display_nr .= "<a href='/test1".$get_nr.".htm' style='text-decoration: none;'><span".$style.">".($i+1)."</span></a>";
                
    #}
            
    }
            
            
    #Zur letzten seite
            
    $display_nr .= " <a href='/test1".$get_nr.".htm'>>></a>";
            
            
    #Ausgabe
            
    return $display_nr;
        }
    }

    $count          130;                      #Semuliert die vorhandenen eintrage in der db
    $math           10;                       #Anzahl der max. menge für die ausgabe der db einträge, wird später für die übergabe ''LIMIT $math, $xyz' benötigt

    echo seitenzahl($count$math);
    ?>

  • ewrson
    antwortet
    Zitat von wolf29 Beitrag anzeigen
    Hi.

    Willst Du eine Blätterfunktion umsetzen? Wenn ja, gibt es hier ein einfaches und verständliches Tutorial dazu:

    PHP-Einfach.de - Tutorial - Blätterfunktion

    Wolf29
    Besten dank für den tipp, dass werde ich mir mal genauer anschauen

    Einen Kommentar schreiben:


  • wolf29
    antwortet
    Da hast Du sicherlich recht. Habe bewußt ein Tutorial ausgesucht, was leicht verständlich ist - das ist dann nicht immer besonders effektiv umgesetzt!

    Wolf29

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Zu dem Tutorial:

    PHP-Code:
    $result mysql_query("SELECT id FROM Tabelle");
    $menge mysql_num_rows($result); 
    Hier wäre ein select count(*) IMHO performancemässig viel besser

    Einen Kommentar schreiben:


  • wolf29
    antwortet
    Hi.

    Willst Du eine Blätterfunktion umsetzen? Wenn ja, gibt es hier ein einfaches und verständliches Tutorial dazu:

    PHP-Einfach.de - Tutorial - Blätterfunktion

    Wolf29

    Einen Kommentar schreiben:

Lädt...
X