Separer l'url

WRInaute discret
Bonjour à tous,

En fait j'ai un site de petites annonces, je voudrais mettre le titre de mes annonces dans l'url, le truc c'est que les titres sont une seule chaine dans ma base
Faut t'il que je separe chaque mot ou je peut remplacer chaque espace par un tiret ? Car d'origine les espaces sont remplacé par des %

Voila mes regles de reecriture :

http://www.plusdokaz.com/index2.php (Cliquer sur un numero d'annonce dans annonce du jour)

RewriteRule ^annonce-(.*)\.htm$ popup_ann2.php?titre=$1 [L]

Merci beaucoup
 
WRInaute discret
ok tu a remplacé les espaces par des tirets mais à qul moment ?

Tu enleve les espaces pour les remplacés par des tirets grace a une regle d'ecriture ds le fichier htaccess ?

Ou tu stocke directement dans la base de donnée avec des tirés ?

Merci de me donné l'adresse ou je peut voir comment tu a fit sur ton site

Merci
 
WRInaute occasionnel
slek a dit:
ok tu a remplacé les espaces par des tirets mais à qul moment ?

Tu enleve les espaces pour les remplacés par des tirets grace a une regle d'ecriture ds le fichier htaccess ?

Ou tu stocke directement dans la base de donnée avec des tirés ?

Merci de me donné l'adresse ou je peut voir comment tu a fit sur ton site

Merci

tu remplaces les espaces par des tirets au moment où tu écris le lien.

Mais attention, c'est un peu simpliste de juste remplacer les tirets. Pour avoir des urls valides, tu dois remplacer tous les caractères spéciaux, accentués, les apostrophes etc...
 
WRInaute accro
En fait oui, car le script utilise aussi

function supprime_accents ($chaine) {
$a = "àáâãäåòóôõöøèéêëçìíîïùúûüÿñABCDEFGHIJKLMNOPQRSTUVWXYZ";
$b = "aaaaaaooooooeeeeciiiiuuuuynabcdefghijklmnopqrstuvwxyz";
return (strtr($chaine, $a, $b));
}
 
Haut