[Fini] Satis, Gestion de parc informatique, Version 0.4 Dispo !

Satis, Gestion de parc informatique, Version 0.4 Dispo ! [Fini] - PHP - Programmation

Marsh Posté le 10-06-2003 à 15:19:10    

SATIS
 
Est un site intranet, voir internet, qui permet la gestion de pannes et de problemes liee a l'utilisation d'un parc informatique. Son but et de faciliter la vie des employés de maintenance, et des
utilisateurs. Concraitement, les utilisateurs peuvent déclarer des pannes PC, periferiques, ainsi que faire des demande d'intervention particuliere. de la meme maniere les employer de maintenance peuvent voir en "temps reel" les interventions qu'ils doivent effectuer.
 
-------------------------------------------------
SOURCE FORGE, Attention les fichiers et les liens ne sont pas a jour merci a Moritan
-------------------------------------------------
Nous sommes maintenant inscrit sur SOURCEFORGE ;) , voila de koi prendre un bon depart  [:al_bundy]  
 
Le lien du projet-> http://sourceforge.net/projects/satis/
Notre futur adresse-> http://satis.sourceforge.net/
 
 
---------------------------------------------
---------------------------------------------
Voici un CAHIER DES CHARGES etabli par Moritan

Code :
  1. EDIT le 07/04/04
  2. FONCTIONNALITE
  3. ---------------
  4. Gestion de Parc
  5. -Loclisation de la machine
  6. -Détail de la Machine
  7. -Configuration de la machine
  8. -Logiciels installés sur la machine.
  9. Call center
  10. -identification de l'appelant
  11. -identification du technicien intervenant sur l'application.
  12. -Signaler une panne
  13. -Suivi de panne
  14. -Niveau d'urgence de panne
  15. -Etat de l'intervention
  16. -Plannification des interventions
  17. -Base de connaissance des pannes
  18.  
  19. Statistique
  20. -Etat du parc
  21. -Délai d'intervention moyen.
  22. -Nombre de visite
  23. -Nombre de panne(total, par mois, par localisation...)
  24. -Stat sur la répartition des intervensions
  25. Publication Intranet/Internet 
  26. -Espace public / Espace privé
  27. -Publication de News
  28. -accès forum de discussion
  29. -FAQ sur les problème récurant
  30. CHOIX TECHNIQUE
  31. ----------------
  32. Langage PHP4
  33. Base de donnée MySQL
  34. Privilégié au maximum les fonctions et le code réutilisables
  35. DOCUMENTATION
  36. --------------
  37. Mise à jour du CDC à chaque évolution de l'application.
  38. Créer un document explicant le role de chaque fonction et des variables.
  39. RESSOURCE TECHNIQUE
  40. --------------------
  41. serveur Web et serveur FTP (FREE)
  42. SOURCEFORGE


 
 
------------------------------------------------
 
 
A l'heure actuel je recherche des retours d'utilisation afin d'amelioré SATIS,
Je recherche aussi un hebergeur pour metre les sources et pk pas une version "demo" de satis

 
--------------------------------------------------
TELECHARGEMENT
Satis 0.4
--------------------------------------------------
 
Merci a tous pour votre aide
Les personnes qui participe a l'évolution:
Kontas, Moritan, Larcenn, RiderCrazy, Jog le Jogger


Message édité par kontas le 16-02-2008 à 17:31:27
Reply

Marsh Posté le 10-06-2003 à 15:19:10   

Reply

Marsh Posté le 10-06-2003 à 15:22:16    

c'est réalisable (même pour un débutant :) ), je te conseille aussi si tu débutes :  http://www.phpdebutant.org/  
 
et n'hésites pas à poser des questions si tu rencontres des problèmes...

Reply

Marsh Posté le 10-06-2003 à 15:25:19    

chriscool007 a écrit :

c'est réalisable (même pour un débutant :) ), je te conseille aussi si tu débutes :  http://www.phpdebutant.org/  
 
et n'hésites pas à poser des questions si tu rencontres des problèmes...  


 
je te remerci  :)  
 
si j'ai bien compris il faut que je cree une base de donner mysql

Reply

Marsh Posté le 10-06-2003 à 15:27:47    

Benh ça dépend comment tu vas gérer ça. Par exemple pour "PASSERELLE INTERNET", "ETAT VIRAL" et le "FORUM" tu risques d'avoir besoin d'une base de donnée

Reply

Marsh Posté le 10-06-2003 à 15:28:33    

C'est tout à fait faisable. Ton projet semble assez basique (n'y vois là aucune critique négative ni mauvaise intention ;)) donc ça te donnera une idée de la façon dont fonctionne PHP.
Pour tes liens, tu as aussi http://www.php.net qui est le site officiel (et donc de référence) de PHP. Mais dans un premier temps, Nexen peut tout à fait s'y substituer.
Ensuite, je te suggère aussi de mettre en place une base de données MySQL pour y enregistrer les pannes. Je sais pas si c'est livré avec EasyPHP (à la limite, je te conseillerais de te taper l'install de PHP et MySQL au moins une ou deux fois tout seul, pour voir comment ça fonctionne) mais ça sera une bonne solution pour ensuite étoffer ton site avec un moteur de recherche sur les différentes pannes déjà enregistrées, faire des stats, etc...
 
Donc oui, à mon avis c'est un bon début :)
Petite remarque concernant ton code : tu n'es pas obligé de faire des echo pour afficher des messages statiques : tu peux les mettre direct dans ton HTML. Ex :
Tu fais

Code :
  1. <br>
  2. <?
  3. echo" choisir le poste";
  4. ?>
  5. <br>


Il est plus simple d'écrire :

Code :
  1. <br> choisir le poste
  2. <br>


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 10-06-2003 à 15:32:39    

RiderCrazy a écrit :

Benh ça dépend comment tu vas gérer ça. Par exemple pour "PASSERELLE INTERNET", "ETAT VIRAL" et le "FORUM" tu risques d'avoir besoin d'une base de donnée


 
pour la passerelle ca je pense faire des pannig par salle
exemple salle G10 -> planning en forme de tableau
 
etat viral ca risque d'etre dur a metre a jour, et peut etre que office scan puisse m'exporter un .txt et qu'un script php s'en ocupe ( possible  :??: )
 
forum, oui surment  
 
par contre j'aimerais que l'orsqu'un prof declare une panne, celleci soit reporter dans la page "parc info" donc la a mon avis aussi il va falloir une base de donnees  :??:  

Reply

Marsh Posté le 10-06-2003 à 15:35:21    

Puisque Taiche par sur la correctionde code  :D  
Si tu compte envoyer un message avec ton formulaire, c'est mieux de pas oublier <form></form>.
 
Enfin, c'est détails...

Reply

Marsh Posté le 10-06-2003 à 15:38:08    

kontas a écrit :


 
pour la passerelle ca je pense faire des pannig par salle
exemple salle G10 -> planning en forme de tableau
 
etat viral ca risque d'etre dur a metre a jour, et peut etre que office scan puisse m'exporter un .txt et qu'un script php s'en ocupe ( possible  :??: )
 
forum, oui surment  
 
par contre j'aimerais que l'orsqu'un prof declare une panne, celleci soit reporter dans la page "parc info" donc la a mon avis aussi il va falloir une base de donnees  :??:  


Tu peux tout gérer avec une base de donnée si tu veux. Sa reste vraiment un site très simple dans tous les cas.

Reply

Marsh Posté le 10-06-2003 à 15:39:31    

Taiche a écrit :

C'est tout à fait faisable. Ton projet semble assez basique (n'y vois là aucune critique négative ni mauvaise intention ;)) donc ça te donnera une idée de la façon dont fonctionne PHP.
Pour tes liens, tu as aussi http://www.php.net qui est le site officiel (et donc de référence) de PHP. Mais dans un premier temps, Nexen peut tout à fait s'y substituer.
Ensuite, je te suggère aussi de mettre en place une base de données MySQL pour y enregistrer les pannes. Je sais pas si c'est livré avec EasyPHP (à la limite, je te conseillerais de te taper l'install de PHP et MySQL au moins une ou deux fois tout seul, pour voir comment ça fonctionne) mais ça sera une bonne solution pour ensuite étoffer ton site avec un moteur de recherche sur les différentes pannes déjà enregistrées, faire des stats, etc...
 
Donc oui, à mon avis c'est un bon début :)
Petite remarque concernant ton code : tu n'es pas obligé de faire des echo pour afficher des messages statiques : tu peux les mettre direct dans ton HTML. Ex :
Tu fais

Code :
  1. <br>
  2. <?
  3. echo" choisir le poste";
  4. ?>
  5. <br>


Il est plus simple d'écrire :

Code :
  1. <br> choisir le poste
  2. <br>




 
merci a toi pour les conseil de code, pour easyphp y'a bien mysql d'installer avec, d'ailleur en l'activant y'a le serveur apache et mysql qui sinicialise
et j'avais penser faire des stats avec des graph mais j'ai cru voir ^qu'aparament c'etait un peut compliquer de faire des graph en php, enfin on vera par la suite

Reply

Marsh Posté le 10-06-2003 à 15:43:12    

Nan, spa trop compliqué de faire des graph avec la librairies GD. Mais commence pas par là, sinon tu vas jamais en finir. Sachant que tu débutes, je verrais plutôt un début avec les repports d'erreurs. Message dans un formulaire, traitement, insertion dans la base de donnée et enfin, consultation en ligne...
 
Bon courage ;)

Reply

Marsh Posté le 10-06-2003 à 15:43:12   

Reply

Marsh Posté le 10-06-2003 à 15:51:17    

merci je mit met desuite  :)
 
et je vous tiens au courant de l'evolution  :whistle:


Message édité par kontas le 10-06-2003 à 15:51:40
Reply

Marsh Posté le 10-06-2003 à 17:23:27    

je continu la decouverte du php et notament la base de donnees mysql
 
mais un question me trote dans la tete
 
esqu'il vaut mieux que je fasse une base de donnees avec toute les info
 

Code :
  1. -> le nom de la salle->pc1->panne hard oui/non
  2.                           ->panne soft oui/non
  3. etc pour chaque pc de chaque salle


 
ou bien une base pour chaque etat
 
1 base pour les salles
1 base pour les pc
1 base pour les panne
 
 :??:


Message édité par kontas le 10-06-2003 à 17:23:52
Reply

Marsh Posté le 11-06-2003 à 08:34:41    

kontas a écrit :

je continu la decouverte du php et notament la base de donnees mysql
 
mais un question me trote dans la tete
 
esqu'il vaut mieux que je fasse une base de donnees avec toute les info
 

Code :
  1. -> le nom de la salle->pc1->panne hard oui/non
  2.                           ->panne soft oui/non
  3. etc pour chaque pc de chaque salle


 
ou bien une base pour chaque etat
 
1 base pour les salles
1 base pour les pc
1 base pour les panne
 
 :??:


 
 :??: sans cette info je peut rien faire,  :(

Reply

Marsh Posté le 11-06-2003 à 08:48:56    

benh disons que c'est le genre de truc que tu regles toi même suivant ta logique des choses et aussi suivant comment tu compte gérer tout ça . Ca va dépendre de l'organisation de ton code. T'as qu'à peser le pour et le contre.
 
Sinon tu peux faire:
-une table avec n° de pc et n° de salle en correspondance.
-une table avec les erreurs où tu insert à chaque fois le numéro du pc avec le numéro de la salle (que tu prend depuis la table décrite au dessus). Tu y fait un delete quand c'est réglé.
Simple proposition...

Reply

Marsh Posté le 11-06-2003 à 08:58:58    

RiderCrazy a écrit :

benh disons que c'est le genre de truc que tu regles toi même suivant ta logique des choses et aussi suivant comment tu compte gérer tout ça . Ca va dépendre de l'organisation de ton code. T'as qu'à peser le pour et le contre.
 
Sinon tu peux faire:
-une table avec n° de pc et n° de salle en correspondance.
-une table avec les erreurs où tu insert à chaque fois le numéro du pc avec le numéro de la salle (que tu prend depuis la table décrite au dessus). Tu y fait un delete quand c'est réglé.
Simple proposition...


 :pt1cable: j'ai deja le cerveau a l'envers lol
 
le but et d'avoir une page avec les salles,
je clique sur une salle et la une autre page avec les pc de la dite salle, en face de chaque pc, un etat soit marche soit panne
si je clic sur le pc, un autre page et la le descriptif de la panne.
donc si je fait une table avec les nom des salles et les numero de poste, j'ai cru comprend que je pouvais faire afficher uniquement tel ou tel info de la base par ce code

Code :
  1. SELECT * FROM parcinfo_tbl WHERE salle='A1'


donc admeton qu'avec un code du genre je fasse apparaitre les salle, puis autre page les pc, puis autre page les panne detailler,
 
1 ou plusieur base ?
 
 
je sait pas encore comment on le fait en "vrai" pour que ca apparaise dans un tableau, j'en suis pas encore la dans le tuto  
de php debutant,
 
ps: RiderCrazy , j'ai bien pris note de tes info, j'ai detailler ici pour que vous compreniez mieux ce que je veut faire ;)


Message édité par kontas le 11-06-2003 à 09:11:33
Reply

Marsh Posté le 11-06-2003 à 09:03:53    

C'était quoi t'as question alors  :??:  
 
Sinon, t'as deux solution pour les états. Soit les met dans ta table avec les pc et n° de salle et la tu fais des update. Soit tu fais une table séparé avec pc, salle, états où il n'y aura que les pc défectueux ou qui ont un problème (pas besoin de mettre les pc en bonne état).
Perso, j'opterais pour la première solution. Comme ca tu peu savoir en un click dans quel état est tel ou tel pc.

Code :
  1. salle | pc | panne_soft | panne_hard | détails
  2.   1     1        0             0
  3.   1     2        1             0      Problème de connexion
  4.   1     3        0             1      Touche 'M' disparu
  5.   1     4        1             1      Problème de connexion. Boule souris.
  6. etc...
  7. panne_soft/panne hard: 0=non, 1=oui
  8. détail: texte entré à l'aide du report d'erreur...


Message édité par RiderCrazy le 11-06-2003 à 09:09:32
Reply

Marsh Posté le 11-06-2003 à 09:13:13    

RiderCrazy a écrit :

C'était quoi t'as question alors  :??:  
 
Sinon, t'as deux solution pour les états. Soit les met dans ta table avec les pc et n° de salle et la tu fais des update. Soit tu fais une table séparé avec pc, salle, états où il n'y aura que les pc défectueux ou qui ont un problème (pas besoin de mettre les pc en bonne état).
Perso, j'opterais pour la première solution. Comme ca tu peu savoir en un click dans quel état est tel ou tel pc.

Code :
  1. salle | pc | panne_soft | panne_hard | détails
  2.   1     1        0             0
  3.   1     2        1             0      Problème de connexion
  4.   1     3        0             1      Touche 'M' disparu
  5.   1     4        1             1      Problème de connexion. Boule souris.
  6. etc...
  7. panne_soft/panne hard: 0=non, 1=oui
  8. détail: texte entré à l'aide du report d'erreur...




j'ai editer regarde plus haut  :hello:

Reply

Marsh Posté le 11-06-2003 à 09:15:51    

RiderCrazy a écrit :

C'était quoi t'as question alors  :??:  
 
Sinon, t'as deux solution pour les états. Soit les met dans ta table avec les pc et n° de salle et la tu fais des update. Soit tu fais une table séparé avec pc, salle, états où il n'y aura que les pc défectueux ou qui ont un problème (pas besoin de mettre les pc en bonne état).
Perso, j'opterais pour la première solution. Comme ca tu peu savoir en un click dans quel état est tel ou tel pc.

Code :
  1. salle | pc | panne_soft | panne_hard | détails
  2.   1     1        0             0
  3.   1     2        1             0      Problème de connexion
  4.   1     3        0             1      Touche 'M' disparu
  5.   1     4        1             1      Problème de connexion. Boule souris.
  6. etc...
  7. panne_soft/panne hard: 0=non, 1=oui
  8. détail: texte entré à l'aide du report d'erreur...




 
a mon avis ta solusion est la bonne merci, en fait le truc qui me tracasser c'etait de faire afficher uniquement certain champs du tableau dans certaine page, pour pas avoir un tableau de 15 page de long

Reply

Marsh Posté le 11-06-2003 à 09:21:33    

Benh pour l'affichage après c'est hyper simple.
Exemple:
tu fais un menu déroulant avec le numéro de tes salles. Quand tu cliques dessus, tu envoie une requêtes SELECT * FROM nomdetatable WHERE salle='salle_demandée'....Comme ca tu fais un affichage par salle. Si t'as envie de réduire le nombre d'affichage à 10 par exempple tu utilises LIMIT. Tu peux faire une gestion dynaimque de page avec ça.
http://phpdebutant.org/article84.php

Reply

Marsh Posté le 11-06-2003 à 09:33:19    

RiderCrazy a écrit :

Benh pour l'affichage après c'est hyper simple.
Exemple:
tu fais un menu déroulant avec le numéro de tes salles. Quand tu cliques dessus, tu envoie une requêtes SELECT * FROM nomdetatable WHERE salle='salle_demandée'....Comme ca tu fais un affichage par salle. Si t'as envie de réduire le nombre d'affichage à 10 par exempple tu utilises LIMIT. Tu peux faire une gestion dynaimque de page avec ça.
http://phpdebutant.org/article84.php


 
arf, ok merci tres simpa, bon je court faire um premiere base avec 2 salle apres j'essaille d'en tirer quelque chose  :)  
 
merci encore,  
 
la suite de mes mesaventure dans pas longtemps  :lol:

Reply

Marsh Posté le 11-06-2003 à 10:31:42    

il me dit quil y'a une erreur quand le cree ma base :/

Reply

Marsh Posté le 11-06-2003 à 10:37:48    

mon script (je sais pas si ca s'appelle comme ca lol)
 

Code :
  1. CREATE TABLE parcinfo_tbl (id INT not null AUTO_INCREMENT, nom salle VACHAR (50) not null , nom pc VACHAR (50) not null , panne software INT null , panne hardware INT null , detail panne VACHAR (350) null , PRIMARY KEY (id))


 
a mon avis c un probleme avec le panne hardware INT null et panne software INT null
 
je vais faire des essai pour voir ca

Reply

Marsh Posté le 11-06-2003 à 10:39:12    

Nan, c'est les VACHAR ; le type c'est VARCHAR, avec un R au milieu :p


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 11-06-2003 à 10:41:25    

Faudrait peut être nous donner un peu plus de détail sur l'erreur, la requête que tu as faite, etc...
Edit: ^^^^ Grillaid
 
Sinon, je pense pas que ma methode soit pas au top. La question est: Et que se passera-t-il si plusieurs personnes rapporte un erreur sur le même pc ??
Plusieurs solutions.
1° tu fais un UPDATE et tu rajoute ça à la suite. Tu feras le tri par toi même.
2° soit tu affiches l'erreur déjà entré et tu demande au type si cette erreur est la même qu'l veut reporté. Le cas échéant -> UPDATE.
3° soit tu sépares tes tables et tu en fais une spéifique aux erreurs où il pourra y avoir plusieurs entrée pour un même pc.


Message édité par RiderCrazy le 11-06-2003 à 10:42:38
Reply

Marsh Posté le 11-06-2003 à 10:41:31    

Taiche a écrit :

Nan, c'est les VACHAR ; le type c'est VARCHAR, avec un R au milieu :p


 
lol merci le genre d'erreur que j'aurais jamais trouver  :lol:

Reply

Marsh Posté le 11-06-2003 à 10:50:00    

RiderCrazy a écrit :

Faudrait peut être nous donner un peu plus de détail sur l'erreur, la requête que tu as faite, etc...
 
 
Sinon, je pense pas que ma methode soit pas au top. La question est: Et que se passera-t-il si plusieurs personnes rapporte un erreur sur le même pc ??
Plusieurs solutions.
1° tu fais un UPDATE et tu rajoute ça à la suite. Tu feras le tri par toi même.
2° soit tu affiches l'erreur déjà entré et tu demande au type si cette erreur est la même qu'l veut reporté. Le cas échéant -> UPDATE.
3° soit tu sépares tes tables et tu en fais une spéifique aux erreurs où il pourra y avoir plusieurs entrée pour un même pc.


 
tu souleve un point interesent, tu a raison vaut mieux faire la 3eme methode, puissque le but est aussi d'archiver les pannes
je pourais a ce moment la juste metre panne hard ou soft dans la base principale et metre le detail des pannes dans une autre base,  
 
j'ai cru comprendre que pour rattacher 2 base il leurs falait une "valeur" commune, a ce moment la je prend le nom du pc, de toute facon les nom des pc comporte aussi le mon de la salle ils se prensente comme ca A101 (a1 la salle) (01 le poste), donc si c'est bien comme ca je vait continuer dans cette vois ;)
 
 
meric encore pour votre soutient et si je fait le boulet feneant dite le moi  :sweat:  

Reply

Marsh Posté le 11-06-2003 à 11:02:24    

bon la base et fait, enfin le script
 
j'ai eu du mal met je me suis forcer a la faire a la main et pas un bete copier coller, j'ai oublier des R  :whistle:  mit des espaces en trop, oublier les _ entre les noms et la c bon donc ca donne
 

Code :
  1. CREATE TABLE parcinfo_tbl (id INT not null AUTO_INCREMENT, nom_salle VARCHAR (50) not null , nom_pc VARCHAR (50) not null , panne_software INT null , panne_hardware INT null , PRIMARY KEY (id))

Reply

Marsh Posté le 11-06-2003 à 11:25:00    

Pour ratacher deux tables, t'es pas obliger de faire une valeurs commune. Disons que c'est mieux pour s'y retrouver mais sinon tu peux faire correspondance... bon, c'est un détail ça.
Sinon, pour la navigation, j'aurais pas pensé le truc comme ça. Bon je t'explique, accroche ton cerveau  :D  
 
D'abord tu fais une table comme ca:

Code :
  1. salle | pc
  2.   A1    01
  3.   A1    02
  4.   A2    01
  5. etc...


Ensuite tu fais une autre table avec le report d'erreur

Code :
  1. id_erreur | salle | pc | pb_soft | pb_hard | detail | status
  2.     1         A1    01      0         1      bla...   Non traité
  3.     2         A1    01      0         1      bla...   Traité
  4.     3         A2    01      1         0      bla...   En cours


Tu peux même rajouter la date si t'en a envie. De cette façon, tu garde une trace de toutes les réparations effectué, tu peux afficher si il y'a un problème sur un des pc, tu peux mettre autant de status que tu veux...
Si par exemple tu veux les pc qui ont un problème, tu fais un SELECT avec un WHERE status='Non traité'. Tu fais la réparation, et hop, UPDATE... stout con mais c'est hyper efficace. Tu peut mettre deux dates même: une pour le report de l'erreur et une pour la réparation. A partir de là tu pourras même sortir des stats d'efficacité. Probabilité que tel ordi tombe en panne, nombre de fois qu'il a eu un problème, salle où il y'a eu le plus de problèmes, top 10 des pc les plus merdiques... :D
Si t'as besoin d'un réel coup de main, n'hésite pas. Un petit MP et hop. Même si chui en période de révision, j'adore trop faire des trucs comme ça  :whistle:
 
Edit: je parle de navigation en haut et j'oublie de développer.
Donc, pour la navigation, après tu généres des sortes de rapport. Style t'en fait un avec les problèmes, un autres avec le pc en cours de réparation... si tu veux connaitre l'état d'un pc bien précis, un petit formulaire avec sélection de salle et du pc et hop...


Message édité par RiderCrazy le 11-06-2003 à 11:27:56
Reply

Marsh Posté le 11-06-2003 à 11:50:53    

j'arrive meme pas a faire afficher un tableau  :sweat:  
chui vraiment pitoyable lol
 

Code :
  1. <?
  2. $db = mysql_connect('localhost', 'root', '');         
  3. mysql_select_db('parc_informatique',$db);             
  4. $req = mysql_query('SELECT * FROM parcinfo_tbl');
  5. $req = mysql_query('SELECT * FROM parcinfo WHERE ID = 1; ');
  6. mysql_close($db);
  7. ?>


 
resultat la page est blanche  :lol: , au moins y'a pas de message d'erreur  :whistle:

Reply

Marsh Posté le 11-06-2003 à 11:55:13    

RiderCrazy a écrit :

Pour ratacher deux tables, t'es pas obliger de faire une valeurs commune. Disons que c'est mieux pour s'y retrouver mais sinon tu peux faire correspondance... bon, c'est un détail ça.
Sinon, pour la navigation, j'aurais pas pensé le truc comme ça. Bon je t'explique, accroche ton cerveau  :D  
 
D'abord tu fais une table comme ca:

Code :
  1. salle | pc
  2.   A1    01
  3.   A1    02
  4.   A2    01
  5. etc...


Ensuite tu fais une autre table avec le report d'erreur

Code :
  1. id_erreur | salle | pc | pb_soft | pb_hard | detail | status
  2.     1         A1    01      0         1      bla...   Non traité
  3.     2         A1    01      0         1      bla...   Traité
  4.     3         A2    01      1         0      bla...   En cours


Tu peux même rajouter la date si t'en a envie. De cette façon, tu garde une trace de toutes les réparations effectué, tu peux afficher si il y'a un problème sur un des pc, tu peux mettre autant de status que tu veux...
Si par exemple tu veux les pc qui ont un problème, tu fais un SELECT avec un WHERE status='Non traité'. Tu fais la réparation, et hop, UPDATE... stout con mais c'est hyper efficace. Tu peut mettre deux dates même: une pour le report de l'erreur et une pour la réparation. A partir de là tu pourras même sortir des stats d'efficacité. Probabilité que tel ordi tombe en panne, nombre de fois qu'il a eu un problème, salle où il y'a eu le plus de problèmes, top 10 des pc les plus merdiques... :D
Si t'as besoin d'un réel coup de main, n'hésite pas. Un petit MP et hop. Même si chui en période de révision, j'adore trop faire des trucs comme ça  :whistle:
 
Edit: je parle de navigation en haut et j'oublie de développer.
Donc, pour la navigation, après tu généres des sortes de rapport. Style t'en fait un avec les problèmes, un autres avec le pc en cours de réparation... si tu veux connaitre l'état d'un pc bien précis, un petit formulaire avec sélection de salle et du pc et hop...


 
 :ouch: , bravo , ta vraiment de bonne idee, et bien claire,  
 :pfff:  et  je suis en train de batailler pour faire afficher les entrees d'une base de donnees lol, quand j'aurais reussi a faire ca je serais contant  :lol: ,
encore en fois ta gestion de base a l'air nikel, je vais donc la refaire  :)

Reply

Marsh Posté le 11-06-2003 à 12:18:28    

kontas a écrit :


Code :
  1. <?
  2. $db = mysql_connect('localhost', 'root', '');         
  3. mysql_select_db('parc_informatique',$db);             
  4. $req = mysql_query('SELECT * FROM parcinfo_tbl');
  5. $req = mysql_fetch_assoc($req);
  6. $req2 = mysql_query('SELECT * FROM parcinfo WHERE ID = 1; ');
  7. $req2 = mysql_fetch_assoc($req2);
  8. mysql_close($db);
  9. ?>




D'après ce que tu as marqué tu as une table 'parcinfo' et une 'parcinfo_tbl'. Après, pour afficher tous ca, tu fais un tableau ou alors tu présente ca comme tu veux. Si par exemple tu as un champ nommé 'pc' et dans 'parcinfo' tu fais

Code :
  1. <?php echo $req['pc']; ?>


Par contre, je te conseille vivement de faire des boucles pour tes affichages...
Regarde ca http://www.phpdebutant.org/article66.php
en plus c'est commenté. C'est la base. Beaucoup de truc très simple sur ce site donc n'hésite pas à le consulter


Message édité par RiderCrazy le 11-06-2003 à 12:20:49
Reply

Marsh Posté le 11-06-2003 à 13:47:47    

c vrais que depuis que tu m'aver donner ce site je ne vie que par lui  :lol:  
 
j'ai regarder le sript mais j'arrive pas, enfin spa grave vu que je refait tout, donc je vois ca des que j'ai fini la 2eme base
j'ai refait la 1er

Code :
  1. CREATE TABLE parcinfo_tbl (id INT not null AUTO_INCREMENT, salle VARCHAR (50) not null , poste VARCHAR (50) not null , panne INT null , PRIMARY KEY (id))


 
donc la c'est bon mais le 2eme je bloc sur une erreur, je suis en train de voir ca

Reply

Marsh Posté le 11-06-2003 à 13:49:35    

lol c bon j'ai vaicu, j'avai oublier un "L" a not null
 
lol
 
donc voila

Code :
  1. CREATE TABLE rapport_panne_tlb (id_panne INT not null AUTO_INCREMENT, date date not null , salle VARCHAR (50) not null , poste  VARCHAR (50) not null , pb_soft INT  not  null , pb_hard INT not null , detail  VARCHAR (100) not null , status VARCHAR (50) not null ,  PRIMARY KEY (id_panne))


Message édité par kontas le 11-06-2003 à 13:52:48
Reply

Marsh Posté le 11-06-2003 à 13:53:19    

T'as plus qu'à te mettre au requêtes et à l'affichage :whistle:

Reply

Marsh Posté le 11-06-2003 à 13:59:13    

RiderCrazy a écrit :

T'as plus qu'à te mettre au requêtes et à l'affichage :whistle:  


 :sweat:

Reply

Marsh Posté le 11-06-2003 à 14:06:49    

Juste un petit conseil. Télécharge-toi le manuel php (plusieurs format possible: .chm, .html, .ps). C'est très pratique... :ange:
http://www.php.net/download-docs.php
en version française c'est mieux. Perso, j'utilise le .chm, fichier help sous win. C'est pour faire des recherches...

Reply

Marsh Posté le 11-06-2003 à 14:08:01    

Erreur SQL !
SELECT id,salle,poste, FROM parc_informatique
Something is wrong in your syntax près de 'FROM parc_informatique' à la ligne 1
 :pt1cable:

Reply

Marsh Posté le 11-06-2003 à 14:08:43    

la virgule après poste  :pfff:
Cherche un peu quand même avant de poster...


Message édité par RiderCrazy le 11-06-2003 à 14:09:11
Reply

Marsh Posté le 11-06-2003 à 14:09:54    

kontas a écrit :

Erreur SQL !
SELECT id,salle,poste, FROM parc_informatique
Something is wrong in your syntax près de 'FROM parc_informatique' à la ligne 1
 :pt1cable:  


 
arf une virgule en trop  :lol: , desidement c presi comme truc la moindre erreur de frappe et y'a rien qui marche

Reply

Marsh Posté le 11-06-2003 à 14:10:44    

RiderCrazy a écrit :

la virgule après poste  :pfff:
Cherche un peu quand même avant de poster...


 
mais j'ai reussi a trouver tous seul  :sol:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed