Afficher le résultat d'une table choisie dans une page php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Afficher le résultat d'une table choisie dans une page php

par kishins » 08 oct. 2007, 09:38

Pour commencer merci pour vos dispo à me répondre.

DOnc une table et une feuille php.

Bon je vais faire des tests et je vous informe de mon évolution.

par iclo » 08 oct. 2007, 09:31

Je ne peux que confirmer l'avis de AB et d0m, une seule table et surtout un seul fichier php.

Comme l'a relevé AB, une recherche sur 400 tables, donc 400 requêtes à adresser au serveur de base de donnée... Pauvre serveur :D

par AB » 08 oct. 2007, 08:54

Non c'est pas énorme, pas du tout énorme.

Et puis n'avoir qu'une table te premettrait de faire des recherches sur les différents champs.

par d0m » 08 oct. 2007, 08:52

le but des bases de données est de stocker des grandes quantités de données, c'est n'est pas énorme 14000 lignes.

Effectivement tu devrais tout stocker dans une table.

et au passage tu devrais éditer ton sujet pour ne pas donner des informations peut-être sensibles sur tes données...

par kishins » 08 oct. 2007, 08:42

Code : Tout sélectionner

CREATE TABLE `vil_st_geo` ( `id_ti_coul` tinyint(4) NOT NULL auto_increment, `direction` varchar(250) NOT NULL default 'CA PARIS', `service_gestionnaire` varchar(250) NOT NULL default 'SAR PARIS', `sites` varchar(250) NOT NULL default 'TI COULOMMIERS', `lt` varchar(250) NOT NULL default '_', `ip_switch` varchar(250) NOT NULL default '', `unit` varchar(250) NOT NULL default '_', `port` varchar(250) NOT NULL default '_', `vlan` varchar(250) NOT NULL default '_', `status_port` varchar(250) NOT NULL default '_', `utilisateur` varchar(250) NOT NULL default '_', `ip` varchar(250) NOT NULL default '_', `mac` varchar(250) NOT NULL default '_', `etage` varchar(250) NOT NULL default '_', `bureau` varchar(250) NOT NULL default '_', `materiel` varchar(250) NOT NULL default '_', `prise` varchar(250) NOT NULL default '_', `maj` varchar(250) NOT NULL default '_', `divers` varchar(250) NOT NULL default '_', PRIMARY KEY (`id_ti_coul`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=27 ; -- -- Contenu de la table `vil_st_geo` -- INSERT INTO `vil_st_geo` VALUES (1, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '1', '2', 'DOWN', '', '', '', '', '', '', '', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (2, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '2', '2', 'BLOQUE', '', '', '', 'RDC', 'Accueil', 'Poste de travail', '2', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (3, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '3', '2', 'DOWN', '', '', '', '', '', '', '', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (4, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '4', '2', 'BLOQUE', '', '', '', 'RDC', 'Accueil', 'Poste de travail', '4', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (5, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '5', '2', 'DOWN', '', '', '', '', '', '', '', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (6, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '6', '2', 'BLOQUE', '', '', '', '', '', '', '', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (7, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '7', '2', 'DOWN', '', '', '', '', '', '', '', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (8, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '8', '2', 'BLOQUE', '', ', '', 'RDC', '', 'Poste de travail', 'Non Renseigné', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (9, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '9', '2', 'DOWN', '', '', '', '', '', '', '', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (10, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '10', '2', 'BLOQUE', '', ', 'RDC', '', 'Poste de travail', '10', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (11, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '11', '2', 'DOWN', '', '', '', '', '', '', '', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (12, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '12', '2', 'BLOQUE', '', ', '', '', '', 'Poste de travail', '12', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (13, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '13', '2', 'DOWN', '', '', '', '', '', '', '', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (14, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '14', '2', 'BLOQUE', '', '', '', '1°Etage', '', 'Poste de travail', '14', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (15, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '15', '2', 'DOWN', '', '', '', '', '', '', '', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (16, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '16', '2', 'BLOQUE', '', , ', '', '', 'Poste de travail', '16', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (17, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '17', '2', 'DOWN', '', '', '', '', '', '', '', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (18, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '18', '2', 'BLOQUE', '', ', '', '', '', 'Poste de travail', 'Non Renseigné', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (19, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '19', '2', 'DOWN', '', '', '', '', '', '', '', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (20, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '20', '2', 'BLOQUE', '', '', '', '', 'Poste de travail', '20', '03/10/2007', 'Poste Minos'); INSERT INTO `vil_st_geo` VALUES (21, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '21', '2', 'DOWN', '', '', '', '', '', '', '', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (22, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '22', '2', 'BLOQUE', '', ', '', '', '', 'Poste de travail', '22', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (23, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '23', '2', 'DOWN', '', '', '', '', '', '', '', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (24, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '24', '2', 'BLOQUE', '', '', '', '', '', '', '', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (25, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '25', '2', 'BLOQUE', '', , ', 'SousSol', 'RGI', 'Serveurs', '', '03/10/2007', ''); INSERT INTO `vil_st_geo` VALUES (26, 'CA PARIS', 'SAR PARIS', 'saint georges', 'RGI', '0.0.0.0', '1', '26', '2', 'DOWN', '', '', '', '', '', '', '', '03/10/2007', '');
Voici une table, les autres seront identiques avec des données différente bien sur.
Donc normalement je vais avoir 400 tables.
D’après toi il faut faire une seule table ?

Sachant que dans une table je vais avoir environ 35 lignes.

Donc si je fais une table il y aura 35 lignes X 400 site. Cela est énorme pour une table non ?

par iclo » 08 oct. 2007, 01:17

Si j'ai bien compris tu auras une table par personne ? et j'imagine que ces tables auront toutes la même structure ? Si c'est bien ça, je pense que tu as un très gros problème dans ta modélisation, et que tu risques d'avoir pas mal de problème dans la suite de ton dévellopement.
En rêgle générale et sauf cas spécifique, il faut éviter d'avoir des tables identiques dans une base de donnée.

C'est la même chose pour les pages php, si les pages ont toutes des traitements spécifiques, mais se rapportant à des personnes différentes, pourquoi avoir des pages différentes ? Imagine que tu ais plus de personnes par la suite, tu auras 5000 pages sur ton serveur, à modifier simultanément si un jour tu dois modifier le site ?

Honnêtement, je pense que tu te compliques la vie.

Pour qu'on puisse te conseiller au mieux, il faudrait que tu nous donnes plus d'infos sur les données à stocker dans la base de donnée.

Re: Afficher le résultat d'une table choisie dans une page p

par Truc » 07 oct. 2007, 23:44

Désolé les modos, j'ai fais mon boulet merci de supprimer les deux autres post en compte invité.
Fait...

par kishins » 07 oct. 2007, 23:34

heu :oops:


Ce que je veux c'est quand je clique sur johan j'afficher le contenu de la table johann dans "resultat.php" sans voir le contenu des autres tables.

Quand je clique sur amelie j'afficher le contenu de la table amelie dans "resultat.php" sans voir le résultat des autres tables.

etc etc

par AB » 07 oct. 2007, 23:21

Je saisi pas le problème. Tu envoies une variable get ou post et en fonction de son contenu tu affiches la table en question ?

Afficher le résultat d'une table choisie dans une page php

par kishins » 07 oct. 2007, 23:13

Bonjour à toutes et à tous.

Voilou je ne suis pas un expert en php et j'ai besoin de vos conseils.

J'ai une base de donnée avec environ 400 tables.

J'ai crée un tree menu, 400 choix possible.

Mais j'aimerais ne pas avoir 400 pages php pour afficher le résultat des tables.

Toutes les table on le même squelette

|nom|premon|bureau|ip|bureau|


Exemple du tree menu

* Site de caen
- Johann
- Amelie
- Mathilde

* site de Paris
- toto
- tata


---------------

Pour affiche les données de la table Johann j'ai crée une feuille php "johann.php"
Pour Amélie une feuille php amélie.php
Pour Mathilde une feuille mathilde.php.
Etc etc


Donc ce que j'aimerais faire, c'est créer une feuille "résultat.php"

Et dans cette page selon mon choix fait dans le tree menu afficher le résultat de la table concernée.


Exemple :
Quand je clique sur Johann il apparaîtra le contenu de la table johann, dans la feuille résultat.php sans voir les résultats des autre table.
Idem pour les autres


Car je n’ai pas envie de me faire 400 feuilles XXXXX.php



Désolé les modos, j'ai fais mon boulet merci de supprimer les deux autres post en compte invité.