Recherche csv

flopad Messages postés 528 Date d'inscription mercredi 28 septembre 2005 Statut Membre Dernière intervention 6 mars 2009 - 7 nov. 2005 à 16:11
flopad Messages postés 528 Date d'inscription mercredi 28 septembre 2005 Statut Membre Dernière intervention 6 mars 2009 - 8 nov. 2005 à 13:38
Bonjour, je veux faire une recherche sur un fichier csv mais cela ne marche pas......
En fait, je veux rechercher la variable tapée par l'utilisateur et si elle existe l'afficher dans une page html...
Voici mon code est ce que qq'un peut m'aider please....????? Merci d'avance

<form action="Recherche.php" method="post">




</form>



<?
if (isset($_POST['nom'])) // Si un nom est rentré


{
$lines = file('annuaire.csv');
foreach($lines as $v) {
$datas = explode(';', $v);
if(in_array('nom', $datas)) {
print_r($datas); }
}


}
?>

22 réponses

J_G Messages postés 1406 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 28 août 2007 10
8 nov. 2005 à 12:20
peut-être un peitt tour sur un tutorial PHP te ferait du bien et t'ouvriras les portes de la perception...





Bonne <strike>chance</strike> lecture !<strike>

</strike>
0
flopad Messages postés 528 Date d'inscription mercredi 28 septembre 2005 Statut Membre Dernière intervention 6 mars 2009
8 nov. 2005 à 13:38
Je sais j'apprends peu à peu mais je galère....
Finalement c'est pas ok, je trouve que sur la 1ere ligne, je ne trouve rien sur le reste du fichier csv.....
Que faire pour me sortir de la...???

<form action="Recherche.php" method="post">




</form>



<?
error_reporting(E_ALL);


// on récupère le nom si existe, sinon FAUX
$nom = isset($_POST['nom']) ? $_POST['nom'] : false;
$file = "Annuaire.csv";


if ( $nom ) { // si un nom (!!! autre que '' ou '0' ou 'null' !!!)
$fp = fopen($file, 'rt') or die('erreur ouverture fichier');
$i = 0;
while( ($csv = fgetcsv($fp)) or !feof($fp) ) { // on récupère un tableau pour chaque ligne
if( in_array($nom, $csv) ) var_export($csv);
//else echo "Le nom que vous recherchez n'a pas été trouvé";
$i++;
}
fclose($fp);
}
?>
0
Rejoignez-nous