Problem mit Seitenzahl

Lupidor

Grünschnabel
hi!
hab ein GB gebastelt und eine Anzeige der Seitenzahl hinzugefügt. Ich hätte gerne, das es die seitenzahlen so anzeigt: "Seite: 1 2 3"
leider funktioniert dies nicht, und es zeigt die Seite nicht an, auf welcher ich mich gerade befinde, also angezeigt wird z.B. "Seite: 2 3"

Vielleicht kennt sich damit jemand gut aus, ich bin noch ziemlich am Anfang meiner PHP-Kenntnisse :mad:

PHP:
if ($action != "Eintrag"){

$file = file("data/gbuch.txt");
$count = count($file);

if (empty($page)){
$page = "1";
}

$max = ($maxmes * $page);
$min = ($max - $maxmes);

if (empty($count)){
$count = "1";
}

if ($count > $maxmes and $action != "Eintrag"){
$totallite = ($count / $maxmes);
$totallite = ($totallite + "1");

print "<table width=\"95%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td><div align=\"right\">Seite&nbsp;";
for ($p = 1 ; $p <= $totallite ; $p++){
if ($p != $page){
print "<a href=\"index.php?seite=Gaestebuch&";
if ($user == $adminuser and $pass == $adminpass){
print "user=$user&pass=$pass&";
}
print "page=$p\">$p</a>&nbsp;";
}
}
}
print "</div>
    </td>
  </tr>
</table>

gruß

Lupidor
 
PHP:
}
print "page=$p\">$p</a>&nbsp;";
}
}
}
da biste in der falsche if abfrage gelandet mit deiner ausgabe
PHP:
}
}
print "page=$p\">$p</a>&nbsp;";
}
}

so sollte es richtig sein ..
 
ahhhhh ich sepp, vielen dank!!
jetzt stehen alle Seitenzahlen da, leider stimmt eine Kleinigkeit noch immer nicht:

Seite 1 2 page=3">3

da steht noch was da was gar nicht dahin gehört :(

aber vielleicht findest du den Fehler ja auch noch, ich werde auch mal dannach schauen.

gruß

Lupidor
 
PHP:
if ($p != $page){
print "<a href=\"index.php?seite=Gaestebuch&";
if ($user == $adminuser and $pass == $adminpass){
print "user=$user&pass=$pass&";
}

der teil wird nicht "geprintet", also zeigt der nur den letzten teil des links an... aber wieso, weiß ich auch nicht, is noch zu früh ;)
 
doch, also es wird ausgegeben: Seite 1 2 page=3">3
die Links bei 1 2 und 3 funktionieren jeweils auch, nur es wird auf der jeweiligen seite, auf der man ist, page=xy"> angezeigt :(

gruß

Lupidor
 
also du hast zuerst eine if-anweisung in der du überprüfst ob die Seite gleich der aktuellen Seite ist:
PHP:
if ($p != $page)
wenn die beiden Seiten ungleich sind, wird folgendes ausgegeben:
PHP:
print "<a href=\"index.php?seite=Gaestebuch&";
anschließend wird soweit ich das sehe folgendes ausgegeben (den mittelteil mit user und pass hab ich weggelassen weil das hier unwichtig ist):
PHP:
print "page=$p\">$p</a>&nbsp;";

also hat man letztentlich die ausgabe:
PHP:
print "<a href=\"index.php?seite=Gaestebuch&page=$p\">$p</a>&nbsp;";


das funktioniert aber nur wenn $p und $page ungleich sind.


sind die beiden jedoch gleich, fällt die erste print-Ausgabe ( print "<a href=\"index.php?seite=Gaestebuch&"; ) weg.

und nur die zweite ausgabe ( print "page=$p\">$p</a>&nbsp;"; )wird ausgegeben. also hast du letztentlich bei $p = $page nur folgendes:
PHP:
print "page=$p\">$p</a>&nbsp;";


ich hoffe ich hab recht damit :-)
 
du hast recht, danke. Lasse ich die Print-Anweisung

PHP:
print "page=$p\">$p</a>&nbsp;";
weg und setze an den Anfang
PHP:
print "<a href=\"index.php?seite=Gaestebuch&page=$p\">$p</a>";

so funktioniert es wieder. Jedoch zeigt mir es (wie schon zu beginn dieser Geschichte) die Seitenzahl der aktuellen Seite nicht ein. Hat vielleicht jemand ne Idee, wie der Code nun letztendlich auszusehen hat? Die Passwort/User abfrage sollte nämlich schon drin bleiben :rolleyes:

gruß

Lupidor
 
hm wenn du die if-anweisung mit dem $p != $page weglässt, dann wird die aktuelle page auch angezeigt. oder hat diese eine bestimmte funktion?
 
Nein, sie besitzt keine bestimmte Funktion!
Super Sache, jetzt funktioniert es so wie ich es haben wollte. Vielen dank, vielleicht kann ich dir ja auch irgendwann mal helfen ;)

gruß

Lupidor
 
No Problem. Bin froh, dass ich auch mal helfen konnte, nachdem was ich schon an mehr oder weniger sinnvollen fragen gestellt hab :-)
 
Zurück