summaryrefslogtreecommitdiffstats
path: root/library
diff options
context:
space:
mode:
authorSimon2011-03-30 12:48:08 +0200
committerSimon2011-03-30 12:48:08 +0200
commitd4ceeed0570fb10d95adeb115cbe127461bda1db (patch)
treea99b3e76c509905696031a33f7a0926010f4877f /library
parentvorbereitung für pagination (diff)
downloadpbs2-d4ceeed0570fb10d95adeb115cbe127461bda1db.tar.gz
pbs2-d4ceeed0570fb10d95adeb115cbe127461bda1db.tar.xz
pbs2-d4ceeed0570fb10d95adeb115cbe127461bda1db.zip
Pagination in clients
Diffstat (limited to 'library')
-rw-r--r--library/Pbs/Pagination.php71
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' >&lt;&lt;</a>";
- if ( 1 <= $selected)
- $str .= "<a href='$url/page/".(($akt_site)+1)."' rel='next'>&lt;</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'>&lt;</a>";
+ }else{
+ $str .= "<span class='disabled'>&lt;&lt;</span>";
+ $str .= "<span class='disabled'>&lt;</span>";
}
#
- if ( $max-2 >= $selected)
- $str .= "<a href='$url/page/".(($selected)-1)."'>&gt;</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)."'>&gt;</a> ";
$str .= "<a href='$url/page/".($max-1)."'>&gt;&gt;</a> ";
+ }else{
+ $str .= "<span class='disabled'>&gt;</span> ";
+ $str .= "<span class='disabled'>&gt;&gt;</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;\">&lt;&lt;</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;\">&lt;</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;\">&gt;</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;\">&gt;&gt;</a> ";
-
- echo "</div>";
-*/