IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Lire un fichier texte


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Par défaut Lire un fichier texte
    Bonsoir ,

    J'essaie de réaliser une page du type :
    Question 1 : azazazaza
    Réponse 1 : oui
    Réponse 2 : non

    question 2 : une question
    Reponse 1 : oui
    Reponse 2 : non

    --> Mon fichier qui réalise l'affichage contient le code
    <table>
    <tr> $question </tr>
    <tr><input type=\"radio\" name=\"$reponse1\"> $reponse1 </tr>
    <tr> input type=\"radio\" name=\"$reponse1\"> $reponse1 </tr>
    </table>

    Ce fichier va chercher les variables dans un fichier texte :
    Mon problème est que j'arrive à lire la première ligne et donc la première
    question,mais je suis bloqué pour lire les lignes suivantes.

    Une des pistes que j'ai essayé est de connaitre le nombre de lignes (nb_lignes) du fichier,
    Est il possible de faire ceci :
    for(nb_lignes=1;nb_lignes <=6;nb_lignes++)/* ma question est sur 6 lignes max */
    $question=fgets(...);
    et puis pour lire les réponses
    for(nb_lignes=6;bb_lignes <=7;nb_lignes++)/*La réponse est sur deux llignes max*/
    $reponse1=fgets(...);
    Et ainsi de suite,

    J'ai l'impression que je me suis compliqué les choses si qq'un a plus simple je suis preneur.

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 56
    Par défaut
    Utilise plutôt le Xml ou les bases de données (MySql) avec un fichier texte je ne voit pas comment faire ou plutôt ça me semble assez compliqué et pas forcément très fiable.

    Renseigne toi un peu sur ces deux technologies et choisis en une (le système de base de donnée est plus simple à mettre en place je pense et plus sécurisé).

    Je pourrai essayer de t'aiguiller dès que tu auras compris les bases (à moins que tu ne les ait déjà ).

    Bonne soirée,

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Par défaut
    Bonjour ,

    Tu dois avoir raison , celà fait plusieurs jours que je me prends la tête dessus,
    du temps que j'aurai pu mettre à profit pour me documenter sur le XML.
    Dans ce cas je ne sais pas si utiliser une BDD est plus simple à mettre en oeuvre vu qu'il y a plein de petits infos.
    --->Un formulaire fait 10 questions chaque question à 4 réponses.
    ---->Et j'ai l'intention de faire une dizaine de formulaire (Un peu comme les QCM du zéro)
    -----> En plus comme ça ne sera pas moi qui rentrera les questions et réponses il faut qu'un non informaticien puisse rentrer les questions/réponses facilement c'est pour ça que j'ai d'abord pensé au fichier texte.

    Je vais voir du coté de XML mais si quelqu'un peut m'aider sur l'utilisation d'un
    fichier texte je suis preneur.

    Merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 56
    Par défaut
    Ok

    Bon le problème du Xml c'est que n'importe qui peux lire directement le fichier Xml à condition d'en connaître le chemin et peuvent donc lire directement les réponses.

    Voilà pourquoi je pensait à la base de donnée

    Bon courage,

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par Smiff
    Bon le problème du Xml c'est que n'importe qui peux lire directement le fichier Xml à condition d'en connaître le chemin et peuvent donc lire directement les réponses.
    Non si on prend des précautions :
    • placer le fichier en dehors de la racine Web dans la mesure du possible
    • protéger le fichier d'un accès direct (fichier .htaccess par exemple)


    Sinon je rejoins Smiff sur ses propositions : un fichier XML est parfaitement gérable. Une base de données offre plus de perspectives (notamment en terme d'évolutions) et est plus fiable (à tous les points de vue) mais est plus lourd. (ce n'est que mon avis bien sûr)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Par défaut
    +1 pour julp : pour ton cas, un fichier XML suffira largement pour ce que tu souhaites faire, va voir du côté de SimpleXML

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/12/2005, 15h57
  2. [Applet] lire un fichier texte
    Par lebesnec dans le forum Applets
    Réponses: 2
    Dernier message: 07/07/2005, 10h09
  3. Réponses: 1
    Dernier message: 24/11/2004, 16h54
  4. [Fichier] Lire un fichier texte long
    Par _Eric_ dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 18/08/2004, 15h22
  5. Réponses: 2
    Dernier message: 26/05/2004, 17h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo