27.02.2008, 09:52
Hi,
mir ist folgendes Problem (oder gar ein Fehler?) aufgefallen, wenn ich mit Hilfe der Funktion multipage() eine eigene Pagination erstelle:
Wenn die angegebene URL Variablen enthält, ist alles in Ordnung, die Seite wird einfach mit &page=X angehangen. Allerdings geschieht das auch, wenn die Seite keine Variablen enthält, und somit vor dem page ein ? stehen müsste.
Am besten mal ein konkretes Beispiel:
Ist das bewusst so gehalten, dass immer & vor die page gestellt wird, weil im eigentlichen Forum stets eine andere Variable bereits in der URL steht, oder wurde einfach vergessen, den Fall mit der alleinigen Page-Angabe mit einzubeziehen?
Und wenn wir gleich dabei sind: Ein Lösungsvorschlag, wie ich dieses Problem umgehen könnte, wäre nicht schlecht, da mir das irgendwie zu unsauber aussieht ^^
MfG Zwoetzen
mir ist folgendes Problem (oder gar ein Fehler?) aufgefallen, wenn ich mit Hilfe der Funktion multipage() eine eigene Pagination erstelle:
Wenn die angegebene URL Variablen enthält, ist alles in Ordnung, die Seite wird einfach mit &page=X angehangen. Allerdings geschieht das auch, wenn die Seite keine Variablen enthält, und somit vor dem page ein ? stehen müsste.
Am besten mal ein konkretes Beispiel:
PHP-Code:
// So würde man die multipage ja eigentlich aufrufen:
$multipage = multipage($newscount, $perpage, $page, "news.php");
// Allerdings werden dann ungültige Links erstellt:
[BOARD URL]/news.php&page=1
// Momentan hab ich es folgendermaßen gelöst, was aber nicht ganz so schön aussieht:
$multipage = multipage($newscount, $perpage, $page, "news.php?");
// Ergibt
[BOARD URL]/news.php?&page=1
Ist das bewusst so gehalten, dass immer & vor die page gestellt wird, weil im eigentlichen Forum stets eine andere Variable bereits in der URL steht, oder wurde einfach vergessen, den Fall mit der alleinigen Page-Angabe mit einzubeziehen?
Und wenn wir gleich dabei sind: Ein Lösungsvorschlag, wie ich dieses Problem umgehen könnte, wäre nicht schlecht, da mir das irgendwie zu unsauber aussieht ^^
MfG Zwoetzen