2012-04-05 22 views
1

ich initialisieren $ Seite die folgende Art und Weise: $mpage = trim((isset($_GET[ 'mpage' ]) ? $_GET[ 'mpage' ] : '1'), '/');Paginierung PHP, .htaccess

Für Seite Materialien die $_SERVER['REQUEST_URI']) ist http://localhost/en/materials würde Ich mag zur Verfügung Paging der Materialien implementieren, z.B. localhost/en/materials?mpage=3 or localhost/en/materials?mpage=2.

Hat das etwas mit htcaccess zu tun? Bitte hilf mir. Vielen Dank!!!

+0

Ich bin verwirrt. Würdest du die Frage umschreiben, so ist es ein bisschen einfach, das Konzept zu verstehen, anstatt weiterzugehen. – Starx

+0

Sorry über die Strukturierung meiner Frage gut. Wenn Sie weitere Details benötigen, werde ich zur Verfügung stellen. Danke für den Versuch, mir zu helfen! – Veni

+0

@Starx - seine Frage ist ziemlich einfach zu verstehen, ich würde nicht sagen, er geht weiter und weiter ... wie hätte er es sonst noch schreiben sollen? – Flukey

Antwort

3

Verwenden $_SERVER["SCRIPT_URI"] statt $_SERVER["REQUEST_URI"]:

... 
$mpage = $_GET['mpage']; 
... 
$currpage = $_SERVER["SCRIPT_URI"]; 
... 

EDIT & EDIT 2: feste mpage Variablenname $

UPDATE

Das Problem in der Rewrite ist, müssen Sie die QSA Flagge hinzufügen zu allen Weiterleitungen, um den mpage Parameter auch zu "behalten":

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -f    [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule . -         [L] 

RewriteRule ^$ index.php       [QSA,L] 
RewriteRule ^admin/?$ admin/index.php    [QSA,L] 
RewriteRule ^admin/(.*)$ admin/index.php?page=$1 [QSA,L] 
RewriteRule ^(.*)/(.*)$ index.php?lang=$1&page=$2 [QSA,L] 
RewriteRule ^(.*)$ index.php?lang=en&page=$1  [QSA,L] 
+0

Danke, das hat das Problem der Relativität gelöst, aber ich kann immer noch auf der gleichen Seite bleiben, auch wenn ich die Seitenzahlen drücke. Tatsächlich ist $ mpage der Parameter, den ich für die Paginierung verwende, und $ page ist der Parameter für die Hauptseiten meiner Site - Home, Materialien usw. Also frage ich mich, ob das etwas mit der htaccess-Blockierung der Navigation ist? – Veni

+0

Es ist schwer, etwas Spezifischeres ohne den vollständigen Code zu sagen. –

+0

Ich könnte den ganzen Code senden. Würdest du es mir ansehen, wenn ich es tue? Danke für Ihre Hilfe! – Veni