Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Seo e Tecnologie > Mod Rewrite e Tecniche di URL Redirect
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

Mod Rewrite e Tecniche di URL Redirect La riscrittura delle URL e i reindirizzamenti

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Mod Rewrite e Tecniche di URL Redirect


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 30-12-11, 09:07   #1 (permalink)
User Newbie
 
Data di registrazione: Feb 2010
Messaggi: 2
Modifica url da php a html

Ciao ragazzi ho letto vari post nel forum ma ancora non ho trovato la risposta al mio problema, vi spiego il problema.

Obiettivo: Trasformare un link dinamico da php ad html


Ho un menu in una pagina index.php di questo tipo

Codice PHP:
<a href="index.php?page=1">Pagina uno</a>
<
a href="index.php?page=2">Pagina due</a>
<
a href="index.php?page=3">Pagina tre</a


All'interno della pagina index.php, dopo qualche riga c'è questo codiece
Codice PHP:
$idpagina=    $_GET['page'];
echo
"Questa pagina mostra il numero " $_GET['page'];
 
$query mysql_query("SELECT * FROM pagine WHERE id = '$idpagina'"); 
Con questa query mi recupero e stampo a video i risultati della pagina (testo foto ecc)

Fin qui tutto ok, il mio problema nasce quando devo convertire l'indirizzo index.php?page=1 in nome-pagina.html

Ho seguito questo procedimento:

Ho creato un file .htaccess, nel file htaccess ho inserito

RewriteEngine On
#RewriteRule ^([^/]+)\.html$ index.php?page=$1

e modificato il menu in questo modo
Codice PHP:
$query mysql_query("SELECT * FROM pagine ..... ");
while ( 
$row = @mysql_fetch_array($query) ) 
            {
            
$id $row['id'];
            
$nome-pagina stripslashes($row['pagina']);
            
$url stripslashes($row['url']);

echo
"<a href=\"$url\">$nome-pagina</a><br/>";

Come risultato ottengo questo:

Codice PHP:
<a href="pagina-uno.html">Pagina uno</a>
<
a href="pagina-due.html">Pagina due</a>
<
a href="pagina-tre.html">Pagina tre</a
A questo punto riscrivo il codice che mostra i contenuti della pagina e nasce il problema dell' ID

Codice PHP:
$idpagina=    $_GET['page'];
echo
"Questa pagina mostra il numero " $_GET['page'];
 
$query mysql_query("SELECT * FROM pagine WHERE id = '$idpagina'"); 
Infatti come potete ben notare l'ID si perde nella trasformazione da php ad html.
Come posso risolvere?
Da notare bene che non voglio modificare
<a href="pagina-uno.html">Pagina uno</a> in <a href="pagina-ID.html">Pagina uno</a>

Per me è importante recuperare l'id, perhè per esempio se scrivo

Codice PHP:
 $idpagina=    $_GET['page'];
 echo
"Questa pagina mostra il numero " $_GET['page'];
  
$query mysql_query("SELECT * FROM pagine WHERE url = '$url'"); 
Può nascere il problema che 2 url siano uguali e quindi si caricherebbe una pagina errata.

Attendo con speranza i vostri consigli.

Grazie

Ultima modifica di ertos82 : 30-12-11 09:10.
ertos82 non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 18:53.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.