URL Rewriting - recherche par nom au lieu d'ID demande de conseils

Nouveau WRInaute
Bonjour,
je suis en train de mettre en place l'UR sur mon site pour rendre les URL plus lisibles.
Dans cet esprit, je souhaite avoir des liens du style http://www.monsite.com/plante/mente.html sans afficher un numéro correspondant àl'ID de la plante.

Mon UR fonctionne correctement (en tout cas sur mes tests locaux).

Dans le corps de pages, j'utilisais l'ID de la plante pour récupérer les informations nécessaires. ($_GET['id'])
Vu que je ne passe plus ce paramètre par l'URL, je récupèrerai le nom $_GET['nom'].
Dans ma table, les noms sont uniques.

Le problème est le suivant: les noms peuvent contenir des accents, des espaces, des apostrophes et des guillemets.
Dans les liens, je nettoie les adresses avec des str_replace. Du coup j'ai un lien .../plantes/menthe_poivree.html qui ne correspond plus à "menthe poivrée" qui est dans la BDD.

Quelle stratégie me proposez-vous?
J'ai pensé à créer un champ "nom_nettoye" dans ma bdd qui contiendrait le nom sans caractères spéciaux et faire la requête SQL sur cette colonne.
Auriez vous une commande SQL qui permettrait de saisir les données dans cette colonne que je doive faire tous les enregistrements à la main?
Existe-til une autre solution plus performante?

D'avance, merci pour vos conseils.

Antonio
 
Nouveau WRInaute
Merci, je connaissais déjà ce post mais il ne répond pas à mes questions.

- Si je stocke mes noms dans un champ de la BDD, existe-til une commande/fonction en SQL qui me permette de nettoyer les valeurs automatiquement, sans faire le tout manuellement? (ok, je peux aussi faire une boucle en php)
- Est-ce une bonne stratégie de passer par une colonne "nettoyée"?
 
WRInaute accro
Tu peux faire en effet un update généralisé, mais perso je ferais plus ça en php avec une boucle, tu te feras moins chier je pense.

Et je pense perso que c'est une bonne idée de procéder ainsi, si tu es sûr que ces titres sont uniques.
 
WRInaute passionné
leica69 a dit:
Bonjour,
je suis en train de mettre en place l'UR sur mon site pour rendre les URL plus lisibles.
Dans cet esprit, je souhaite avoir des liens du style http://www.monsite.com/plante/mente.html sans afficher un numéro correspondant àl'ID de la plante.

En même temps c'est un peu compliquer la tache, en effet quel est véritablement de gain entre

-http://www.monsite.com/plante/mente.html

et par exemple

-http://www.monsite.com/plante/mente-p-153.html (ou 153 est l'id)

?
 
Nouveau WRInaute
Merci pour vos commentaires. Je vais garder l'ID du produit dans l'URL. c'est vrai que ça me simplifiera pas ma la la tâche.
 
Discussions similaires
Haut