diff options
| author | Simon | 2011-03-30 12:48:08 +0200 |
|---|---|---|
| committer | Simon | 2011-03-30 12:48:08 +0200 |
| commit | d4ceeed0570fb10d95adeb115cbe127461bda1db (patch) | |
| tree | a99b3e76c509905696031a33f7a0926010f4877f /library | |
| parent | vorbereitung für pagination (diff) | |
| download | pbs2-d4ceeed0570fb10d95adeb115cbe127461bda1db.tar.gz pbs2-d4ceeed0570fb10d95adeb115cbe127461bda1db.tar.xz pbs2-d4ceeed0570fb10d95adeb115cbe127461bda1db.zip | |
Pagination in clients
Diffstat (limited to 'library')
| -rw-r--r-- | library/Pbs/Pagination.php | 71 |
1 files changed, 23 insertions, 48 deletions
diff --git a/library/Pbs/Pagination.php b/library/Pbs/Pagination.php index 39b0567..179f2f7 100644 --- a/library/Pbs/Pagination.php +++ b/library/Pbs/Pagination.php @@ -2,62 +2,37 @@ class Pbs_Pagination{ public function pagination($url,$selected,$max){ - $str = "<div id='pbs_pagination'>"; - if ( 5 <= $selected) + #print_a($url,$selected,$max); + $str = "<div class='pbs_pagination'>"; + if ( 1 <= $selected){ $str .= "<a href='$url/page/0' ><<</a>"; - if ( 1 <= $selected) - $str .= "<a href='$url/page/".(($akt_site)+1)."' rel='next'><</a>"; - # - for($i=1;$i<(max);$i++){ - if($selected == ($i-1)) - echo "<a href='$url/page/".$i."'>".$i ."</a> "; - else if(($i-1) >= $selected -4 && ($i-1) <= $selected+4) - echo "<a href='$url/page/".$i."'>".$i ."</a> "; + $str .= "<a href='$url/page/".(($selected)-1)."' rel='next'><</a>"; + }else{ + $str .= "<span class='disabled'><<</span>"; + $str .= "<span class='disabled'><</span>"; } # - if ( $max-2 >= $selected) - $str .= "<a href='$url/page/".(($selected)-1)."'>></a> "; - if ( $max-5 >= $selected) + $rightleft = 2; + for($i=0;$i<($max);$i++){ + if($selected == $i) + $str .= "<a class='active'>".($i+1) ."</a> "; + else if($i >= $selected -$rightleft && $i <= $selected+$rightleft) + $str .= "<a href='$url/page/".($i)."'>".($i+1) ."</a> "; + } + + # + if ( $max-2 >= $selected){ + $str .= "<a href='$url/page/".(($selected)+1)."'>></a> "; $str .= "<a href='$url/page/".($max-1)."'>>></a> "; + }else{ + $str .= "<span class='disabled'>></span> "; + $str .= "<span class='disabled'>>></span> "; + } + $str .= "</div>"; return $str; } } - -/* - echo "<div class='site_navigation' style='float:left;'>"; - echo "<span class='navi_font'>Seite: </span>"; -$site_navigation_link = "$.ajax({type: 'POST', url: '/$up_page', data: 'seite=%1\$s', dataType:'html', beforeSend:function(){loadingDiv(".'$'."('#songshow'))},success: function(data){".'$'."('#content').html(data)}});"; - $akt_site = $start_site; - if ( 5 <= $akt_site) - echo "<a href='/$self/seite/1' class='link_a' onclick=\" - ".sprintf($site_navigation_link,'1')." - return false;\"><<</a> "; - if ( 1 <= $akt_site) - echo "<a href='/$self/seite/".(($akt_site))."' class='link_a' rel='next' onclick=\" - ".sprintf($site_navigation_link,$akt_site)." - return false;\"><</a> "; - for($i=1;$i<($anz/$show)+1;$i++){ - if($akt_site == ($i-1)) - echo "<a href='/$self/seite/".$i."' onclick=\" - ".sprintf($site_navigation_link,$i)." - return false;\" class='active_a'>".$i ."</a> "; - else if(($i-1) >= $akt_site -4 && ($i-1) <= $akt_site+4) - echo "<a href='/$self/seite/".$i."' class='link_a' onclick=\" - ".sprintf($site_navigation_link,$i)." - return false;\">".$i ."</a> "; - } - if ( $anz/$show-2 >= $akt_site) - echo "<a href='/$self/seite/".(($akt_site)+2)."' class='link_a' onclick=\" - ".sprintf($site_navigation_link,($akt_site)+2)." - return false;\">></a> "; - if ( $anz/$show-5 >= $akt_site) - echo "<a href='/$self/seite/".(ceil($anz/$show))."' class='link_a' onclick=\" - ".sprintf($site_navigation_link,ceil($anz/$show))." - return false;\">>></a> "; - - echo "</div>"; -*/ |
