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
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