Rechercher : dans
Par :

Remplacer caractères accentués > non-accentué

Dernière réponse le 3 aoû 2008 à 01:16:14 biguiz, le 30 jui 2008 à 17:15:27 
 Signaler ce message aux modérateurs

Bonjour,
Je récupère des mots via un formulaire :
<form action="/index.php" method="get" name="mots">
<input type="text" name="mot" size="19" border="0" value="" onFocus="javascript:this.value='';"><input type="image" src="images/bouton_vert.jpg" align="absmiddle" border="0">


Je récupère ce mot ici :
<?php
//recuperation des Post ou Get
foreach($_REQUEST as $key => $value) {
$$key = $value;
}
?>


Pour le placer dans ma requête ici ($mot) :
$mots = explode(' ', $mot); //séparation des mots de la recherche à chaque espace
$nombre_mots = count ($mots); //compte le nombre de mots

$valeur_requete = '';
for($nombre_mots_boucle = 0; $nombre_mots_boucle < $nombre_mots; $nombre_mots_boucle++) //tant que le nombre de mots de la recherche est supérieur à celui de la boucle, on continue en augmentant la variable $nombre_mots_boucle de 1 à chaque fois
{
$valeur_requete .= 'AND (nom LIKE \'%' . $mots[$nombre_mots_boucle] . '%\' OR descriptif LIKE \'%' . $mots[$nombre_mots_boucle] . '%\' OR categorie LIKE \'%' . $mots[$nombre_mots_boucle] . '%\')'; //modification de la variable $valeur_requete
}
$valeur_requete = ltrim($valeur_requete,'AND'); //suppression de AND au début de la boucle


//ouverture base totale
mysql_connect ($Hote, $Utilisateur, $Motdepasse);
$mot = addslashes($mot);
$Requete2 = "SELECT * from $Nomtable WHERE $valeur_requete";
$Resultat2 = mysql_db_query ($Nombase, $Requete2);



Comment donc faire pour que si j'envoie un caractère accentué, il le récupère dans la requête sans l'accent ?

Merci par avance !!!

Configuration: Mac OS X
Safari 525.18

Meilleures réponses pour « Remplacer caractères accentués > non accentué » dans :
Utiliser des accents et autres caractères spéciaux VoirDans la plupart des langages de programmation, on ne peut utiliser directement les accents et autres caractères non-anglosaxon. La solution est l'unicode, une sorte de code universel. Par exemple pour afficher la chaine de caractères : " là, ça...
Caractères spéciaux HTML VoirCodage des caractères spéciaux Le standard HTML demande de respecter le codage des caractères ASCII 7 bits, c'est-à-dire que les caractères accentués ne sont pas autorisés. Il faut pour cela utiliser un codage particulier. Pour...

1

 amjahed, le 3 aoû 2008 à 01:16:14
  • +1

Salut,
Voir :
http://www.01php.com/fiche-sources-26.html
http://www.php.net/fr/strtr Je ne suis pas le biologiste, je suis juste son guide dans l­a forêt.
J'utilise : Ubuntu, OpenOffice, Firefox, GIMP, Inkscape, 7zi­p, audacity ... 

Répondre à amjahed