RECHERCHER SANS S'OCCUPER DES ACCENTS

JoJo738 Messages postés 1267 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 29 juin 2010 - 31 mars 2005 à 21:36
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 - 8 avril 2005 à 08:54
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/30458-rechercher-sans-s-occuper-des-accents

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
8 avril 2005 à 08:54
Hello,

heu oui, plutot...parce que c'est pareil avec php4, ou 5.
Le principe est simple de toutes facons : je ne pense pas que dans une seule version de php (meme la 3, mais je peux me tromper, ca fait longtemps...) on puisse utiliser une variable AVANT qu'elle ait ete declaree. Manquerait plus que ca...

Tu es sur de ton error_reporting ?
Mets ca au debut de ton code :
error_reporting(E_ALL);
et relance le.
JoJo738 Messages postés 1267 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 29 juin 2010 2
7 avril 2005 à 19:03
Lu, ce serait peut etre l'inverse ! Tu as quel version presisement ? ( <?php echo phpversion(); ?> )
cs_micmonay Messages postés 6 Date d'inscription vendredi 17 décembre 2004 Statut Membre Dernière intervention 25 mai 2007
7 avril 2005 à 18:39
S'est interessent ses erreurs dont tu me parle car moi sur mon pc je n'est rien et pourtant il me marque toute les autres erreurs qu'il peut y avoir . Et dans ma doc rien n'est dit sur la déclaration de variable.
Moi j'ai PHP4. tu as peut-etre une ancienne version ?
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
2 avril 2005 à 17:07
Bah non, pas en reflechissant un peu...crois moi.
Et non...enfin si, ca marche, mais si tu n'as pas d'erreur c'est sans doute que tu as l'error_reporting qui n'est pas bien configure. MOi j'ai tout plein d'erreurs avec ton script. Enfin 2, lol, les 2 que je t'ai indiquees.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
1 avril 2005 à 19:29
sens définit ce que veulent dire les mots par exemple...

rechercher sans s'occuper des accents...

je trouves ton script marrant, mais à mon avis, on peut faire vraiment plus simple en passant par des exp_reg...
cs_micmonay Messages postés 6 Date d'inscription vendredi 17 décembre 2004 Statut Membre Dernière intervention 25 mai 2007
1 avril 2005 à 18:49
Alors je ne savais pas quand php il falait déclarer les variables vu que sa marche très bien sens. Pour la fonction str_replace elle prend les accens et la case.
si je remplace avec str_replace Dede en recherchant dede s'est dede qui sera en gras et si je recherche Dédé il me trouvera rien.
En bref ma fonction sert à ne pas toucher au text d'origine mais a y ajouter ou il faut les arguments $impstart et $impend.

Ps: Si j'ai mal comprit vaux remarque dite le moi ;-)
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
1 avril 2005 à 10:10
Hello,

il y a deux erreurs dans ton script :
- $endwhile n'est pas defini au premier passage de la boucle (il faut donc l'initialiser avant).
- $txt n'existe pas non plus alors que tu l'utilises dans ton while(), il n'existe qu 'apres ce while(). Il faut aussi l'initialiser au debut de ta fonction.

Sinon ca marche bien, mais ca merite d'etre optimise je pense :-)
En fait, a mon sens, toute ta fonction de recherche 7 remplacement peut etre largement raccourcie avec un str_replace tout bete.
JoJo738 Messages postés 1267 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 29 juin 2010 2
31 mars 2005 à 21:36
Bonsoir,
Tu peux optimiser. Les "$var" sont inutiles, $var est bon !
ereg($cherche_txt_filtre, $string_txt_filtre)
substr($string, $debut_mot);
...
Et priviligie les ' aux "
$txt=implode('', $array_txt2);