Navigations Funktion

Alles, was PHP betrifft, kann hier besprochen werden.

Navigations Funktion

Postby Bastl1801 » 30. August 2006 12:02

Hey leute!
Ich baue auf einer homepage gerade eine navigationsleiste ein, dazu habe ich die funktion build_site_nav(), aber die verlinkungen funzen nicht, ich bleibe immer auf der gleichen seite!
Im bild seht ihr meine seite mit den ersten 12 Einträgen, und über 700 einträge habe ich aber er springt nicht zur nächsten seite *sorry musste das bild wegen Datenschutz ein wenig verändern*
unten sieht man meine navigationsleiste...
[img]http://C:\Documents%20and%20Settings\pansi\Desktop[/img]

und nun der code:
Code: Select all
function build_site_nav($hits, $data=FALSE) {
   global $c_records_per_page;
   global $so, $sn;
   
   # wenn keine seitennummer uebergeben wurde, erste seite anzeigen
   if (! $sn)
      $sn = 1;
   $start = $c_records_per_page*($sn-1);
   
   $anzahl_seiten = ceil($hits/$c_records_per_page);
   
   
   # seiten navigation generieren
   if ($hits > $c_records_per_page) {
      $left = $sn;
      $right = $anzahl_seiten - $sn;      
      ($left > 14)  ? ($lower = $left - 14) : ($lower = 1);
      ($right > 14) ? ($upper = $sn + 14)   : ($upper = $anzahl_seiten + 1);
      
      # <<
      if ($sn > 1)
         $site_nav .= "
            <a href=\"?so=$so&sn=1&$data\">|&lt;</a>&nbsp;
            <a href=\"?so=$so&sn=". ($sn-1) ."&$data\">&lt;&lt;</a>&nbsp;";
      
      rem("runter: $lower - rauf: $upper");
      # die einzelnen seiten
      for ($i=1; $i <= $anzahl_seiten; $i++) {
         if ($i < $lower) { rem("$i < $lower (zu klein. weiter)"); $site_nav .= " ... "; $i = ($lower-1); continue; }
         if ($i > $upper) { rem("$i > $upper (zu gross. aus)"); $site_nav .= " ... "; break; }
         
         ($i == $sn) ?
            $site_nav .= "<b>$i</b> ":
            $site_nav .= "<a href=\"?so=$so&sn=$i&$data\">$i</a> ";
      }
      
      # <<
      if ($sn <> $anzahl_seiten) {
         $site_nav .= "
            &nbsp;<a href=\"?so=$so&sn=". ($sn+1) ."&$data\">&gt;&gt;</a>
            &nbsp;<a href=\"?so=$so&sn=$anzahl_seiten&$data\">&gt;|</a>";
      }
   }
   if ($site_num < 1)
      $site_num = "1";
   
   $output =  "<p align=\"center\">Es wurden <b>$hits Datens&auml;tze auf $anzahl_seiten Seite(n)</b> gefunden";
#   $output =  "<p align=\"center\">";
   if ($site_nav)
      $output .= "<br>$site_nav";
   $output .= "</p>";
   
   return "$output#LIMIT $start,$c_records_per_page";
}

an alle schon einmal THX im vorhinein
Bastl1801
 
Posts: 18
Joined: 18. August 2006 10:40

Postby Bastl1801 » 30. August 2006 12:05

so nocheinmal das bild

Image
thx kb
Bastl1801
 
Posts: 18
Joined: 18. August 2006 10:40


Return to PHP

Who is online

Users browsing this forum: No registered users and 3 guests