Autor Zpráva
zer0
Profil *
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&amp;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&amp;strana=$i\">".($i+1)."</a> ";
      }
    }
  if ($strana_get+1 != $str) echo "<a href=\"?menu=$me&amp;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
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
zadnej cyklus se pridavat nemusi ;-)
joe
Profil
Kcko
Už tam jeden má, ten stačí :-) pravda.
Pista
Profil
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">&lt;&lt;-</a>';
	if($actual>1) $html .= '<a href="?page='.($actual-1).$otherVars.'" title="Previous Page">&lt;-</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">-&gt;</a>'; 
	if($pages>$onPage and $actual!=$pages) $html.='<a href="?page='.$pages.$otherVars.'" title="Last Page">-&gt;&gt;</a>';
	$html.='</p>';
	return $html;
}
zer0
Profil *
ok dik a ukazal by mne nekdo jak by se dal upravit ten muj?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: