Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2011, 13h11   #1
 
Kévin Hanssens
Inscription : janvier 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Kévin Hanssens

Informations forums :
Inscription : janvier 2011
Messages : 6
Points : -1
Points : -1
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
Kweb000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 13h27   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
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 ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 13h42   #3
 
Kévin Hanssens
Inscription : janvier 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Kévin Hanssens

Informations forums :
Inscription : janvier 2011
Messages : 6
Points : -1
Points : -1
Non pas du tout, c'est un peu une FAQ que j'essaie de programmer
Kweb000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 14h31   #4
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Citation:
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 :
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 :
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 :
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).
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 14h46   #5
 
Kévin Hanssens
Inscription : janvier 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Kévin Hanssens

Informations forums :
Inscription : janvier 2011
Messages : 6
Points : -1
Points : -1
Merci beaucoup je teste ça après manger
Kweb000 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 18/01/2011, 17h26   #6
 
Kévin Hanssens
Inscription : janvier 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Kévin Hanssens

Informations forums :
Inscription : janvier 2011
Messages : 6
Points : -1
Points : -1
Ca ne marche pas pourtant j'ai bien essayé plusieurs trucs.
De plus, il n'y à pas que Oui et Non comme réponse :/
Kweb000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 23h56   #7
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Citation:
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.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 09h47   #8
 
Kévin Hanssens
Inscription : janvier 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Kévin Hanssens

Informations forums :
Inscription : janvier 2011
Messages : 6
Points : -1
Points : -1
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
Kweb000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 12h00   #9
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
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.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h40.


 
 
 
 
Partenaires

Hébergement Web