Brauchen Sie Hilfe mit meinem Pager PHP-Funktion jetzt, dass ich Mod-Rewrite verwenden

Ich stecke jetzt fest, hier unten ist ein Ausschnitt aus meinem Paging-Code. Dies ist der Teil, der die URL für die Paging-Links erstellt. Bis jetzt hat es wirklich großartig funktioniert, weil ich jetzt meine gesamte Site so ändere, dass ich Mod-Rewrite verwende, bevor a Seite würde so aussehen

http: // localhost /? p = mail.inbox & page = 2

und jetzt möchte ich, dass es so ist. Ich habe bereits die Regex, um es zu tun, aber ich muss die Art und Weise ändern, wie mein Paging Links zu den neuen URLs korrekt erstellt

http: // localhost / mail / inbox / page / 2

Hier ist der Code, mit dem die alten Links erstellt werden. Gibt es Hilfe oder Ideen, wie ich sie für neue Links verwenden kann?

Der Haken ist, wie es jetzt funktioniert, es kann bestimmen, ob andere Variablen in der URL existieren und wenn es sie sieht, wird es sicherstellen, dass es sie in der URL behält, die es macht, wenn neue Seitenlinks erstellt werden, zum Beispiel? p = test & userid = 2 & color = green & page = 3 es würde sicherstellen, dass alle zusätzlichen Inhalte in der neuen URL bleiben und nur die Seitenzahl erhöhen oder verringern

$url_string = "?";
foreach ($_GET as $k => $v) {
    if ($k != "page") { // <-- the key you don't want, ie "page"
        if ($url_string != "?") {
            $url_string .= "&"; // Prepend ampersands nicely
        }
        $url_string .= $k . "=" . $v;
    }
}
$selfurl = $url_string . '&page=';
$page = $_GET['page'];
if ($page) {
    $start = ($page - 1) * $items_per_page;
}
else {
    $start = 0;
}
if ($page == 0) {
    $page = 1; //if no page var is given, default to 1.
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage