Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Losi (nebo kdokoliv :-)), pomoz ještě s jedním problémem, prosím...

Při výpisu poloížek mám definovánu funkci, která zajistí že pokud je položek moc, tak třeba po deseti (nebo po kolika si určím), udělá link na další stránku.
Funkce vypadá takhle:

function makepagenav($start,$count,$total,$range=0,$link=""){
	global $locale;
	if ($link == "") $link = FUSION_SELF."?";
	$res="";
	$pg_cnt=ceil($total / $count);
	if ($pg_cnt > 1) {
		$idx_back = $start - $count;
		$idx_next = $start + $count;
		$cur_page=ceil(($start + 1) / $count);
		$res.="<table cellspacing='1' cellpadding='1' border='0' class='tbl-border'>\n<tr>\n";
		$res.="<td class='tbl2'><span class='small'>".$locale['052']."$cur_page".$locale['053']."$pg_cnt</span></td>\n";
		if ($idx_back >= 0) {
			if ($cur_page > ($range + 1)) $res.="<td class='tbl2'><a class='small' href='$link"."rowstart=0'>&lt;&lt;</a></td>\n";
			$res.="<td class='tbl2'><a class='small' href='$link"."rowstart=$idx_back'>&lt;</a></td>\n";
		}
		$idx_fst=max($cur_page - $range, 1);
		$idx_lst=min($cur_page + $range, $pg_cnt);
		if ($range==0) {
			$idx_fst = 1;
			$idx_lst=$pg_cnt;
		}
		for($i=$idx_fst;$i<=$idx_lst;$i++) {
			$offset_page=($i - 1) * $count;
			if ($i==$cur_page) {
				$res.="<td class='tbl1'><span class='small'><b>$i</b></span></td>\n";
			} else {
				$res.="<td class='tbl1'><a class='small' href='$link"."rowstart=$offset_page'>$i</a></td>\n";
			}
		}
		if ($idx_next < $total) {
			$res.="<td class='tbl2'><a class='small' href='$link"."rowstart=$idx_next'>&gt;</a></td>\n";
			if ($cur_page < ($pg_cnt - $range)) $res.="<td class='tbl2'><a class='small' href='$link"."rowstart=".($pg_cnt-1)*$count."'>&gt;&gt;</a></td>\n";
		}
		$res.="</tr>\n</table>\n";
	return $res;
}

Pro hledání fulltextového výrazu to funguje bez problémů takhle:
$items_per_page = 10;
if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
volání databáze obsahuje
LIMIT $rowstart,$items_per_page
a samotná navigace pak vypadá takhle:
if ($rows_entries > $items_per_page) echo"<div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,$items_per_page,$rows_entries,3,"?&volltext=$volltext&")."\n</div>\n";

Mám ale problém, jak zadat adresu pro navigaci v případě, že nepoužívám hledání výrazu, který vepíšu, ale když potřebuju seřadit výsledky hledání podle nějakého kritéria z rozbalovacího menu - tzn <select></select>. Zkoušel jsem všechny možné varianty toho linku ve vlastní navigaci, ale odkaz na další stránku s výsledky nefunguje...

Nedokázal bys určit, jak má ta adresa, tedy to, co nahradí "?&volltext=$volltext&" vypadat?

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny