Satis, Gestion de parc informatique, Version 0.4 Dispo ! [Fini] - PHP - Programmation
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...
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/ |
je te remerci
si j'ai bien compris il faut que je cree une base de donner mysql
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
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 :
|
Il est plus simple d'écrire :
Code :
|
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
Marsh Posté le 10-06-2003 à 15:35:21
Puisque Taiche par sur la correctionde code
Si tu compte envoyer un message avec ton formulaire, c'est mieux de pas oublier <form></form>.
Enfin, c'est détails...
Marsh Posté le 10-06-2003 à 15:38:08
kontas a écrit : |
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.
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.
|
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
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
Marsh Posté le 10-06-2003 à 15:51:17
merci je mit met desuite
et je vous tiens au courant de l'evolution
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 :
|
ou bien une base pour chaque etat
1 base pour les salles
1 base pour les pc
1 base pour les panne
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
|
sans cette info je peut rien faire,
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...
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. |
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 :
|
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
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 :
|
Marsh Posté le 11-06-2003 à 09:13:13
RiderCrazy a écrit : C'était quoi t'as question alors
|
j'ai editer regarde plus haut
Marsh Posté le 11-06-2003 à 09:15:51
RiderCrazy a écrit : C'était quoi t'as question alors
|
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
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
Marsh Posté le 11-06-2003 à 09:33:19
RiderCrazy a écrit : Benh pour l'affichage après c'est hyper simple. |
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
Marsh Posté le 11-06-2003 à 10:37:48
mon script (je sais pas si ca s'appelle comme ca lol)
Code :
|
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
Marsh Posté le 11-06-2003 à 10:39:12
Nan, c'est les VACHAR ; le type c'est VARCHAR, avec un R au milieu
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.
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 |
lol merci le genre d'erreur que j'aurais jamais trouver
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... |
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
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 mit des espaces en trop, oublier les _ entre les noms et la c bon donc ca donne
Code :
|
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'abord tu fais une table comme ca:
Code :
|
Ensuite tu fais une autre table avec le report d'erreur
Code :
|
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...
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
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...
Marsh Posté le 11-06-2003 à 11:50:53
j'arrive meme pas a faire afficher un tableau
chui vraiment pitoyable lol
Code :
|
resultat la page est blanche , au moins y'a pas de message d'erreur
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.
|
, bravo , ta vraiment de bonne idee, et bien claire,
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 ,
encore en fois ta gestion de base a l'air nikel, je vais donc la refaire
Marsh Posté le 11-06-2003 à 12:18:28
kontas a écrit :
|
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 :
|
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
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
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 :
|
donc la c'est bon mais le 2eme je bloc sur une erreur, je suis en train de voir ca
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 :
|
Marsh Posté le 11-06-2003 à 13:59:13
ReplyMarsh 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...
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...
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
Marsh Posté le 11-06-2003 à 14:08:43
la virgule après poste
Cherche un peu quand même avant de poster...
Marsh Posté le 11-06-2003 à 14:09:54
kontas a écrit : Erreur SQL ! |
arf une virgule en trop , desidement c presi comme truc la moindre erreur de frappe et y'a rien qui marche
Marsh Posté le 11-06-2003 à 14:10:44
RiderCrazy a écrit : la virgule après poste |
mais j'ai reussi a trouver tous seul
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
Le lien du projet-> http://sourceforge.net/projects/satis/
Notre futur adresse-> http://satis.sourceforge.net/
---------------------------------------------
---------------------------------------------
Voici un CAHIER DES CHARGES etabli par Moritan
------------------------------------------------
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