variabili negli URL
Salve , ho il seguente problema.
Nel seguente loop:
while ($data = db_fetch_object($result)) {
$rows[] = array(l($data->Nom, "soci?=tessera=" .$data->Cod), $data->Ist);
}
NON riesco a raggiungere la pagina all'URL corrispondente. In altre parole, se con il mouse vado sul link
vedo la URL corretta (http://www.mysite/soci?tessera=1267) dove 1267 e' il valore corrente di $data.
Tuttavia qundo "clicco" sul link la URL diventa:
http://www.mysite/socio%3Ftessera%3D1267 per cui ottengo Page Not Found ?
Credo che il tutto derivi dalla rimozione dei caratteri speciali nella URL , ma allora come faccio ?
In altri termini come uso l'istruzione array(l($data->Nom, "soci?=tessera=" .$data->Cod) per passare una variabile
al link nell'URL ?
Spero di essere stato sufficientemente chiaro !
Grazie a tutti.
Gianni
Risposte
Perchè non usi direttamente
Perchè non usi direttamente /soci/tessera/numerotessera?
Poi i dati li prenderai molto facilmente nel codice andando a fare un controllo su arg(1), arg(2), ecc.
Ma perche' la pagina
Ma perche' la pagina "/soci/tessera/numerotessera" non esiste ! Se i Socio sono 4000, non posso creare 4000 Pagine.
Invece posso creare UNA SOLA PAGINA "/soci/tessera/" ed inserire una funzione che interroga il DB con il codice di tessera passato per argomento .... ma non riesco a superare l'escape dei caratteri !!
Continuo a cercare nella documentazione ma niente da fare...ma non mi do' per vinto ...del resto sono sicuro che si possa fare ...Grazie !
Gianni
Infatti non devi creare 4000
Infatti non devi creare 4000 pagine...
se arg(1) è soci E arg(2) è tessera E arg(3) esiste ed è numerico ALLORA
fai una query nel database prendendo la riga che ti serve in base al numero presente su arg(3).