riscrivere titolo in php

Achille610@

Utente Attivo
18 Apr 2017
75
0
6
51
Ciao a tutti,
sto cercando di riscrivere il mio titolo nella url al posto di php?id=351 vorrei che uscisse il titolo, in rete ho trovato questo e direi che funziona, ma il problema e che se vado a vedere il codice sorgente il titolo lo riscrive, ma non riesco a capire come posso metterlo al posto di .php?id=351 qualcuno mi può aiutare please...

posto il codice

PHP:
<?php

require ("db_connect.php");

$id_annunci=$_GET['id'];


$query = mysql_query ("SELECT * FROM
     mio INNER JOIN provincia ON (mio.provinciaid=provincia.id )
ecc ecc

if (!$query) {
  exit('<p>Error performing query: ' . mysql_error() . '</p>');
}


while ($row = mysql_fetch_array($query)) {
$user_id = $row ['id'];
$titolo = $row ['titolo'];
$id_annunci = $row ['id_annunci'];

ecc


questo alla fine del while

//Scrivo la prima parte dell'indirizzo
echo ("https://miosito.net/");
//Passo ora alla scrittura dell'ID
echo ($id_annunci);
//Modifico attraverso str_replace il titolo
$titolo_mod = $titolo;
$titolo_mod = str_replace(" ","-",$titolo_mod);
//Scrivo il titolo
echo ($titolo_mod);
//Termino l'URL
echo (".html");
}

// funziona correttamente mi tira fuori il titolo, ma ovviamente se colgo id da get mi da errore come posso fare a dirgli che deve mettere titolo_mod al posto di id nel get ... per voi magari e semplice ma io ci sto perdendo la testa
 
Ciao quello che cerchi di fare lo gestisci dal file .htaccess con mod_rewrite.

ES:
PHP:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^([^/\.]+)/?$ index.php?titolo=$1 [L]
</IfModule>
 
ciao @bubino8 grazie mille per la risposta,
ho preparato e caricato il file .htaccess cosi

PHP:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^([^/\.]+)/?$ pagina.php?titolo=$1 [L]
</IfModule>


ma visto che i risultati li tiro fuori cosi

pagina.php?id=351 e non funziona :(

mi potresti dire come devo fare ??? grazie mille in anticipo
 
ciao @bubino8 ,
niente mi da come risultato sito/pagina.php?id=351 ma non mi restituisce il titolo

penso e non so come farlo che debba dirgli che l'id stia al titolo che infatti e diveso perche con l'id tiro fuori es 351 ma con $ titolo anche nei meta il titolo corretto

ho provato anche cosi ma niente php?titolo=$1&id=$2 [L]
 
Ultima modifica:
L'URL che adesso dovrai andare a scrivere su browser non dovrà più essere
PHP:
pagina.php?titolo=$1 [L]
ma
PHP:
URL/titolo
URL/Il_trono_di_spade
 
@bubino8 al momento la url è cosi pagina.php?id=351 io vorrei invece che al posto dell'id mi desse il titolo che come variabile è $titolo


per capirci3


pagina.php?id=351 // attuale



titolo-mi-piace-pescare // quello che vorrei
 
Allora non so come spiegarmi.
Potresti perfavore farmi un archivio con la pagina interessata e la struttura del DB?

Cosi faccio qualche test io
 

Discussioni simili