Php comparaison de deux chaines de caractères
DCC33
-
coeus Messages postés 3021 Date d'inscription Statut Membre Dernière intervention -
coeus Messages postés 3021 Date d'inscription Statut Membre Dernière intervention -
Bonjour, je viens de créer fichier php ou l'on demande d'écrire une chaine de caractère et qui vas donc ensuite rechercher un mot identique(comme un moteur de recherche).
Voila le code source du formulaire:
<form action="recherche.php" method="get">
<p>
<input type="text" name="recherche" />
<input type="submit" value="rechercher" />
</p>
</form>
Pour sa tous vas bien.
Mais pour la recherche rien ne vas plus =).
Voila le code source de la recherche:
<?php
$fichier = fopen('fichier.txt', 'r'); //Ouverture du fichier en mode lecture.
$nom=''"; //On déclare la variable
while (!feof($fichier))
{
$nom = fgets($fichier); //On lit ligne par ligne jusqu'à la fin du fichier
if($nom===$_GET['recherche']) //Si nom est égale a la recherche on affiche nom
{
echo $nom, '<br />';
}
}
fclose($fichier); //Fermeture du fichier
?>
J'entre dans la recherche "test" (qui est aussi dans le fichier .txt) et là rien ne s'affiche. J'ai meme vérifié si les variables sont identique!!!
Si quelqu'un peut m'aider je le remercirai de tous mon coeur!!!
Voila le code source du formulaire:
<form action="recherche.php" method="get">
<p>
<input type="text" name="recherche" />
<input type="submit" value="rechercher" />
</p>
</form>
Pour sa tous vas bien.
Mais pour la recherche rien ne vas plus =).
Voila le code source de la recherche:
<?php
$fichier = fopen('fichier.txt', 'r'); //Ouverture du fichier en mode lecture.
$nom=''"; //On déclare la variable
while (!feof($fichier))
{
$nom = fgets($fichier); //On lit ligne par ligne jusqu'à la fin du fichier
if($nom===$_GET['recherche']) //Si nom est égale a la recherche on affiche nom
{
echo $nom, '<br />';
}
}
fclose($fichier); //Fermeture du fichier
?>
J'entre dans la recherche "test" (qui est aussi dans le fichier .txt) et là rien ne s'affiche. J'ai meme vérifié si les variables sont identique!!!
Si quelqu'un peut m'aider je le remercirai de tous mon coeur!!!
A voir également:
- Php comparaison de deux chaines de caractères
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Comparaison million milliard - Accueil - Technologies
- Nombre de jours entre deux dates excel - Guide
- Caractères ascii - Guide
- Caractères spéciaux - Guide
1 réponse
Essaie de mettre ta variable $nom dans un trim (donc : trim($nom)...) Parfois, quand PHP lit un fichier, il va ajouter au string un caractère de saut de ligne ou un espace blanc qui sera invisible pour toi.
Nommez vos sujets de manière pertinente pour de meilleures chances de réponses !
Et n'oubliez pas de mettre votre sujet à "Résolu" s'il l'est effectivement ! Tourlou !
Nommez vos sujets de manière pertinente pour de meilleures chances de réponses !
Et n'oubliez pas de mettre votre sujet à "Résolu" s'il l'est effectivement ! Tourlou !