PHP + Formulaire HTML + .txt
bandido666
Messages postés
23
Statut
Membre
-
Atropa Messages postés 2051 Statut Membre -
Atropa Messages postés 2051 Statut Membre -
Bonjour,
Je voudrais faire un formulaire pour récuperer le numéro de ligne et d'élément d'un texte. C'est à dire, j'ai un .txt et un formulaire HTML avec 2 champs. Donc si l'utilisateur tape 3 dans le premier et 5 dans le deuxième champ, mon PHP doit m'afficher le troisième mot de la cinquième ligne du texte.
Je sais qu'il me faut utiliser file() et peut-être explode mais je ne sais pas si je dois faire une boucle ou une condition, enfin, j'ai essayé plusieurs choses et ça ne marche pas...
Aidez-moi s'il vous plaît ! Pour un expert ça doit être très basic mais pour moi c'est trop dur !
Je voudrais faire un formulaire pour récuperer le numéro de ligne et d'élément d'un texte. C'est à dire, j'ai un .txt et un formulaire HTML avec 2 champs. Donc si l'utilisateur tape 3 dans le premier et 5 dans le deuxième champ, mon PHP doit m'afficher le troisième mot de la cinquième ligne du texte.
Je sais qu'il me faut utiliser file() et peut-être explode mais je ne sais pas si je dois faire une boucle ou une condition, enfin, j'ai essayé plusieurs choses et ça ne marche pas...
Aidez-moi s'il vous plaît ! Pour un expert ça doit être très basic mais pour moi c'est trop dur !
Configuration: Windows Vista Firefox 3.5.4
1 réponse
-
bonsoir, voilà un exemple de ce que tu peux faire :
<?php function mafunc($pathFile,$ligne,$mot) { if(!is_file($pathFile)) return false; $file = file_get_contents($pathFile); $file = explode("\r\n",$file); if(empty($file[--$ligne])) return false; $text = explode(" ",$file[$ligne]); return (isset($text[--$mot]))? $text[$mot] : false; } $_POST['ligne'] = 5; $_POST['mot'] = 3; $file = 'fichier.txt'; $valeur = mafunc($file,$_POST['ligne'],$_POST['mot']); var_dump($valeur); ?>