Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478

    [mod_rewrite] Gestione paginazione con parametri variabili

    Ciao ragazzi, avrei bisogno di scrivere una regola con mod_rewrite per gestire la paginazione di un file dinamico. Dunque, ho un file .php all'interno del quale c'è una funzione per la paginazione dei risultati estratti da un database. Nel tentativo di riscrivere l'URL tramite mod_rewrite mi sono bloccato davanti a due problemi. Questo è il primo:

    - I link alle varie pagine sono fatti così: index.php?pag=1 e inserendo nel file .htaccess questa regola: RewriteRule ^lista/([\d]+)/ index.php?pag=$1 [L] ottengo che il funzionamento corretto si limita solo al primo link, cioè dopo aver cliccato sul link per accedere alla seconda pagina, dove l'URL reale sarebbe index.php?pag=2 appunto, dalla barra indirizzi del browser leggo lista/2/ ed giusto. Quando tento di accedere alla pagine successive, tramite gli altri link, sempre dalla barra indirizzi leggo lista/2/lista/3/ e così via per tutti i link alla varie pagine, mentre la pagina corrente resta sempre la stessa, cioè la numero 2.

    Il secondo problema invece riguarda il modo con cui vengono ordinati i risultati tramite un form da cui è possibile scegliere il tipo di ordinamento (titolo, anno, genere...), il modo (crescente o decrescente) e il numero di record visualizzati per pagina.

    Per inviare la variabili, sempre alla stessa pagina ovviamente, necessarie a modificare la query per l'ordinamento dei dati, nell'URL reale ho questo: index.php?ord=titolo&by=asc&num=10 e nel file .htaccess avevo provato a scrivere una regola così: RewriteRule ^lista/s/([a-z]+)/([a-z]+)/([\d]+)/ index.php?ord=$1&by=$2&num=$3 [L] . Inutile dirvi che è stato buio totale su tutti i fronti, niente nuovo ordinamento nemmeno a pagarlo...

    Quello che vorrei chiedervi è come devo fare per gestire correttamente le variabili in query string, sia quando si tratta di una sola che quando invece diventano molte, risolvendo la situazione descritta? Grazie

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    riguardo al primo problema sono riuscito a risolvere modificando la funzione php per la paginazione dei dati, senza toccare il file .htaccess. In questo modo la paginazione in base ai criteri di ordinamento predefiniti va bene.

    Ma non riesco proprio a capire come aggiustare le cose per il secondo problema, cioè scrivere una regola ad hoc per per il mod_rewrite da permettere il recupero di più variabili in query string ...qualche consiglio? :master:

  3. #3
    ciao!
    anche io sto cercando un modo per risolvere lo stesso problema...avevo pensato di inviare una sola variabile da splittare via php, ma mi se,bra un po' inutile...l'altra cosa che avevo pensato era di scrivere il file .ataccess con tante rewriterule quante fossero le variabili...ma mi è stato sconsigliato per via del peso e della memoria sul server...

    qualcuno ha avuto un'idea più brillante?


    grazie
    Ricorda che mentre tu sei quì a ridere e scherzare, nel mondo c'è qualcun'altro che ride e scherza più di te!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.