| 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: 17 let
|
|||
0