Forum dédié au moteur de recherche et aux techniques d'optimisation par #taggle
Vous n'�tes pas identifi�.
Me revoilou,
Dans une BDD, j'ai pleins de mots, je voudrais les passer en URL mais je sais pas trop comment procéder.
Exemple de mots
la pomme
poire
le-citron
l'élévateur
Donc je recherche à les exploiter dans une rul mais sans les espaces, les é, les ' et autres.
Il devrait tous avoir la même forme soit :
la-pomme
ou
pomme
Est ce que je peux faire cela de façon automatique sur tous les mots sans faire à chaque fois des str_replace ?
Merci bien !
Hors ligne
Salut !
Voici une fonction (de chez dotclear) :
function str2url ($str) { $str = strtr($str,"ÀÁÂÃÄÅàáâãäåÇçÒÓÔÕÖØòóôõöøÈÉÊËèéêëÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ", "AAAAAAaaaaaaCcOOOOOOooooooEEEEeeeeIIIIiiiiUUUUuuuuyNn"); $str = strtolower(trim ($str) ) ; $str = preg_replace ('/[^a-z0-9\-\.,\*]/', '-', $str) ; $str = preg_replace ('/([\-\.,\*]{2,})/ue', "substr('\\1', 0, 1)", $str) ; $str = preg_replace ('/^[^a-z0-9]|[^a-z0-9]$/', '', $str ) ; return ($str) ; }
Hors ligne
Merci
Serait abusé que de te demander comment puis je l'utiliser dans ça
$sql = 'SELECT * FROM table';
// on exécute cette requête
$resultat = mysql_query($sql) or die();
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($resultat))
{
// echo ' '.$sql.' <br />';
echo '<a href="'.$page_en_cours.'">'.$data['champsl'].'</a><br />';
}
Hors ligne
Exceptionnel, c'est si facile quand on sait faire.
Merci à toi, j'ai presque pas dormiu de la nuit et toi en 5 min, tu me trouves la solution
MERCI
Hors ligne