MyBB.de Forum
Funktion multipage() - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Funktion multipage() (/thread-8785.html)



Funktion multipage() - Zwoetzen - 27.02.2008

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:

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=

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


RE: Funktion multipage() - Michael - 27.02.2008

Ein Bug ist das nicht, da die Funktion ja korrekt arbeitet. Ich werde das aber weiterleiten. Du könntest die Funktion für deine Seite in die Datei der Seite kopieren, umbenennen und so anpaasen, dass die Links für dich in Ordnung sind. So wie sie jetzt aussehen sind sie aber auch nicht grundlegend falsch.


RE: Funktion multipage() - Zwoetzen - 27.02.2008

Ist wohl das einfachste, die Funktion einfach direkt in meine Datei reinzutun und entsprechend abzuändern.

Danke für die Antwort Smile