Autor | Zpráva | ||
---|---|---|---|
zer0 Profil * |
#1 · Zasláno: 8. 8. 2008, 00:08:41
Ahoj
udelal jsem si tenhle scriptik na strankovani $max = "9"; //pocet veci na stranku $pocet = @mysql_result(mysql_query("SELECT count(id) FROM $prefix"."neco"),0); //spocita kolik toho je v db $kolik = @ceil($pocet/$max); $strana = $strana_get*$max; dotaz na DB aby vylovala data: $obsah = @mysql_query("SELECT * FROM $prefix"."zbozi WHERE menu1='$me_id' and stav='0' ORDER BY $filtr LIMIT $strana, $max"); tady je pak ten vypis 9 veci a tady je pak strankovani: if($kolik>1) { if ($strana_get>0) echo "<a href=\"?menu=$me&strana=".($strana_get-1)."\"><<</a> "; for($i=0;$i<$kolik;$i++) { if($i == $strana_get) { echo "<strong>".($i+1)."</strong> "; }else { echo " <a href=\"?menu=$me&strana=$i\">".($i+1)."</a> "; } } if ($strana_get+1 != $str) echo "<a href=\"?menu=$me&strana=".($strana_get+1)."\">>></a>"; } takhle to vypisuje cisla stranek 12345... proste vsechny jak bych udelal ze budu na strane 3 tak se mne vypise jeste 2 a 4 = <<...234...>> kliknu na 4 vypise se 35 ale kdyz budu na strane jedna tak aby se vypsalo 123 a kdyz budu na posledni strane napr 5 tak 345 myslim ze chapete jak to myslim ale nvm jak na to poradi nekdo? |
||
joe Profil |
#2 · Zasláno: 8. 8. 2008, 00:14:55
Co takhle na tom trochu zapřemýšlet? Není to nic těžkýho, jedná se jen o přidání pár podmínek a několik cyklů.
|
||
Kcko Profil |
#3 · Zasláno: 8. 8. 2008, 00:18:55
zadnej cyklus se pridavat nemusi ;-)
|
||
joe Profil |
#4 · Zasláno: 8. 8. 2008, 00:20:37
Kcko
Už tam jeden má, ten stačí :-) pravda. |
||
Pista Profil |
#5 · Zasláno: 8. 8. 2008, 08:33:04 · Upravil/a: Pista
zer0
ja som si nakodil tuto funkciu : function Strankovanie($rows, $actual = 1, $otherVars = ''){ $html = ''; $onPage = 10; $pages = ceil($rows/$onPage); $middle = ($onPage%2==0)?($onPage/2):floor($onPage/2); $i = $actual - $middle + 1; if($i<1) $i = 1; $end = $i + $onPage -1; if($actual>$end) $actual = 1; if($end > $pages) $end = $pages; $html .= '<p class="pagination">'; if($pages>$onPage and $actual!=1) $html .= '<a href="?page=1'.$otherVars.'" title="First Page"><<-</a>'; if($actual>1) $html .= '<a href="?page='.($actual-1).$otherVars.'" title="Previous Page"><-</a>'; for($i;$i<=$end;$i++){ if($i==($actual-1) or $i==($actual+1)) $temp = ' class="closePage"'; elseif($i==$actual) $temp = ' id="actualPage"'; else $temp = ''; $html.='<a href="?page='.$i.$otherVars.'"'.$temp.' title="Page no '.$i.'">'.$i.'</a>'; } if($actual < $end) $html .= '<a href="?page='.($actual+1).$otherVars.'" title="Next Page">-></a>'; if($pages>$onPage and $actual!=$pages) $html.='<a href="?page='.$pages.$otherVars.'" title="Last Page">->></a>'; $html.='</p>'; return $html; } |
||
zer0 Profil * |
#6 · Zasláno: 8. 8. 2008, 11:27:55
ok dik a ukazal by mne nekdo jak by se dal upravit ten muj?
|
||
Časová prodleva: 16 let
|
0