Morgen,
ich hab folgendes kleines Problem.
Ich hab mir gestern ein Pagenav gebaut welches auch die richtigen Urls liefert. Nun klick ich drauf das ich auf "Seite 2" komme sagt mir mein Explorer Seite nicht vorhanden. Wo hab ich was übersehen oder liegt das Problem serverseitig.
Hier mal die wichtigsten ausschnitte aus den Codes:
Function datei:
PHP-Code:
function makepagenav($start,$count,$total,$range=0,$link=""){
global $locale;
if ($link == "") $link = $_SERVER['PHP_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='3' >\n<tr>\n";
$res.="<td >Seite $cur_page von $pg_cnt<br></td>\n";
if ($idx_back >= 0) {
if ($cur_page > ($range + 1)) $res.="<td ><a href='$link"."rowstart=0'><<</a></td>\n";
$res.="<td ><a href='$link"."rowstart=$idx_back'><</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 ><br><b>$i</b></td>\n";
} else {
$res.="<td ><a href='$link"."rowstart=$offset_page'>$i</a></td>\n";
}
}
if ($idx_next < $total) {
$res.="<td ><a href='$link"."rowstart=$idx_next'>></a></td>\n";
if ($cur_page < ($pg_cnt - $range)) $res.="<td ><a href='$link"."rowstart=".($pg_cnt-1)*$count."'>>></a></td>\n";
}
$res.="</tr>\n</table>\n";
}
return $res;
}
Auszug aus der Datei wo das Pagenav ausgeführt werden soll:
PHP-Code:
// Errors anzeigen
error_reporting(E_ALL);
//Hirn einfügen
require_once "../hirn.php";
$anzahl = 2; //Anzahl der Beiträge pro Seite
//Abfrage der Startzeile
if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
//SQL abfrage
$data_p = dbquery("SELECT * FROM gb ORDER BY id LIMIT ".$rowstart.",".$anzahl." ");
$rows = dbcount("(id)", "gb", "");
if ($data_p && dbrows($data_p)) {
//Übergeordnete Tabelle
// TABLE ENTFERNT
//while Ausführung
while ($data = dbarray($data_p)) {
//TABELE ENTFERNT
//ende while
}
//ende if && rows
}
//ende übergeordnete Tabelle
//TABELE ENTFERNT
//PAGENAV
//Prüfen ob Ergebnisse größer als Ergebnisse pro Seite
if ($rows>$anzahl)
{
echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,$anzahl,$rows,3,"/gb/gb.php&")."\n</div>\n";
}
echo"</td></tr>";
echo"</table>";
require_once BASEDIR."foot.php";
?>
Und falls wer die phpinfo sehen will:
phpinfo()
Ich hoffe ich hab mich verständlich ausgedrückt. Falls nicht bitte einfach nur Fragen.
mfg Wolfgang