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

PHP & Base de données Discussion :

Conseils pour gestionnaire d'erreurs


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Par défaut Conseils pour gestionnaire d'erreurs
    Bonjour,

    J'ai un gestionnaire d'erreurs à programmer et j'ai un peu de mal pour commencer

    Ce gestionnaire doit être créé en php de cette manière:

    0 PC en panne
    __Windows démarre t'il?
    __00 Oui
    ____Le PC s'allume t'il?
    ____000 Non
    _______Affiche t'il quelque chose à l'écran?
    _______0000 Non
    __________Faire blablabla

    __01 Non
    ____BLBLABLA?
    ____001 Oui
    ______Blablabla

    etc...



    1 Logiciel en panne
    ___blablabla?
    ___10 Oui
    ______blabla


    etc...



    J'espère que vous avez compris

    N'hésitez pas à me demander plus de précisions

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Citation Envoyé par Kweb000 Voir le message
    Bonjour,
    J'espère que vous avez compris
    Non pas du tout. C'est quoi comme gestionnaire d'erreur ? Est-ce que ça à quelque chose à voir avec les error handlers de PHP ? Est ce que par hasard tu essaierait de faire un mécanisme de trappes SNMP (ou équivalent microbouzin) en PHP ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Par défaut
    Non pas du tout, c'est un peu une FAQ que j'essaie de programmer

  4. #4
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    J'ai un gestionnaire d'erreurs à programmer
    Effectivement c'était pas super clair.

    Bon déjà ce qu'il te faut, c'est une bdd avec une table toute bête de la forme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    CREATE TABLE IF NOT EXISTS `questions` (
      `id` INT(10) NOT NULL AUTO_INCREMENT,
      `question_label` TEXT NOT NULL,
      `reply_yes_question_id` INT(10) NULL,
      `reply_no_question_id` INT(10) NULL,
      `reply_yes_label` VARCHAR(45) NOT NULL DEFAULT 'Yes',
      `replay_no_label` VARCHAR(45) NOT NULL DEFAULT 'No',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    Dans cette table tu mettra les question avec les ID des questions suivantes aux réponses Yes et No respecivement dans `reply_yes_question_id` et `reply_no_question_id`.
    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    INSERT INTO `questions` (`id`, `question_label`, `reply_yes_question_id`, `reply_no_question_id`) VALUES
    (1, 'Votre PC démare t\'il ?', 2, 3),
    (2, 'Voyez-vous quelque chose à l'écran ?', 4, 5),
    (3, 'Est-il branché ?', 6, 7),
    (4, 'Est-ce le logo windows ?', 8, 9),
    (5, 'L'écran est-il allumé ?', 10, 11)
    etc...
    Ensuite, sur ta page, tu n'a qu'a mettre un formulaire tout bête de la forme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form action="#">
    <?php if (isset($_REQUEST['qid'])): ?>
    <?php if (($results = mysql_query("SELECT * FROM `questions` WHERE `id`='$_REQUEST['qid']'")) && $q = mysql_fetch_assoc($results)): ?>
    <p><?=$p['question_label'];?></p>
    <button type="submit" name="qid" value="<?=$p['reply_yes_question_id'];?>"><?=$p['reply_yes_label'];?></button>
    <button type="submit" name="qid" value="<?=$p['reply_no_question_id'];?>"><?=$p['reply_no_label'];?></button>
    <?php endif; ?>
    <?php endif; ?>
    </form>
    A toi de jouer pour faire marcher ça et l'adapter (j'ai écris ça en 2 seconde il faut pas s'attendre à ce que ça marche direct).

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Par défaut
    Merci beaucoup je teste ça après manger

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Par défaut
    Ca ne marche pas pourtant j'ai bien essayé plusieurs trucs.
    De plus, il n'y à pas que Oui et Non comme réponse :/

  7. #7
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    j'ai écris ça en 2 seconde il faut pas s'attendre à ce que ça marche direct
    J'ai pas dit que je ferais ton travail à ta place. A toi de corriger et d'adapter mon exemple.
    Si tu veux de t'aide, je peux t'aider mais il faudrait donner un peu plus de détails que "ça marche pas".

    Si tu veux pouvoir avoir N réponses possibles au lieu de Oui/Non, il faut créer un table de jointure.

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Par défaut
    En fait mon problème c'est juste que je n'arrive pas a faire mon MCD/MLD, je ne sais pas du tout comment construire mes tables. Je ne vois pas comment faire pour enregistrer une réponse dans tel catégorie, tel question...
    En plus il faudrait un bouton feedback qui permettrait à l'utilisateur d'ajouter une question, une solution et meme une categorie au bon endroit par quelques simples clics.
    Coder ne me fais absolument pas peur, ce n'est pas un code tout fait bien évidemment que je demande

    Merci beaucoup de vous penchez sur mon problème en tout cas

  9. #9
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Ton modèle se limite finalement à la création d'un arbre en bdd relationnelle, c'est un cas d'école assez connu et simple à réaliser. Je t'ai proposé une table, BCNF de surcroît, qui modéliser très simplement un arbre binaire.

    Tu remarquera que je n'ai pas mis de catégories.
    Pose ton cas d'étude sur le papier, ça sera déjà plus clair pour toi. Fais la liste des attributs, la liste des DF et fais tes relations.

    Pour construire ton modèle, utilise un merise ou fais le de tête avec MySQL Workbench et un peu de logique, tu devrais arriver à quelque chose de pas mal.

Discussions similaires

  1. [Newsletter][PEAR > Mail] Besoin de conseils pour ne pas être spam (erreur 550)
    Par kopros2 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 23/06/2014, 16h13
  2. [OCILIB] OCI_FetchNext : Quel conseil pour tester les cas d'erreurs?
    Par cobfly dans le forum Interfaces de programmation
    Réponses: 2
    Dernier message: 22/03/2011, 11h13
  3. gestionnaire d'erreur léger pour µControlleur
    Par boboss123 dans le forum C
    Réponses: 4
    Dernier message: 22/12/2010, 10h18
  4. [Integration] Conseil pour interpréter une erreur
    Par elmarco06 dans le forum Spring
    Réponses: 0
    Dernier message: 22/07/2010, 13h52
  5. [Conception] quelques conseils pour un gestionnaire de photo
    Par gtraxx dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/02/2008, 14h05

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