Ciao ragazzi ho letto vari post nel forum ma ancora non ho trovato la risposta al mio problema, vi spiego il problema.
Vorrei trasformare un link dinamico da php ad html
Ho un menu in una pagina index.php di questo tipo
Codice PHP:
[url="index.php?page=1"]Pagina uno[/url]
[url="index.php?page=2"]Pagina due[/url]
[url="index.php?page=3"]Pagina tre[/url]
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>
";
}
Come risultato ottengo questo:
Codice PHP:
[url="pagina-uno.html"]Pagina uno[/url]
[url="pagina-due.html"]Pagina due[/url]
[url="pagina-tre.html"]Pagina tre[/url]
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
Pagina uno in Pagina uno
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