Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1469 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Problème largeur colonne d'un tableau PHP/CSS

n°2139478
scribou
Posté le 27-04-2012 à 15:04:01  profilanswer
 

Reprise du message précédent :
Juste un truc, la j'ai fait en sorte que la partie "corp" contenant mon tableau ne dépasse pas la page et que des scrollbar apparaissent pour faire défilé le tableau uniquement ;)

mood
Publicité
Posté le 27-04-2012 à 15:04:01  profilanswer
 

n°2139492
effisk
我不讲中文
Posté le 27-04-2012 à 15:40:11  profilanswer
 

Page html (HTML) et CSS, pas le php.
 
Regarde mon dernier message, ça devrait régler ton problème.


---------------
London Box Office: Comédie Musicale Londres
n°2140028
scribou
Posté le 02-05-2012 à 10:27:21  profilanswer
 

Ben j'ai fait que des pages php et aucune page HTML par soucis "d'uniformité" et aussi parce que j'ai plus ou moins appris comme ça :/
Et j'avais fait comme tu me dis dans ton dernier message au début de mes pages, mais après j'ai voulu changer la largeur des colonnes selon ce qu'elles affichent (une colonne affichant une description doit être plus grande qu'une colonne affichant uniquement un chiffre ^^')
 
Alors par contre j'en profite pour une autre question (encore >< )
J'ai fait une page qui permet de modifier les tables de ma bdd sql, donc il y a un affichage de listes déroulantes, pour la modification de certains champ, et j'aimerai que la valeur du champ (dupont par exemple) soit affiché dans ma liste déroulante mais que tous les choix (implémenté par une requète sql) soit toujours disponible.
Je sais pas si je suis bien clair :/
 
PS: désolé pour le temps de réponse, j'avais pas vu que ta réponse était arrivée sur une deuxième page ...

n°2140083
rufo
Pas me confondre avec Lycos!
Posté le 02-05-2012 à 14:18:11  profilanswer
 

Ce qu'il voulait dire, c'était de poster le code html résultant de l'exécution du script php...
 
Pour ta liste déroulante, ben tu listes dans la liste toutes les valeurs et pour avoir dupont de sélectionner, tu mets selected="selected" dans l'option correspondant à la valeur sélectionné dans la liste (récupérée dans $_POST très probablement, sinon, dans $_GET)...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2140093
scribou
Posté le 02-05-2012 à 15:00:54  profilanswer
 

Ok merci Rufo, j'ai testé mais malheureusement la valeur retournée est la dernière valeur de la liste, j'ai testé différentes choses du style:

Code :
  1. $selection='';
  2.      if($_GET['modele_id']==$article['modele_id']) 
  3.          $selection=' selected="selected"';
  4. echo "<option id_redac='$SID_redac' ".$selection.">".$nom_redac."</option>\n";


 
 
Ou encore  

Code :
  1. <td><select style=\"BACKGROUND-POSITION: left 50%; WIDTH: 200px\" name=\"redacteur\">";
  2.       //affiche la liste deroulante des redacteurs
  3.       $result = mysql_query("SELECT * FROM redacteur ORDER BY nom_redac;" )or die(mysql_error());
  4.       while ($ligne = mysql_fetch_array($result))
  5.       {
  6.        extract($ligne);
  7.        echo "<option id_redac='$SID_redac' selected=".$data[redacteur].">".$nom_redac."</option>\n";
  8.       }
  9.       echo "</select> </td>

 
Mais pareil, j'ai encore le dernier de la liste :/
 
 
Evidemment pour le code HTML j'aurai du y penser >< le voici donc :

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <title>Répertorier un dysfonctionnement pour l'antenne de Nantes</title>
  5. <link href="design.css" type="text/css" rel="stylesheet"></head>
  6. <body>
  7. <div class="haut"><img class="hautGauche" src="images.jpg"><h1>Amélioration Continue</h1></div>         <div class="menu">
  8.         <li></li>
  9.         <div class="titreMenu">Vous êtes administrateur de l'URIS Nord</div>
  10.         <div class="titreMenu">Antenne de Nantes</div>
  11.         <ul>
  12.         <li><a href="consultDysNordNantes.php"class="type2">Consulter les Dysfonctionnements</a></li>
  13.         <li><a href="majDysNordNantes.php"class="type2">Modifier les Dysfonctionnements</a></li>
  14.         </ul>
  15.         <div class="titreMenu">Antenne de Rouen</div>
  16.         <ul>
  17.         <li><a href="consultDysNordRouen.php"class="type2">Consulter les Dysfonctionnements</a></li>
  18.         <li><a href="majDysNordRouen.php"class="type2">Modifier les Dysfonctionnements</a></li>
  19.         </ul>
  20.         <div class="titreMenu">Antenne de Lilles</div>
  21.         <ul>
  22.         <li><a href="consultDysNordLille.php"class="type2">Consulter les Dysfonctionnements</a></li>
  23.         <li><a href="majDysNordLille.php"class="type2">Modifier les Dysfonctionnements</a></li>
  24.         </ul>
  25.         <div class="titreMenu">Antenne de Londres</div>
  26.         <ul>
  27.         <li><a href="consultDysNordLondres.php"class="type2">Consulter les Dysfonctionnements</a></li>
  28.         <li><a href="majDysNordLondres.php"class="type2">Modifier les Dysfonctionnements</a></li>
  29.         </ul>
  30.         <div class="titreMenu">Antennes de Nancy</div>
  31.         <ul>
  32.         <li><a href="consultDysNordNancy.php"class="type2">Consulter les Dysfonctionnements</a></li>
  33.         <li><a href="majDysNordNancy.php"class="type2">Modifier les Dysfonctionnements</a></li>
  34.         </ul>
  35.         <div class="titreMenu">Ensemble des Antennes de l'URIS Nord</div>
  36.         <ul>
  37.         <li><a href="consultDysNord.php"class="type2">Consulter les Dysfonctionnements</a></li>
  38.         <li><a href="majDysNord.php"class="type2">Modifier les Dysfonctionnements</a></li>
  39.         </ul>
  40.         <p><a href="deconnexion.php"class="type2">Se déconnecter</a></p>
  41.         </div>
  42.         <div class="corpConsult"><h2>Consultation des Dysfonctionnements de l'URIS Nord </h2><form action = "consultDysNordNantes.php" method = "get">
  43.  <table>
  44.  <tr><td>Trier par Nature : </td>
  45.   <td><select style="BACKGROUND-POSITION: left 50%; WIDTH: 200px" name="nature"><option id_nature='0'>----</option>
  46. <option id_nature='1'>Communication</option>
  47. <option id_nature='2'>Delai</option>
  48. <option id_nature='3'>Environnement</option>
  49. <option id_nature='4'>Facturation</option>
  50. <option id_nature='5'>Formation</option>
  51. <option id_nature='6'>Location Exterieure</option>
  52. <option id_nature='7'>Management du service</option>
  53. <option id_nature='8'>Pilotage du service</option>
  54. <option id_nature='9'>Qualité du produit</option>
  55. <option id_nature='10'>Quantite</option>
  56. <option id_nature='11'>Reglementation</option>
  57. <option id_nature='12'>Respect des 5 engagements</option>
  58. <option id_nature='13'>Securite</option>
  59. <option id_nature='14'>Systeme QSE</option>
  60. </select></td>
  61.   <td>Classification : </td>
  62.    <td><select style="BACKGROUND-POSITION: left 50%; WIDTH: 200px" name ="classification">
  63.    <option name ="vide">----</option>
  64.    <option name ="qualite">Qualité</option>
  65.    <option name ="securite">Sécurité</option>
  66.    <option name ="environnement">Environnement</option>
  67.    </select>
  68.   </td>
  69.  </tr>
  70.  <tr><td>Processus : </td>
  71.   <td><select style="BACKGROUND-POSITION: left 50%; WIDTH: 200px" name="processus"><option id_processus='0'>----</option>
  72. <option id_processus='1'>Achats</option>
  73. <option id_processus='2'>Base Technique</option>
  74. <option id_processus='3'>Fabrications Speciales</option>
  75. <option id_processus='4'>Innovation</option>
  76. <option id_processus='5'>Logistique</option>
  77. <option id_processus='6'>Management</option>
  78. <option id_processus='7'>Production Coffrage</option>
  79. <option id_processus='8'>Production Exploitation</option>
  80. <option id_processus='9'>QSE</option>
  81. <option id_processus='10'>Ressources Humaines</option>
  82. <option id_processus='11'>Secretariat General</option>
  83. <option id_processus='12'>URIS</option>
  84. <option id_processus='13'>Ventes</option>
  85. </select></td>
  86.   <td>Type :</td>
  87.   <td><select style="BACKGROUND-POSITION: left 50%; WIDTH: 200px" name ="type"><option id_type='0'>----</option>
  88. <option id_type='11'>Accident de Travail GIE Materi</option>
  89. <option id_type='13'>Audit : Ecart</option>
  90. <option id_type='8'>Audit : Non Conformite</option>
  91. <option id_type='10'>Audit : Piste de Progres</option>
  92. <option id_type='9'>Audit : Point Sensible</option>
  93. <option id_type='7'>Audit : Remarque</option>
  94. <option id_type='2'>Client : Anomalie</option>
  95. <option id_type='3'>Client : Non-Conformite</option>
  96. <option id_type='1'>Client : Proposition d'amelior</option>
  97. <option id_type='5'>GIE Matériel : Anomalie</option>
  98. <option id_type='6'>GIE Materiel : Non Conformite</option>
  99. <option id_type='4'>GIE Matériel : Proposition</option>
  100. <option id_type='12'>Presqu Accident de Travail GIE</option>
  101. </select>
  102.  </tr>
  103.  <tr><td> Entre le (jj-mm-aaaa) </td>
  104.   <td><input type="text" name="dateDebut"></td>
  105.   <td> et le (jj-mm-aaaa) </td>
  106.   <td><input type="text" name="dateFin"></td>
  107.  </tr>
  108.  </table>
  109.  <p style="text-align: center"><input type="submit" value="Rechercher" name="insert"></p>
  110.  </form><table>
  111.   <tr><th><a href="consultDysNordNantes.php?choixTri=0 " class="type1">Numéro</a>    </th>
  112.    <th><a href="consultDysNordNantes.php?choixTri=1 " class="type1">Date</a>    </th>
  113.    <th><a href="consultDysNordNantes.php?choixTri=2 " class="type1">Rédacteur</a>   </th>
  114.    <th><a href="consultDysNordNantes.php?choixTri=3 " class="type1">Responsable Curatif</a></th>
  115.    <th><a href="consultDysNordNantes.php?choixTri=4 " class="type1">Responsable Service</a></th>
  116.    <th><a href="consultDysNordNantes.php?choixTri=5 " class="type1">Type</a>    </th>
  117.    <th><a href="consultDysNordNantes.php?choixTri=6 " class="type1">Nature</a>    </th>
  118.    <th><a href="consultDysNordNantes.php?choixTri=7 " class="type1">Processus Concerné</a> </th>
  119.    <th><a href="consultDysNordNantes.php?choixTri=8 " class="type1">Service Concerné</a> </th>
  120.    <th><a href="consultDysNordNantes.php?choixTri=9 " class="type1">Client</a>    </th>
  121.    <th><a href="consultDysNordNantes.php?choixTri=10 " class="type1">Classification</a> </th>
  122.    <th> Description </th>
  123.    <th> Action Curative </th>
  124.    <th><a href="consultDysNordNantes.php?choixTri=11 "class="type1"> Date de l'action curative</th>
  125.   </tr>
  126.    <tr class="tab1">
  127.     <td><div class="numero"> 94   </div></td>
  128.     <td><div class="numero"> 25-04-2012   </div></td>
  129.     <td><div class="colonne"> VIEVARD Jean-Pierre </div></td>
  130.     <td><div class="colonne"> ----  </div></td>
  131.     <td><div class="colonne"> ----  </div></td>
  132.     <td><div class="colonne"> ----   </div></td>
  133.     <td><div class="colonne"> ----  </div></td>
  134.     <td><div class="colonne"> ---- </div></td>
  135.     <td><div class="colonne"> ----  </div></td>
  136.     <td><div class="colonne"> ----  </div></td>
  137.     <td><div class="colonne"> Qualité</div></td>
  138.     <td><div class="texte">  </div></td>
  139.     <td><div class="texte"> Lolilol </div></td>
  140.     <td><div class="numero">    </div></td></tr>
  141.    <tr class="tab2">
  142.     <td><div class="numero"> 95   </div></td>
  143.     <td><div class="numero"> 26-04-2012   </div></td>
  144.     <td><div class="colonne"> ALLIOT Cécile </div></td>
  145.     <td><div class="colonne"> ALLIOT Cécile  </div></td>
  146.     <td><div class="colonne"> Brulfert Virginie  </div></td>
  147.     <td><div class="colonne"> Audit : Non Conformite   </div></td>
  148.     <td><div class="colonne"> Pilotage du service  </div></td>
  149.     <td><div class="colonne"> Fabrications Speciales </div></td>
  150.     <td><div class="colonne"> Antenne IDF  </div></td>
  151.     <td><div class="colonne"> BY BAT CPI  </div></td>
  152.     <td><div class="colonne"> 0</div></td>
  153.     <td><div class="texte"> Voici une description,<br />
  154. Avec un retour à la ligne manuel ainsi qu'un retour à la ligne non manuel qui ne devrait normalement pas être pris en compte. </div></td>
  155.     <td><div class="texte"> Voici une action curative de l'ea car le redacteur et le rsponsable de l'action est la même personne. </div></td>
  156.     <td><div class="numero">    </div></td></tr>
  157.    <tr class="tab1">
  158.     <td><div class="numero"> 133   </div></td>
  159.     <td><div class="numero"> 30-04-2012   </div></td>
  160.     <td><div class="colonne"> ABELE Geoffroy </div></td>
  161.     <td><div class="colonne"> ABELE Geoffroy  </div></td>
  162.     <td><div class="colonne"> Bargues Julien  </div></td>
  163.     <td><div class="colonne"> Accident de Travail GIE Materi   </div></td>
  164.     <td><div class="colonne"> Communication  </div></td>
  165.     <td><div class="colonne"> Achats </div></td>
  166.     <td><div class="colonne"> Antenne BOUYGUES Belgium  </div></td>
  167.     <td><div class="colonne"> BOUYGUES Belgium  </div></td>
  168.     <td><div class="colonne"> Sécurité</div></td>
  169.     <td><div class="texte"> ertyuiop </div></td>
  170.     <td><div class="texte"> lkjzehclihez </div></td>
  171.     <td><div class="numero"> 30-04-2012   </div></td></tr>Nombre de dysfonctionnements répertoriés : 39</table></div></body>
  172. </html>


 
J'ai supprimé une partie du code HTML pour éviter de surcharger la page (avec les 700 lignes générées par les lignes enregistrées)


Message édité par scribou le 02-05-2012 à 15:57:53
n°2140112
rufo
Pas me confondre avec Lycos!
Posté le 02-05-2012 à 16:11:31  profilanswer
 

Ca te dirait pas d'apprendre le HTML, des fois :??: Non parce que dans <option>, c'est pas l'attribut "id" qu'il faut utiliser, mais "value" :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2140116
scribou
Posté le 02-05-2012 à 16:24:17  profilanswer
 

Bah dans mon code je n'utilise pas vraiment "id" mais "id_qqchose" qui (pour moi) fait mieux référence a ce qu'il y a dans ma table.  
Et je ne pense pas que ce soit ça qui gène pour ce dont j'ai besoin ?
Mais après c'est vrai que j'aurais du mettre "value" mais j'avais commencé en mettant des identifiants plus "explicite" et quand je m'en suis rendu compte c'était un peu tard ><

n°2140120
rufo
Pas me confondre avec Lycos!
Posté le 02-05-2012 à 16:35:54  profilanswer
 

Tu fais erreur, c'est justement ça qui pose pb. HTML (ie XHTML) est une norme définie par le W3C. On ne peut donc pas inventer d'attribut. Au mieux, ils seront ignorer par le navigateur (ce qui est le cas la plupart du temps), au pire, ça créera des pbs d'interprétation...
 
Pour récupérer une valeur dans $_POST ou $_GET d'une liste déroulante, <select> doit avoir un attribut name et les <option> un attribut value. Pour le select, tu peux rajouter un id (généralement le même que le name) mais les ID, c'est pour le CSS et JS, le name c'est surtout pour le côté serveur (récupération des données du formulaire)...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2140121
scribou
Posté le 02-05-2012 à 16:46:12  profilanswer
 

Ah et bien je vais de ce pas changer tous les id_qqchose par des value alors.  
J'espère que ça va marcher après. Mais en tout cas merci des ces précieuses informations, je le saurais à l'avenir ;)

n°2140348
scribou
Posté le 03-05-2012 à 10:50:04  profilanswer
 

Bon ben ça ne marche pas plus :(
J'ai renommer tous mes id en value et donc mes options ont toutes des values. Mais rien à faire je ne trouve pas de solution pour afficher le nom qui était déjà enregistrer, j'ai toujours le dernier qui s'affiche seulement.
 
J'ai essayé comme cela :  

Code :
  1. <tr class=\"tab1\">
  2. <td>$data[id_lieu]  </td>
  3. <td><input type=\"hidden\" value=\"$data[num]\" name=\"up\">$data[num]  </td>
  4. <td><input type=\"hidden\" name=\"date\" value=\"$data[date]\">$data[date] </td>
  5. <td><select style=\"BACKGROUND-POSITION: left 50%; WIDTH: 200px\" name=\"redacteur\">";
  6. //affiche la liste deroulante des redacteurs
  7. $result = mysql_query("SELECT * FROM redacteur ORDER BY nom_redac;" )or die(mysql_error());
  8. while ($ligne = mysql_fetch_array($result))
  9. {
  10. extract($ligne);
  11. echo "<option value='$SID_redac' selected='$redacteur'>".$nom_redac."</option>\n";
  12. }
  13. echo "</select> </td>


 
Je ne vois pas comment faire réellement pour récupérer mon ancien nom et donc le mettre dans le "selected"


Message édité par scribou le 03-05-2012 à 10:51:04
mood
Publicité
Posté le 03-05-2012 à 10:50:04  profilanswer
 

n°2140393
rufo
Pas me confondre avec Lycos!
Posté le 03-05-2012 à 12:05:33  profilanswer
 

Vue que y'a pas de if dans ton while pour détecter si la valeur courante (contenu de $SID_redac) est celle qui a été sélectionnée dans le formulaire, y'a aucune chance que ça marche :/
 
En plus d'apprendre le HTML, apprendre l'algorithmie serait utile. En voyant tes différents codes postés, j'ai le sentiment que t'as pas, sur un papier, par ex, rédigé la logique d'enchaînement des actions (on appelle ça la conception)... Du coup, tu fais au petit "bonheur-la chance", en te disant que ça finira bien par tomber en marche à force de tâtonner. :/ C'est pas comme ça que ça marche, l'informatique. C'est avant tout de la logique.
 
Mon conseil : apprends les bases du HTML, CSS, JS, PHP et SQL. Ensuite, pour fait la conception de ton appli sur papier :
- tu définis la liste des différentes pages utiles (celles pour les vues et celles pour les traitements)  
- tu définis les liens entre elles et donc, les données qu'elle s'échangent (et sous quel format : session, ajax, BD...)
- pour chaque script php, définir l'enchaînement des actions (les traitements)...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2140413
scribou
Posté le 03-05-2012 à 13:30:20  profilanswer
 

Oui mais je ne vois pas quel if faire justement, j'ai essayé mais rien ne marche ... Je ne vois pas ce que je dois comparer dans le if
 
Je sais bien que mes codes sont un peu brouillons et loin d'être parfait mais je fais du php depuis quelques mois seulement alors forcément je fais des erreurs (surtout que je n'en ai pas énormément fait a l'IUT, environ 3h par semaine pendant 4 mois et rien depuis 4 mois), du coup j'apprend plus ou moins au fur et à mesure et j'essaye de faire au mieux pas en tatonnant mais en réfléchissant et en testant différentes choses...
 
Après ce que tu veux que je fasse ce sont les diagrammes UML et j'en avait fait au début mais mon cahier des charges change régulièrement, et je n'ai jamais réellement saisi la façon de le faire rapidement et étant donné que je suis limité dans le temps j'essaie de faire au mieux au plus vite.
Je veux bien mettre plein de bonnes volontées dans ma conception, modifier pleins de choses pour rendre le code le mieux possible mais je reconnais que j'ai besoin d'aide

n°2140452
rufo
Pas me confondre avec Lycos!
Posté le 03-05-2012 à 14:46:51  profilanswer
 

On a coutume de dire dans les SSII, que les specs et la conception bouclée, c'est plus de 30% du projet de fait. Donc penser que tu iras plus vite en laissant de côté la modélisation/conception, c'est se tromper lourdement car tu vas passer ton temps à faire du avant-arrière. ;)
 
Pour le coup du if, ton pb est plus logique que technique. Tu le dis toi-même, tu ne sais pas quoi comparer :/ Si tu savais ce que tu avais en entrée de ton script (ie, comment tu le récupères), tu saurais quoi comparer avec quoi...
 
Donc, en entrée, tu as tes données saisies dans ton formulaire, entre autre, la value de l'option sélectionnée dans ton select. C'est donc cette valeur qu'il faut comparer avec chaque valeur listée dans ta requête (et qui te permet de générer ta liste déroulante)...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2140464
scribou
Posté le 03-05-2012 à 15:24:17  profilanswer
 

Oui je comprend bien que je me suis bien planté en pensant aller plus vite sans faire les diagrammes et ça me servira de leçon pour la prochaine fois ;)
 
Mais je sais ce que je voudrais récupérer, c'est le nom qui est déjà dans le tableau, et le comparer avec les noms de la liste déroulante.  
Mais je ne sais pas le faire ...
Et maintenant j'ai un autre problème (surement lié aux values) lorsque je fais une MaJ c'est le value et non plus le nom qui s'affiche dans le tableau ... Je suis totalement paumé la et plus ça va pire c'est parce que je comprend pas pourquoi ça ne marche plus ... le nom du select n'a pourtant pas changé !

n°2140480
scribou
Posté le 03-05-2012 à 15:44:51  profilanswer
 

C'est ça je confirme, maintenant avec les value, mes $_POST[redacteur] etc. récupère le value et plus le nom qui est dans le select ...
Comment je peux faire pour que ça remarche comme avant ?


Message édité par scribou le 03-05-2012 à 15:48:06
n°2140485
rufo
Pas me confondre avec Lycos!
Posté le 03-05-2012 à 15:50:08  profilanswer
 

En général, dans les values d'une liste déroulante, on met les ID (clés primaires de la table listée), mais on affiche le nom associé.
 
Ex :

Code :
  1. <select id="lRedacteurs" name="lredacteurs">
  2. <option value="1">Toto</option>
  3. <option value="2">Titi</option>
  4. <option value="3">Tutu</option>
  5. ...
  6. </select>


 Et dans ta table "Redacteurs", t'as :
ID | Nom
1  | Toto
2  | Titi
3  | Tutu
...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2140490
scribou
Posté le 03-05-2012 à 15:54:05  profilanswer
 

Mais justement c'est ce que j'ai ...

Code :
  1. <select style=\"BACKGROUND-POSITION: left 50%; WIDTH: 200px\" name =\"client\">";
  2.    $result = mysql_query("SELECT * FROM client ORDER BY nom_client;" )or die(mysql_error());
  3.    while ($ligne = mysql_fetch_array($result))
  4.    {
  5.     extract($ligne);
  6.     echo "<option value='$SID_client'>".$nom_client."</option>\n";
  7.    }
  8.    echo "</select>


Message édité par scribou le 03-05-2012 à 15:58:37
n°2140501
rufo
Pas me confondre avec Lycos!
Posté le 03-05-2012 à 16:27:17  profilanswer
 

Je te déconseilles d'utiliser extract() (c'est un coup à écraser des variables existantes) et toujours nommer les champs dans le SELECT de la requête SQL (jamais mettre *)...
 
Et dans ton code, t'as toujours pas mis le test avant le echo ans ton while
$sSelected = "";
if ($SID_client == $_POST["client"]) {
    $sSelected = "selected=\"selected\"";
}
echo "<option value='$SID_client' $sSelected>".$nom_client."</option>\n";


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2140502
scribou
Posté le 03-05-2012 à 16:32:37  profilanswer
 

Je l'ai pas mis parce que la le problème est plus dans la mise a jour mais bien avant dans la création d'une ligne de la table ... Mon formulaire de création récupère les value et plus les noms ! Du coup il m'affiche pas les bons trucs dans le tableau ! il m'affiche les value !!
De plus si j'enlève le extract() je n'ai plus rien du tout dans ma liste déroulante !

n°2140503
rufo
Pas me confondre avec Lycos!
Posté le 03-05-2012 à 16:38:31  profilanswer
 

Si tu enlèves extract(), t'accède aux champs par $ligne["NomDuChamp"]...
 
Et petite remarque : si t'as un select par ligne de ton tableau, va falloir ajouter une partir variable unique au name du select. Dans un formulaire, chaque name doit être unique. Et l'ID du select doit être unique dans toute la page html...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2140504
scribou
Posté le 03-05-2012 à 16:46:27  profilanswer
 

Mais dans mon formulaire d'inscription d'ea il n'y a qu'un select qui a une seul nom justement on n'ajoute qu'un ea par un ea. Donc chaque select a un nom unique.
Et tout marchait bien jusqu'à ce que je mette les value alors je voudrais simplement trouver un moyen pour que ça remarche comme avant que je change mes id_qqchose par les value ... ça doit bien être possible non ?  
 
ça c'est le code de mon formulaire d'inscription, en gros il affiche des listes déroulantes ayant chacun leur nom, et une zone de texte qui permet de noter une description, ensuite il est censé envoyer les valeurs choisie dans un fichier nommer saisie.php et qui va enregistrer ces données dans ma table.
 
 

Code :
  1. echo"<form action = \"saisieNantes.php\" method = \"post\">
  2.  <div class=\"corpAjout\">";
  3. echo"<div class=\"tab3\"><table>
  4.  <tr>
  5.   <td>Rédacteur : </td>
  6.   <td>
  7.    <select style=\"BACKGROUND-POSITION: left 50%; WIDTH: 200px\" name=\"redacteur\">";
  8.    $result = mysql_query("SELECT * FROM redacteur ORDER BY nom_redac;" )or die(mysql_error());
  9.    while ($ligne = mysql_fetch_array($result))
  10.    {
  11.     extract($ligne);
  12.     echo "<option value='$SID_redac'>".$nom_redac."</option>\n";
  13.    }
  14.    echo "</select>
  15.   </td>
  16.   <td>Responsable Curatif : </td>
  17.   <td>
  18.    <select style=\"BACKGROUND-POSITION: left 50%; WIDTH: 200px\" name=\"responsableCur\">";
  19.    $result = mysql_query("SELECT * FROM respcur ORDER BY nom_respCur;" )or die(mysql_error());
  20.    while ($ligne = mysql_fetch_array($result))
  21.    {
  22.     extract($ligne);
  23.     echo "<option value='$SID_respCur'>".$nom_respCur."</option>\n";
  24.    }
  25.    echo "</select>
  26.   </td>
  27.  </tr>
  28.  <tr>
  29.   <td>Service Concerné : </td>
  30.   <td>
  31.    <select style=\"BACKGROUND-POSITION: left 50%; WIDTH: 200px\" name =\"service\">";
  32.    $result = mysql_query("SELECT * FROM service ORDER BY nom_service;" )or die(mysql_error());
  33.    while ($ligne = mysql_fetch_array($result))
  34.    {
  35.     extract($ligne);
  36.     echo "<option value='$SID_service'>".$nom_service."</option>\n";
  37.    }
  38.    echo "</select>
  39.   </td>
  40.   <td>Responsable du Service : </td>
  41.   <td>
  42.    <select style=\"BACKGROUND-POSITION: left 50%; WIDTH: 200px\" name=\"responsableSer\">";
  43.    $result = mysql_query("SELECT * FROM respser ORDER BY nom_respSer;" )or die(mysql_error());
  44.    while ($ligne = mysql_fetch_array($result))
  45.    {
  46.     extract($ligne);
  47.     echo "<option value='$SID_respSer'>".$nom_respSer."</option>\n";
  48.    }
  49.    echo "</select>
  50.   </td>
  51.  </tr>
  52.  <tr>
  53.   <td>Type : </td>
  54.   <td>
  55.    <select style=\"BACKGROUND-POSITION: left 50%; WIDTH: 200px\" name =\"type\">";
  56.    $result = mysql_query("SELECT * FROM type ORDER BY nom_type;" )or die(mysql_error());
  57.    while ($ligne = mysql_fetch_array($result))
  58.    {
  59.     extract($ligne);
  60.     echo "<option value='$SID_type'>".$nom_type."</option>\n";
  61.    }
  62.    echo "</select>
  63.   </td>
  64.   <td>Nature : </td>
  65.   <td>
  66.    <select style=\"BACKGROUND-POSITION: left 50%; WIDTH: 200px\" name =\"nature\">";
  67.    $result = mysql_query("SELECT * FROM nature ORDER BY nom_nature;" )or die(mysql_error());
  68.    while ($ligne = mysql_fetch_array($result))
  69.    {
  70.     extract($ligne);
  71.     echo "<option value='$SID_nature'>".$nom_nature."</option>\n";
  72.    }
  73.    echo "</select>
  74.   </td>
  75.  </tr>
  76.  <tr>
  77.  <td>Processus Concerné : </td>
  78.   <td>
  79.    <select style=\"BACKGROUND-POSITION: left 50%; WIDTH: 200px\" name =\"processus\">";
  80.    $result = mysql_query("SELECT * FROM processus ORDER BY nom_processus;" )or die(mysql_error());
  81.    while ($ligne = mysql_fetch_array($result))
  82.    {
  83.     extract($ligne);
  84.     echo "<option value='$SID_processus'>".$nom_processus."</option>\n";
  85.    }
  86.    echo "</select>
  87.   </td>
  88.   <td>Client : </td>
  89.   <td>
  90.    <select style=\"BACKGROUND-POSITION: left 50%; WIDTH: 200px\" name =\"client\">";
  91.    $result = mysql_query("SELECT * FROM client ORDER BY nom_client;" )or die(mysql_error());
  92.    while ($ligne = mysql_fetch_array($result))
  93.    {
  94.     extract($ligne);
  95.     echo "<option value='$SID_client'>".$nom_client."</option>\n";
  96.    }
  97.    echo "</select>
  98.   </td>
  99.  </tr>
  100.  <tr>
  101.   <td>Audit : </td>
  102.   <td>
  103.    <select style=\"BACKGROUND-POSITION: left 50%; WIDTH: 200px\" name =\"audit\">
  104.    <option name =\"audit1\"> Audit1 </option>
  105.    <option name =\"audit2\"> Audit2 </option>
  106.    <option name =\"audit3\"> Audit3 </option>
  107.    </select>
  108.   </td>
  109.   <td>Classification : </td>
  110.   <td>
  111.    <select style=\"BACKGROUND-POSITION: left 50%; WIDTH: 200px\" name =\"classification\">
  112.    <option value =\"1\"> Qualité </option>
  113.    <option value =\"2\"> Sécurité </option>
  114.    <option value =\"3\"> Environnement </option>
  115.    </select>
  116.   </td>
  117.  </tr>
  118.  </table> </div>
  119.  <br/>
  120.  <table>
  121.  <tr><td>Ajouter ici votre description : </td></tr>
  122.  <tr><td><textarea name=\"description\" id=\"description\"></textarea></td></tr>
  123.  <div>
  124.  <tr><td><input type=\"submit\" value=\"Valider\" name=\"insert\">
  125.    <input type=\"reset\" value=\"Annuler\">
  126.  </td></tr>

n°2140508
rufo
Pas me confondre avec Lycos!
Posté le 03-05-2012 à 16:56:21  profilanswer
 

<br /> ne s'utilise ps comme tu le fais (genre, mettre un peu plus d'espace entre la fin du tableau et le formulaire qui suit.
 
Tout ce que tu mets dans l'attribut style de certaines balises devrait être dans ton css.
 
Et on n'utilise pas des tableaux pour faire de la mise en page (cf ton tableau "ajouter ici votre description" ).
 
Tu devrais aller sur le site du zéro ou autre...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2140634
scribou
Posté le 04-05-2012 à 08:02:38  profilanswer
 

C'est gentil de me dire tout ça mais ça ne m'aide pas à résoudre mon problème.
Je le redis encore une fois, je sais que mon code est loin d'être parfait mais si je suis ici c'est surtout parce que j'ai des problèmes incompris. Et ce que tu me dis dans ton dernier message ne m'aide en rien à les résoudre...
(Par exemple le fait de mettre des trucs dans l'attribut style je reconnais que je devrais les mettre dans le css pour alléger le code mais ça n'est pas mon problème, pareil si j'ai fait deux tableaux c'est parce que j'ai pas trouvé d'autre solution, mais encore une fois ça n'est pas ce qui me pose un problème ...)

n°2140658
scribou
Posté le 04-05-2012 à 09:31:24  profilanswer
 

Bon disons que je me suis débrouiller autrement ...  
La methode du selected que tu m'a donné ne fonctionne malheureusement pas :( ou alors (c'est très possible aussi) je l'ai mal placée/utilisée. Voilà comment j'ai voulu m'en servir:

Code :
  1. <td><select name=\"redacteur\">";
  2.       //affiche la liste deroulante des redacteurs
  3.       $result = mysql_query("SELECT * FROM redacteur ORDER BY nom_redac;" )or die(mysql_error());
  4.       while ($ligne = mysql_fetch_array($result))
  5.       {
  6.        $sSelected = "";
  7.        if ($nom_redac == $_POST["redacteur"]) {
  8.         $sSelected = "selected=\"selected\"";
  9.        }
  10.        echo "<option value=".$ligne["nom_redac"]."".$sSelected.">".$ligne["nom_redac"]."</option>\n";
  11. }echo "</select></td>


 
La fonction me retourne un nom différent du premier ou du dernier de la liste, mais je ne comprend pas pourquoi il me retourne ce nom la, c'est un nom qui est situé nul part (autre que dans la liste) et qui n'a aucun rapport avec celui que je devrais avoir.  
Et de plus, quand je valide pour la MaJ seul la moitié du nom est affiché :/

n°2140660
rufo
Pas me confondre avec Lycos!
Posté le 04-05-2012 à 09:55:58  profilanswer
 

Dans l'option, je t'ai dit qu'il valait mieux mettre l'ID plutôt que le nom. Ben oui, si t'as des homonymes, tu vas pas être dans le caca :/ Avec l'ID, non...
 
Et tu te plantes dans la génération de tes options... Faut faire ça :
echo "<option value=\"".$ligne["nom_redac"]."\" $sSelected>".$ligne["nom_redac"]."</option>\n";


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2140688
scribou
Posté le 04-05-2012 à 10:47:29  profilanswer
 

Oui je sais bien qu'il vaut mieux mettre l'ID mais sinon la valeur affichée est l'ID et je n'ai pas trouvé comment afficher le nom a la place :/ et en y réfléchissant je me suis dit que de toute façon s'il y avait un homonyme l'affichage resterait le même, et qu'il serait défini par d'autres critères (comme son service etc.)
 
Donc j'ai testé avec ton nouvel echo, et je reviens au même problème, ça m'affiche le dernier nom de la liste déroulante
 

Code :
  1. $result = mysql_query("SELECT * FROM redacteur ORDER BY nom_redac;" )or die(mysql_error());
  2.       while ($ligne = mysql_fetch_array($result))
  3.       {
  4.        $sSelected = "";
  5.        if ($nom_redac == $_POST["redacteur"]) {
  6.         $sSelected = "selected=\"selected\"";
  7.        }
  8.        echo "<option value=\"".$ligne["nom_redac"]."\" $sSelected>".$ligne["nom_redac"]."</option>\n";

n°2140702
rufo
Pas me confondre avec Lycos!
Posté le 04-05-2012 à 11:47:04  profilanswer
 

1) poste l'ensemble de ton script php, c'est pas avec ces qq lignes que je vais pouvoir t'aider :/
 
2) arrêtes de mettre des * dans tes requêtes sql :o
 
3) si tu récupères l'ID mais que tu veux afficher le nom correspondant, à ton avis, que faut-il faire pour récupérer le nom? Si tu n'es pas capable de répondre à cette que tu n'as pas les bases en dév et/ou que tu n'as pas fait au minimum sur le papier l'enchaînement des actions que doit faire ton script pour arriver au résultat voulu...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2140707
scribou
Posté le 04-05-2012 à 12:01:25  profilanswer
 

ALors je sais ce qu'il faut que je fasse mais je n'y arrive pas, comme je récupère le SID_redac  je dois renvoyer la valeur nom_redac correspondante mais je n'arrive pas à trouver comment faire parce que tous mes essai ont abouti a une erreur ou a un affichage vide ...
 
j'ai changé les * par contre (juste pour info) je n'ai pas changé tous les select, je le ferai lorsque celui du redacteur marchera. J'adapterai tous les select a celui du redacteur mais tant qu'il ne fonctionne pas aucun intéret de tous changer a chaque fois ;)
 
Sinon voici le code php complet de cette page

Code :
  1. <?php
  2. session_start();
  3. if(! isset($_SESSION['identifiant'])) {
  4.     header('Location: connexion.php');
  5.     exit();
  6. }
  7. $connection = mysql_pconnect("127.0.0.1","root","" );
  8. $database = mysql_select_db("db", $connection);
  9. include "fctAux.inc.php";
  10. $droitAcces = $_SESSION['droitAcces'];
  11. enTete("Répertorier un dysfonctionnement pour l'URIS Nord" );
  12. haut();
  13. include "menu.php";
  14. echo "<div class=\"corpConsult\">";
  15.  echo"<h2>Consultation des Dysfonctionnements de l'URIS Nord </h2>";
  16.   $choixTri=0;
  17.   if(isset($_GET['choixTri']))
  18. {
  19.  $choixTri=$_GET['choixTri'];
  20. }
  21. if(isset($_POST['maj']))   //si on clique sur le bouton de maj
  22. {
  23. $date = date("d-m-Y" );     //attribue à chaque variable la valeur du formulaire.
  24. $redacteur=$_POST['redacteur'];
  25. $respCur=$_POST['responsableCur'];
  26. $respSer=$_POST['responsableSer'];
  27. $type=$_POST['type'];
  28. $nature=$_POST['nature'];
  29. $processus=$_POST['processus'];
  30. $service=$_POST['service'];
  31. $client=$_POST['client'];
  32. $classification=$_POST['classification'];
  33. $description = addslashes($_POST['description']); //le "addslashes" permet d'ajouter des \ aux ' et " afin qu'ils ne soient pas pris en compte et risque de faire buguer la zone de texte
  34. $actionCur = addslashes($_POST['actionCur']);
  35. $dateCur = $_POST['dateCur'];
  36. $num=$_POST['up'];
  37. //var_dump($_POST); //décommenter pour afficher les valeur précédentes
  38. $maj= mysql_query("update eanantes set redacteur='$redacteur', respCur='$respCur', respSer='$respSer', type='$type', nature='$nature', processus='$processus', service='$service', client='$client', classification='$classification', description='$description', actionCur='$actionCur', dateCur='$dateCur' where num='$num'" ) or die (mysql_error());
  39. }
  40. if(isset($_GET['del']))
  41. {
  42. $del=$_GET['del'];
  43. $maj=mysql_query("DELETE FROM eanantes WHERE num=$del" );
  44. }
  45. $ArrayChampsTri = array("num", "date", "redacteur", "respCur", "respSer", "type", "nature", "processus", "service", "client", "classification", "id_lieu","dateCur" );
  46. $sOrderBy = "";
  47. if (isset($ArrayChampsTri[$choixTri])) {
  48.     $sOrderBy = " ORDER BY ".$ArrayChampsTri[$choixTri];
  49. }
  50. $requete = "SELECT * FROM `eanantes` $sOrderBy";
  51. //formulaire qui affiche le tableau (ici les en-têtes du tableau)
  52. echo"<form action =\"majDysNordNantes.php\" method = \"POST\"><table>
  53.  <table>
  54.    <th><a href=\"majDysNordNantes.php?choixTri=11 \"class=\"type1\">Lieu</a>    </th>
  55.    <th><a href=\"majDysNordNantes.php?choixTri=0 \"class=\"type1\">Numero</a>    </th>
  56.    <th><a href=\"majDysNordNantes.php?choixTri=1 \"class=\"type1\">Date</a>    </th>
  57.    <th><a href=\"majDysNordNantes.php?choixTri=2 \"class=\"type1\">Redacteur</a>   </th>
  58.    <th><a href=\"majDysNordNantes.php?choixTri=3 \"class=\"type1\">Responsable Curatif</a> </th>
  59.    <th><a href=\"majDysNordNantes.php?choixTri=4 \"class=\"type1\">Responsable Service</a> </th>
  60.    <th><a href=\"majDysNordNantes.php?choixTri=5 \"class=\"type1\">Type</a>    </th>
  61.    <th><a href=\"majDysNordNantes.php?choixTri=6 \"class=\"type1\">Nature</a>    </th>
  62.    <th><a href=\"majDysNordNantes.php?choixTri=7 \"class=\"type1\">Processus Concerné</a> </th>
  63.    <th><a href=\"majDysNordNantes.php?choixTri=8 \"class=\"type1\">Service Concerné</a> </th>
  64.    <th><a href=\"majDysNordNantes.php?choixTri=9 \"class=\"type1\">Client</a>    </th>
  65.    <th><a href=\"majDysNordNantes.php?choixTri=10 \"class=\"type1\">classification</a>  </th>
  66.    <th> Description  </th>
  67.    <th> Action Curative</th>
  68.    <th><a href=\"majDysNordNantes.php?choixTri=12 \"class=\"type1\"> Date de l'action curative</th>
  69.   </tr>";
  70.  $req = mysql_query($requete) or die(mysql_error());
  71.  $i=0;
  72.  // on fait une boucle qui va faire un tour pour chaque enregistrement  
  73.  while($data = mysql_fetch_assoc($req))
  74.  {
  75.   if(isset($_GET['up'])) // si la variable 'up' existe (ce qui voudra dire qu'on à décidé de faire une maj)
  76.   {
  77.    $up=$_GET['up'];
  78.    if($up==$data['num'])
  79.    {
  80.     if($i%2==0)  //si le chiffre i est pair on affiche la ligne du tableau en appelant le design "tab1"
  81.     {    //la ligne de modification affichera d'abord la ligne normal puis le formulaire de modification
  82.      echo"
  83.      <tr class=\"tab1\">
  84.       <td><div class=\"numero\"> $data[id_lieu]  </div></td>
  85.       <td><div class=\"numero\"> $data[num]   </div></td>
  86.       <td><div class=\"numero\"> $data[date]   </div></td>
  87.       <td><div class=\"colonne\"> $data[redacteur] </div></td>
  88.       <td><div class=\"colonne\"> $data[respCur]  </div></td>
  89.       <td><div class=\"colonne\"> $data[respSer]  </div></td>
  90.       <td><div class=\"colonne\"> $data[type]   </div></td>
  91.       <td><div class=\"colonne\"> $data[nature]  </div></td>
  92.       <td><div class=\"colonne\"> $data[processus] </div></td>
  93.       <td><div class=\"colonne\"> $data[service]  </div></td>
  94.       <td><div class=\"colonne\"> $data[client]  </div></td>
  95.       <td><div class=\"colonne\"> $data[classification]</div></td>
  96.       <td><div class=\"texte\"> $data[description] </div></td>
  97.       <td><div class=\"texte\"> $data[actionCur] </div></td>
  98.       <td><div class=\"numero\"> $data[dateCur]   </div></td>
  99.       <td><a href=\"majDysNordNantes.php?del=".$data['num']."\">Supprimer</a></td>
  100.       <td><a href=\"majDysNordNantes.php?up=".$data['num']."\">Modifier</a></td>
  101.      </tr>
  102.      <tr class=\"tab1\">
  103.       <td>$data[id_lieu]  </td>
  104.       <td><input type=\"hidden\" value=\"$data[num]\" name=\"up\">$data[num]  </td>
  105.       <td><input type=\"hidden\" name=\"date\" value=\"$data[date]\">$data[date] </td>
  106.       <td><select name=\"redacteur\">";
  107.       //affiche la liste deroulante des redacteurs
  108.       $result = mysql_query("SELECT SID_redac, nom_redac FROM redacteur ORDER BY nom_redac;" )or die(mysql_error());
  109.       while ($ligne = mysql_fetch_array($result))
  110.       {
  111.        $sSelected = "";
  112.        if ($nom_redac == $_POST["redacteur"]) {
  113.         $sSelected = "selected=\"selected\"";
  114.        }
  115.        echo "<option value=\"".$ligne["nom_redac"]."\" $sSelected>".$ligne["nom_redac"]."</option>\n";
  116.        // echo "<option value=".$ligne["nom_redac"]."".$sSelected.">".$ligne["nom_redac"]."</option>\n";
  117.       }
  118.       // while($ligne = mysql_fetch_array($result))
  119.       // {
  120.        // $selection="";  
  121.        // if($nom_redac==$_POST["redacteur"]) {  
  122.        // $selection="selected=\"selected\"";   
  123.        // }
  124.          // echo "<option value=".$ligne["nom_redac"]."".$selection.">".$ligne["nom_redac"]."</option>\n";
  125.       // }
  126.       echo "</select></td>
  127.       <td><select  name=\"responsableCur\">";
  128.       //affiche la liste deroulante des responsableCur
  129.       $result = mysql_query("SELECT SID_respCur, nom_respCur FROM respcur ORDER BY nom_respCur;" )or die(mysql_error());
  130.       while ($ligne = mysql_fetch_array($result))
  131.       {
  132.        extract($ligne);
  133.        echo "<option value='$nom_respCur'>".$nom_respCur."</option>\n";
  134.       }
  135.       echo "</select></td>
  136.       <td><select  name=\"responsableSer\">";
  137.       //affiche la liste deroulante des responsables services
  138.       $result = mysql_query("SELECT SID_respSer, nom_respSer FROM respser ORDER BY nom_respSer;" )or die(mysql_error());
  139.       while ($ligne = mysql_fetch_array($result))
  140.       {
  141.        extract($ligne);
  142.        echo "<option value='$nom_respSer'>".$nom_respSer."</option>\n";
  143.       }
  144.       echo "</select></td>
  145.       <td><select  name =\"type\">";
  146.       //affiche la liste deroulante des types
  147.       $result = mysql_query("SELECT SID_type, nom_type FROM type ORDER BY nom_type;" )or die(mysql_error());
  148.       while ($ligne = mysql_fetch_array($result))
  149.       {
  150.        extract($ligne);
  151.        echo "<option value='$nom_type'>".$nom_type."</option>\n";
  152.       }
  153.       echo "</select></td>
  154.       <td><select  name =\"nature\">";
  155.       //affiche la liste deroulante des natures
  156.       $result = mysql_query("SELECT SID_nature, nom_nature FROM nature ORDER BY nom_nature;" )or die(mysql_error());
  157.       while ($ligne = mysql_fetch_array($result))
  158.       {
  159.        extract($ligne);
  160.        echo "<option value='$nom_nature'>".$nom_nature."</option>\n";
  161.       }
  162.       echo "</select></td>
  163.       <td><select  name =\"processus\">";
  164.       //affiche la liste deroulante des processus
  165.       $result = mysql_query("SELECT SID_processus, nom_processus FROM processus ORDER BY nom_processus;" )or die(mysql_error());
  166.       while ($ligne = mysql_fetch_array($result))
  167.       {
  168.        extract($ligne);
  169.        echo "<option value='$nom_processus'>".$nom_processus."</option>\n";
  170.       }
  171.       echo "</select></td>
  172.       <td><select  name =\"service\">";
  173.       //affiche la liste deroulante des services
  174.       $result = mysql_query("SELECT SID_service, nom_service FROM service ORDER BY nom_service;" )or die(mysql_error());
  175.       while ($ligne = mysql_fetch_array($result))
  176.       {
  177.        extract($ligne);
  178.        echo "<option value='$nom_service'>".$nom_service."</option>\n";
  179.       }
  180.       echo "</select></td>
  181.       <td><select  name =\"client\">";
  182.       //affiche la liste deroulante des clients
  183.       $result = mysql_query("SELECT SID_client, nom_client FROM client ORDER BY nom_client;" )or die(mysql_error());
  184.       while ($ligne = mysql_fetch_array($result))
  185.       {
  186.        extract($ligne);
  187.        echo "<option value='$nom_client'>".$nom_client."</option>\n";
  188.       }
  189.       echo "</select></td>
  190.       <td><select  name =\"classification\">
  191.       <option value =\"qualite\"> Qualité </option>
  192.       <option value =\"securite\"> Sécurité </option>
  193.       <option value =\"environnement\"> Environnement </option>
  194.       </select></td>
  195.       <td><textarea name=\"description\">$data[description]</textarea></td>
  196.       <td><textarea name=\"actionCur\">$data[actionCur]</textarea> </td>
  197.       <td><input type=\"text\" name=\"dateCur\">      </td>
  198.       <td><input type=\"submit\" value=\"Annuler\">     </td>
  199.       <td><input type=\"submit\" value=\"Valider\" name=\"maj\">  </td>
  200.       </tr>";
  201.     }
  202.     else  //si la ligne est impair l'affichage sera le même mais appelera le design "tab2" qui changera la couleur de la ligne
  203.     {
  204.      echo"
  205.      <tr class=\"tab2\">
  206.       <td><div class=\"numero\"> $data[id_lieu]  </div></td>
  207.       <td><div class=\"numero\"> $data[num]   </div></td>
  208.       <td><div class=\"numero\"> $data[date]   </div></td>
  209.       <td><div class=\"colonne\"> $data[redacteur] </div></td>
  210.       <td><div class=\"colonne\"> $data[respCur]  </div></td>
  211.       <td><div class=\"colonne\"> $data[respSer]  </div></td>
  212.       <td><div class=\"colonne\"> $data[type]   </div></td>
  213.       <td><div class=\"colonne\"> $data[nature]  </div></td>
  214.       <td><div class=\"colonne\"> $data[processus] </div></td>
  215.       <td><div class=\"colonne\"> $data[service]  </div></td>
  216.       <td><div class=\"colonne\"> $data[client]  </div></td>
  217.       <td><div class=\"colonne\"> $data[classification]</div></td>
  218.       <td><div class=\"texte\"> $data[description] </div></td>
  219.       <td><div class=\"texte\"> $data[actionCur] </div></td>
  220.       <td><div class=\"numero\"> $data[dateCur]   </div></td>
  221.       <td><a href=\"majDysNordNantes.php?del=".$data['num']."\">Supprimer</a></td>
  222.       <td><a href=\"majDysNordNantes.php?up=".$data['num']."\">Modifier</a></td>
  223.      </tr>
  224.      <tr class=\"tab2\">
  225.       <td>$data[id_lieu]  </td>
  226.       <td><input type=\"hidden\" value=\"$data[num]\" name=\"up\">$data[num]  </td>
  227.       <td><input type=\"hidden\" name=\"date\" value=\"$data[date]\">$data[date] </td>
  228.       <td><select  name=\"redacteur\">";
  229.       $result = mysql_query("SELECT SID_redac, nom_redac FROM redacteur ORDER BY nom_redac;" )or die(mysql_error());
  230.       //affiche la liste deroulante des redacteurs
  231.       while ($ligne = mysql_fetch_array($result))
  232.       {
  233.        extract($ligne);
  234.        echo "<option value='$nom_redac'>".$nom_redac."</option>\n";
  235.       }
  236.       echo "</select> </td>
  237.       <td><select  name=\"responsableCur\">";
  238.       $result = mysql_query("SELECT SID_respCur, nom_respCur FROM respcur ORDER BY nom_respCur;" )or die(mysql_error());
  239.       //affiche la liste deroulante des responsableCur
  240.       while ($ligne = mysql_fetch_array($result))
  241.       {
  242.        extract($ligne);
  243.        echo "<option value='$nom_respCur'>".$nom_respCur."</option>\n";
  244.       }
  245.       echo "</select></td>
  246.       <td><select  name=\"responsableSer\">";
  247.       $result = mysql_query("SELECT SID_respSer, nom_respSer FROM respser ORDER BY nom_respSer;" )or die(mysql_error());
  248.       //affiche la liste deroulante des responsables services
  249.       while ($ligne = mysql_fetch_array($result))
  250.       {
  251.        extract($ligne);
  252.        echo "<option value='$nom_respSer'>".$nom_respSer."</option>\n";
  253.       }
  254.       echo "</select></td>
  255.       <td><select  name =\"type\">";
  256.       $result = mysql_query("SELECT SID_type, nom_type FROM type ORDER BY nom_type;" )or die(mysql_error());
  257.       //affiche la liste déroulante des types
  258.       while ($ligne = mysql_fetch_array($result))
  259.       {
  260.        extract($ligne);
  261.        echo "<option value='$nom_type'>".$nom_type."</option>\n";
  262.       }
  263.       echo "</select></td>
  264.       <td><select  name =\"nature\">";
  265.       $result = mysql_query("SELECT SID_nature, nom_nature FROM nature ORDER BY nom_nature;" )or die(mysql_error());
  266.       //affiche la liste déroulante des natures
  267.       while ($ligne = mysql_fetch_array($result))
  268.       {
  269.        extract($ligne);
  270.        echo "<option value='$nom_nature'>".$nom_nature."</option>\n";
  271.       }
  272.       echo "</select></td>
  273.       <td><select  name =\"processus\">";
  274.       $result = mysql_query("SELECT SID_processus, nom_processus FROM processus ORDER BY nom_processus;" )or die(mysql_error());
  275.       //affiche la liste déroulante des processus
  276.       while ($ligne = mysql_fetch_array($result))
  277.       {
  278.        extract($ligne);
  279.        echo "<option value='$nom_processus'>".$nom_processus."</option>\n";
  280.       }
  281.       echo "</select></td>
  282.       <td><select  name =\"service\">";
  283.       $result = mysql_query("SELECT SID_service, nom_service FROM service ORDER BY nom_service;" )or die(mysql_error());
  284.       //affiche la liste déroulante des services
  285.       while ($ligne = mysql_fetch_array($result))
  286.       {
  287.        extract($ligne);
  288.        echo "<option value='$nom_service'>".$nom_service."</option>\n";
  289.       }
  290.       echo "</select></td>
  291.       <td><select  name =\"client\">";
  292.       $result = mysql_query("SELECT SID_client, nom_client FROM client ORDER BY nom_client;" )or die(mysql_error());
  293.       //affiche la liste déroulante des clients
  294.       while ($ligne = mysql_fetch_array($result))
  295.       {
  296.        extract($ligne);
  297.        echo "<option value='$nom_client'>".$nom_client."</option>\n";
  298.       }
  299.       echo "</select></td>
  300.       <td><select  name =\"classification\">
  301.       <option value =\"qualite\"> Qualité </option>
  302.       <option value =\"securite\"> Sécurité </option>
  303.       <option value =\"environnement\"> Environnement </option>
  304.       </select></td>
  305.       <td><textarea name=\"description\">$data[description]</textarea></td>
  306.       <td><textarea name=\"actionCur\">$data[actionCur]</textarea> </td>
  307.       <td><input type=\"text\" name=\"dateCur\">      </td>
  308.       <td><input type=\"submit\" value=\"Annuler\">     </td>
  309.       <td><input type=\"submit\" value=\"Valider\" name=\"maj\">  </td>
  310.      </tr>";
  311.     }
  312.    }
  313.    else // affichage des lignes du tableau qui ne vont pas être modifiées
  314.    {
  315.     if($i%2==0)
  316.     echo"
  317.      <tr class=\"tab1\">
  318.       <td><div class=\"numero\"> $data[id_lieu]  </div></td>
  319.       <td><div class=\"numero\"> $data[num]   </div></td>
  320.       <td><div class=\"numero\"> $data[date]   </div></td>
  321.       <td><div class=\"colonne\"> $data[redacteur] </div></td>
  322.       <td><div class=\"colonne\"> $data[respCur]  </div></td>
  323.       <td><div class=\"colonne\"> $data[respSer]  </div></td>
  324.       <td><div class=\"colonne\"> $data[type]   </div></td>
  325.       <td><div class=\"colonne\"> $data[nature]  </div></td>
  326.       <td><div class=\"colonne\"> $data[processus] </div></td>
  327.       <td><div class=\"colonne\"> $data[service]  </div></td>
  328.       <td><div class=\"colonne\"> $data[client]  </div></td>
  329.       <td><div class=\"colonne\"> $data[classification]</div></td>
  330.       <td><div class=\"texte\"> $data[description] </div></td>
  331.       <td><div class=\"texte\"> $data[actionCur] </div></td>
  332.       <td><div class=\"numero\"> $data[dateCur]   </div></td>
  333.       <td><a href=\"majDysNordNantes.php?del=".$data['num']."\">Supprimer</a></td>
  334.       <td><a href=\"majDysNordNantes.php?up=".$data['num']."\">Modifier</a></td>
  335.      </tr>";
  336.     else
  337.     {
  338.      echo"
  339.      <tr class=\"tab2\">
  340.       <td><div class=\"numero\"> $data[id_lieu]  </div></td>
  341.       <td><div class=\"numero\"> $data[num]   </div></td>
  342.       <td><div class=\"numero\"> $data[date]   </div></td>
  343.       <td><div class=\"colonne\"> $data[redacteur] </div></td>
  344.       <td><div class=\"colonne\"> $data[respCur]  </div></td>
  345.       <td><div class=\"colonne\"> $data[respSer]  </div></td>
  346.       <td><div class=\"colonne\"> $data[type]   </div></td>
  347.       <td><div class=\"colonne\"> $data[nature]  </div></td>
  348.       <td><div class=\"colonne\"> $data[processus] </div></td>
  349.       <td><div class=\"colonne\"> $data[service]  </div></td>
  350.       <td><div class=\"colonne\"> $data[client]  </div></td>
  351.       <td><div class=\"colonne\"> $data[classification]</div></td>
  352.       <td><div class=\"texte\"> $data[description] </div></td>
  353.       <td><div class=\"texte\"> $data[actionCur] </div></td>
  354.       <td><div class=\"numero\"> $data[dateCur]   </div></td>
  355.       <td><a href=\"majDysNordNantes.php?del=".$data['num']."\">Supprimer</a></td>
  356.       <td><a href=\"majDysNordNantes.php?up=".$data['num']."\">Modifier</a></td>
  357.      </tr>";
  358.     }
  359.    }
  360.   }
  361.   else //si on à pas demander de maj, le tableau s'affichera normalement
  362.   {
  363.    if($i%2==0)
  364.    echo"
  365.    <tr class=\"tab1\">
  366.      <td><div class=\"numero\"> $data[id_lieu]  </div></td>
  367.      <td><div class=\"numero\"> $data[num]   </div></td>
  368.      <td><div class=\"numero\"> $data[date]   </div></td>
  369.      <td><div class=\"colonne\"> $data[redacteur] </div></td>
  370.      <td><div class=\"colonne\"> $data[respCur]  </div></td>
  371.      <td><div class=\"colonne\"> $data[respSer]  </div></td>
  372.      <td><div class=\"colonne\"> $data[type]   </div></td>
  373.      <td><div class=\"colonne\"> $data[nature]  </div></td>
  374.      <td><div class=\"colonne\"> $data[processus] </div></td>
  375.      <td><div class=\"colonne\"> $data[service]  </div></td>
  376.      <td><div class=\"colonne\"> $data[client]  </div></td>
  377.      <td><div class=\"colonne\"> $data[classification]</div></td>
  378.      <td><div class=\"texte\"> $data[description] </div></td>
  379.      <td><div class=\"texte\"> $data[actionCur] </div></td>
  380.      <td><div class=\"numero\"> $data[dateCur]   </div></td>
  381.      <td><a href=\"majDysNordNantes.php?del=".$data['num']."\">Supprimer</a></td>
  382.      <td><a href=\"majDysNordNantes.php?up=".$data['num']."\">Modifier</a></td>
  383.     </tr>";
  384.    else
  385.    {
  386.     echo"
  387.     <tr class=\"tab2\">
  388.      <td><div class=\"numero\"> $data[id_lieu]  </div></td>
  389.      <td><div class=\"numero\"> $data[num]   </div></td>
  390.      <td><div class=\"numero\"> $data[date]   </div></td>
  391.      <td><div class=\"colonne\"> $data[redacteur] </div></td>
  392.      <td><div class=\"colonne\"> $data[respCur]  </div></td>
  393.      <td><div class=\"colonne\"> $data[respSer]  </div></td>
  394.      <td><div class=\"colonne\"> $data[type]   </div></td>
  395.      <td><div class=\"colonne\"> $data[nature]  </div></td>
  396.      <td><div class=\"colonne\"> $data[processus] </div></td>
  397.      <td><div class=\"colonne\"> $data[service]  </div></td>
  398.      <td><div class=\"colonne\"> $data[client]  </div></td>
  399.      <td><div class=\"colonne\"> $data[classification]</div></td>
  400.      <td><div class=\"texte\"> $data[description] </div></td>
  401.      <td><div class=\"texte\"> $data[actionCur] </div></td>
  402.      <td><div class=\"numero\"> $data[dateCur]   </div></td>
  403.      <td><a href=\"majDysNordNantes.php?del=".$data['num']."\">Supprimer</a></td>
  404.      <td><a href=\"majDysNordNantes.php?up=".$data['num']."\">Modifier</a></td>
  405.     </tr>";
  406.    }
  407.   }
  408.   $i=$i+1;
  409.  }
  410.   echo"</table></form>"; //fin du tableau et du formulaire
  411.  
  412.    
  413. echo"</div>";
  414. pied();
  415. ?>

n°2140729
rufo
Pas me confondre avec Lycos!
Posté le 04-05-2012 à 13:44:20  profilanswer
 

1) L60 et 61, t'as 2 fois <table> ;)
 
2) à partir de L92, vire tous les <div> des cellules <td>  :pfff:  
 
3) tu devrais pas faire des echo aussi longs.
 
4) Tu trouves pas débile de dupliquer autant ton code juste parce que tu veux faire varier le style d'un <tr>  :pt1cable: Tu devrais faire un truc du genre :

Code :
  1. if($i%2==0) {
  2.    $ClassTR = "tab1";
  3. } else {
  4.    $ClassTR = "tab1";
  5. }
  6.  
  7. echo "<tr class=\"$ClassTR\">
  8. ....


 
5) je te suggère de faire des fonctions, par ex, une pour afficher une liste déroulante (à laquelle tu passes en paramètre un tableau contenant les value, les libellés à afficher, la valeur à sélectionner, le name et l'id. Ca allègera le code.
 
6) L213 et y'en a d'autres : t'as un input sans value (mieux vaut le mettre, même si la valeur est vide)
 
 
Mais franchement, très dur de trouver ce qui cloche dans un code aussi moisi  :sweat:  
 
Encore une fois, la tête de ton code montre que tu n'as pas fait la moindre conception. Ca sent le codage fait "en live" et en tâtonnant plus qu'en réfléchissant à l'enchaînement des actions et de quelles fonctions tu auras besoin... Si toute ton appli est codée comme ça, le mec qui passera derrière pour faire de la maintenance va être heureux...
 
Et je parle même pas des failles de sécurité. Tu testes aucune valeur reçue avant de faire une MAJ dans la BD, si on te mets du HTML/JS dans ton champ description, à l'affichage, il va être interprété, on peut te mettre du SQL dans les champs texte, ça pourra être exécuté lors d'une requête dans la BD... :sarcastic:


Message édité par rufo le 04-05-2012 à 13:46:48

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2140736
scribou
Posté le 04-05-2012 à 14:08:17  profilanswer
 

Hmmm tout cela me semble d'être de très bonnes remarque bien constructive, je vais m'occuper de faire tout ce que tu as dit (ou tout ce que je pourrais surtout) ce week end et je re-posterai le nouveau code lundi matin en espérant qu'il soit plus claire et donc qu'il soit possible de trouver ce qui cloche =)
Sinon (juste une petite info) je l'ai pas vraiment fait en live, mais je suis reparti de ce que j'avais fait en cours et continuer avec ce que j'ai appris en cours donc c'est sûr que ça se voit que mon code a été fait, re-fait,re-re-fait etc ...
En tout cas merci pour ces conseils, je vais essayer de les appliquer au mieux pour lundi ;)

n°2140743
rufo
Pas me confondre avec Lycos!
Posté le 04-05-2012 à 14:41:39  profilanswer
 

Si c'est ce que l'on t'apprends en cours, tu peux gifler ton prof de ma part  :fou:  
Aujourd'hui, on code en MVC (modèle-vue-contrôleur) = séparation de la logique métier, du stockage des données et des vues (IHM). Toi, tu mélanges tout.
 
Y'a des frameworks pour aider à faire du code propre (Symfony, CapkePHp, Zend...).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2140746
scribou
Posté le 04-05-2012 à 14:50:05  profilanswer
 

Ben on voit le modèle MVC mais pas du tout assez je trouve et si on le suit pas forcément ils disent rien parce qu'ils regardent surtout le résultat et que très rapidement le code, et de toute façon ils ne disent pas ce qui va et ne va pas donc ... Bref ! :/
 
J'ai commencé a re-faire le code, tout fonctionne (couleur, mise en forme etc) sauf que je ne sais pas (encore) pourquoi mais le tableau se retrouve beaucoup en dessous du titre dans mon corpAjout, un grand espace blanc se met dans le visuel, mais dans le HTML rien d'anormal -_-'  
En tout cas voila un premier aperçu ;)

Code :
  1. <?php
  2. session_start();
  3. if(! isset($_SESSION['identifiant'])) {
  4.     header('Location: connexion.php');
  5.     exit();
  6. }
  7. $connection = mysql_pconnect("127.0.0.1","root","" );
  8. $database = mysql_select_db("db", $connection);
  9. include "fctAux.inc.php";
  10. $droitAcces = $_SESSION['droitAcces'];
  11. enTete("Répertorier un dysfonctionnement pour l'URIS Nord" );
  12. haut();
  13. include "menu.php";
  14. echo "<div class=\"corpConsult\">";
  15.  echo"<h2>Consultation des Dysfonctionnements de l'URIS Nord </h2>";
  16.   $choixTri=0;
  17.   if(isset($_GET['choixTri']))
  18. {
  19.  $choixTri=$_GET['choixTri'];
  20. }
  21. if(isset($_POST['maj']))   //si on clique sur le bouton de maj
  22. {
  23. $date = date("d-m-Y" );     //attribue à chaque variable la valeur du formulaire.
  24. $redacteur=$_POST['redacteur'];
  25. $respCur=$_POST['responsableCur'];
  26. $respSer=$_POST['responsableSer'];
  27. $type=$_POST['type'];
  28. $nature=$_POST['nature'];
  29. $processus=$_POST['processus'];
  30. $service=$_POST['service'];
  31. $client=$_POST['client'];
  32. $classification=$_POST['classification'];
  33. $description = addslashes($_POST['description']); //le "addslashes" permet d'ajouter des \ aux ' et " afin qu'ils ne soient pas pris en compte et risque de faire buguer la zone de texte
  34. $actionCur = addslashes($_POST['actionCur']);
  35. $dateCur = $_POST['dateCur'];
  36. $num=$_POST['up'];
  37. //var_dump($_POST); //décommenter pour afficher les valeur précédentes
  38. $maj= mysql_query("update eanantes set redacteur='$redacteur', respCur='$respCur', respSer='$respSer', type='$type', nature='$nature', processus='$processus', service='$service', client='$client', classification='$classification', description='$description', actionCur='$actionCur', dateCur='$dateCur' where num='$num'" ) or die (mysql_error());
  39. }
  40. if(isset($_GET['del']))
  41. {
  42. $del=$_GET['del'];
  43. $maj=mysql_query("DELETE FROM eanantes WHERE num=$del" );
  44. }
  45. $ArrayChampsTri = array("num", "date", "redacteur", "respCur", "respSer", "type", "nature", "processus", "service", "client", "classification", "id_lieu","dateCur" );
  46. $sOrderBy = "";
  47. if (isset($ArrayChampsTri[$choixTri])) {
  48.     $sOrderBy = " ORDER BY ".$ArrayChampsTri[$choixTri];
  49. }
  50. $requete = "SELECT * FROM `eanantes` $sOrderBy";
  51. //formulaire qui affiche le tableau (ici les en-têtes du tableau)
  52. echo"<form action =\"majDysNordNantes.php\" method = \"POST\">
  53.  <table><tr>
  54.    <th><a href=\"majDysNordNantes.php?choixTri=11 \"class=\"type1\">Lieu</a>    </th>
  55.    <th><a href=\"majDysNordNantes.php?choixTri=0 \"class=\"type1\">Numero</a>    </th>
  56.    <th><a href=\"majDysNordNantes.php?choixTri=1 \"class=\"type1\">Date</a>    </th>
  57.    <th><a href=\"majDysNordNantes.php?choixTri=2 \"class=\"type1\">Redacteur</a>   </th>
  58.    <th><a href=\"majDysNordNantes.php?choixTri=3 \"class=\"type1\">Responsable Curatif</a> </th>
  59.    <th><a href=\"majDysNordNantes.php?choixTri=4 \"class=\"type1\">Responsable Service</a> </th>
  60.    <th><a href=\"majDysNordNantes.php?choixTri=5 \"class=\"type1\">Type</a>    </th>
  61.    <th><a href=\"majDysNordNantes.php?choixTri=6 \"class=\"type1\">Nature</a>    </th>
  62.    <th><a href=\"majDysNordNantes.php?choixTri=7 \"class=\"type1\">Processus Concerné</a> </th>
  63.    <th><a href=\"majDysNordNantes.php?choixTri=8 \"class=\"type1\">Service Concerné</a> </th>
  64.    <th><a href=\"majDysNordNantes.php?choixTri=9 \"class=\"type1\">Client</a>    </th>
  65.    <th><a href=\"majDysNordNantes.php?choixTri=10 \"class=\"type1\">classification</a>  </th>
  66.    <th> Description  </th>
  67.    <th> Action Curative</th>
  68.    <th><a href=\"majDysNordNantes.php?choixTri=12 \"class=\"type1\"> Date de l'action curative</th>
  69.   </tr>";
  70.  $req = mysql_query($requete) or die(mysql_error());
  71.  $i=0;
  72.  // on fait une boucle qui va faire un tour pour chaque enregistrement  
  73.  while($data = mysql_fetch_assoc($req))
  74.  {
  75.   if(isset($_GET['up'])) // si la variable 'up' existe (ce qui voudra dire qu'on à décidé de faire une maj)
  76.   {
  77.    $up=$_GET['up'];
  78.    if($i%2==0)  //si le chiffre i est pair on affiche la ligne du tableau en appelant le design "tab1"
  79.    {    //la ligne de modification affichera d'abord la ligne normal puis le formulaire de modification
  80.     $trClasse="tab1";
  81.    }
  82.    else  //si la ligne est impair l'affichage sera le même mais appelera le design "tab2" qui changera la couleur de la ligne
  83.    {
  84.     $trClasse="tab2";
  85.    }
  86.    if($up==$data['num'])
  87.    {
  88.     echo"
  89.      <tr class=\"$trClasse\">
  90.       <div class=\"numero\">
  91.        <td>$data[id_lieu]</td>
  92.        <td>$data[num]</td>
  93.        <td>$data[date]</td>
  94.       </div>
  95.       <div class=\"colonne\">
  96.        <td>$data[redacteur]</td>
  97.        <td>$data[respCur] </td>
  98.        <td>$data[respSer] </td>
  99.        <td>$data[type]  </td>
  100.        <td>$data[nature] </td>
  101.        <td>$data[processus]</td>
  102.        <td>$data[service] </td>
  103.        <td>$data[client] </td>
  104.        <td>$data[classification]</td>
  105.       </div>
  106.       <div class=\"texte\">
  107.        <td>$data[description] </td>
  108.        <td>$data[actionCur] </td>
  109.       </div>
  110.       <td><div class=\"numero\"> $data[dateCur]   </div></td>
  111.       <td><a href=\"majDysNordNantes.php?del=".$data['num']."\">Supprimer</a></td>
  112.       <td><a href=\"majDysNordNantes.php?up=".$data['num']."\">Modifier</a></td>
  113.      </tr>
  114.      <tr class=\"$trClasse\">
  115.       <td>$data[id_lieu]  </td>
  116.       <td><input type=\"hidden\" value=\"$data[num]\" name=\"up\">$data[num]  </td>
  117.       <td><input type=\"hidden\" name=\"date\" value=\"$data[date]\">$data[date] </td>
  118.       <td><select  name=\"redacteur\">";
  119.       $result = mysql_query("SELECT SID_redac, nom_redac FROM redacteur ORDER BY nom_redac;" )or die(mysql_error());
  120.       //affiche la liste deroulante des redacteurs
  121.       while ($ligne = mysql_fetch_array($result))
  122.       {
  123.        extract($ligne);
  124.        echo "<option value='$nom_redac'>".$nom_redac."</option>\n";
  125.       }
  126.       echo "</select> </td>
  127.       <td><select  name=\"responsableCur\">";
  128.       $result = mysql_query("SELECT SID_respCur, nom_respCur FROM respcur ORDER BY nom_respCur;" )or die(mysql_error());
  129.       //affiche la liste deroulante des responsableCur
  130.       while ($ligne = mysql_fetch_array($result))
  131.       {
  132.        extract($ligne);
  133.        echo "<option value='$nom_respCur'>".$nom_respCur."</option>\n";
  134.       }
  135.       echo "</select></td>
  136.       <td><select  name=\"responsableSer\">";
  137.       $result = mysql_query("SELECT SID_respSer, nom_respSer FROM respser ORDER BY nom_respSer;" )or die(mysql_error());
  138.       //affiche la liste deroulante des responsables services
  139.       while ($ligne = mysql_fetch_array($result))
  140.       {
  141.        extract($ligne);
  142.        echo "<option value='$nom_respSer'>".$nom_respSer."</option>\n";
  143.       }
  144.       echo "</select></td>
  145.       <td><select  name =\"type\">";
  146.       $result = mysql_query("SELECT SID_type, nom_type FROM type ORDER BY nom_type;" )or die(mysql_error());
  147.       //affiche la liste déroulante des types
  148.       while ($ligne = mysql_fetch_array($result))
  149.       {
  150.        extract($ligne);
  151.        echo "<option value='$nom_type'>".$nom_type."</option>\n";
  152.       }
  153.       echo "</select></td>
  154.       <td><select  name =\"nature\">";
  155.       $result = mysql_query("SELECT SID_nature, nom_nature FROM nature ORDER BY nom_nature;" )or die(mysql_error());
  156.       //affiche la liste déroulante des natures
  157.       while ($ligne = mysql_fetch_array($result))
  158.       {
  159.        extract($ligne);
  160.        echo "<option value='$nom_nature'>".$nom_nature."</option>\n";
  161.       }
  162.       echo "</select></td>
  163.       <td><select  name =\"processus\">";
  164.       $result = mysql_query("SELECT SID_processus, nom_processus FROM processus ORDER BY nom_processus;" )or die(mysql_error());
  165.       //affiche la liste déroulante des processus
  166.       while ($ligne = mysql_fetch_array($result))
  167.       {
  168.        extract($ligne);
  169.        echo "<option value='$nom_processus'>".$nom_processus."</option>\n";
  170.       }
  171.       echo "</select></td>
  172.       <td><select  name =\"service\">";
  173.       $result = mysql_query("SELECT SID_service, nom_service FROM service ORDER BY nom_service;" )or die(mysql_error());
  174.       //affiche la liste déroulante des services
  175.       while ($ligne = mysql_fetch_array($result))
  176.       {
  177.        extract($ligne);
  178.        echo "<option value='$nom_service'>".$nom_service."</option>\n";
  179.       }
  180.       echo "</select></td>
  181.       <td><select  name =\"client\">";
  182.       $result = mysql_query("SELECT SID_client, nom_client FROM client ORDER BY nom_client;" )or die(mysql_error());
  183.       //affiche la liste déroulante des clients
  184.       while ($ligne = mysql_fetch_array($result))
  185.       {
  186.        extract($ligne);
  187.        echo "<option value='$nom_client'>".$nom_client."</option>\n";
  188.       }
  189.       echo "</select></td>
  190.       <td><select  name =\"classification\">
  191.       <option value =\"qualite\"> Qualité </option>
  192.       <option value =\"securite\"> Sécurité </option>
  193.       <option value =\"environnement\"> Environnement </option>
  194.       </select></td>
  195.       <td><textarea name=\"description\">$data[description]</textarea></td>
  196.       <td><textarea name=\"actionCur\">$data[actionCur]</textarea> </td>
  197.       <td><input type=\"text\" value='$dateCur' name=\"dateCur\">  </td>
  198.       <td><input type=\"submit\" value=\"Annuler\">     </td>
  199.       <td><input type=\"submit\" value=\"Valider\" name=\"maj\">  </td>
  200.      </tr>";
  201.    }
  202.    else // affichage des lignes du tableau qui ne vont pas être modifiées
  203.    {
  204.     echo"
  205.     <tr class=\"$trClasse\">
  206.      <div class=\"numero\">
  207.       <td>$data[id_lieu]</td>
  208.       <td>$data[num]</td>
  209.       <td>$data[date]</td>
  210.      </div>
  211.      <div class=\"colonne\">
  212.       <td>$data[redacteur]</td>
  213.       <td>$data[respCur] </td>
  214.       <td>$data[respSer] </td>
  215.       <td>$data[type]  </td>
  216.       <td>$data[nature] </td>
  217.       <td>$data[processus]</td>
  218.       <td>$data[service] </td>
  219.       <td>$data[client] </td>
  220.       <td>$data[classification]</td>
  221.      </div>
  222.      <div class=\"texte\">
  223.       <td>$data[description] </td>
  224.       <td>$data[actionCur] </td>
  225.      </div>
  226.      <td><div class=\"numero\"> $data[dateCur]   </div></td>
  227.      <td><a href=\"majDysNordNantes.php?del=".$data['num']."\">Supprimer</a></td>
  228.      <td><a href=\"majDysNordNantes.php?up=".$data['num']."\">Modifier</a></td>
  229.     </tr>";
  230.    }
  231.   }
  232.   else //si on à pas demander de maj, le tableau s'affichera normalement
  233.   {
  234.    if($i%2==0)
  235.     $trClasse="tab1";
  236.    else
  237.     $trClasse="tab2";
  238.    echo"
  239.    <tr class=\"$trClasse\">
  240.       <div class=\"numero\">
  241.        <td>$data[id_lieu]</td>
  242.        <td>$data[num]</td>
  243.        <td>$data[date]</td>
  244.       </div>
  245.       <div class=\"colonne\">
  246.        <td>$data[redacteur]</td>
  247.        <td>$data[respCur] </td>
  248.        <td>$data[respSer] </td>
  249.        <td>$data[type]  </td>
  250.        <td>$data[nature] </td>
  251.        <td>$data[processus]</td>
  252.        <td>$data[service] </td>
  253.        <td>$data[client] </td>
  254.        <td>$data[classification]</td>
  255.       </div>
  256.       <div class=\"texte\">
  257.        <td>$data[description] </td>
  258.        <td>$data[actionCur] </td>
  259.       </div>
  260.       <td><div class=\"numero\"> $data[dateCur]   </div></td>
  261.      <td><a href=\"majDysNordNantes.php?del=".$data['num']."\">Supprimer</a></td>
  262.      <td><a href=\"majDysNordNantes.php?up=".$data['num']."\">Modifier</a></td>
  263.     </tr>";
  264.   }
  265.   $i=$i+1;
  266.  }
  267.   echo"</table></form>"; //fin du tableau et du formulaire
  268.  
  269.    
  270. echo"</div>";
  271. pied();
  272. ?>

n°2140778
rufo
Pas me confondre avec Lycos!
Posté le 04-05-2012 à 16:49:33  profilanswer
 

T'as toujours des div inutiles dans ton tableau...
 
Y'a toujours pas de fonctions pour générer tout ton bazar et rendre plus lisible ton code :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2141129
scribou
Posté le 07-05-2012 à 10:04:53  profilanswer
 

Bonjour, :)
Pour les div que tu dis inutiles je ne vois pas comment supprimer ceux qu'ils restent sachant qu'ils me servent différencier la largeur de mes colonnes :/
Et je me suis aussi rendu compte que mes DIV ne sont (une fois de plus :/) pas pris en compte dans ma page, c'est à dire que mes colonnes s'adaptent à la longueur du plus grand mot :(
 
Sinon voilà le code alléger grâce à une fonction pour générer les listes déroulantes:  
 

Code :
  1. <?php
  2. session_start();
  3. if(! isset($_SESSION['identifiant'])) {
  4.     header('Location: connexion.php');
  5.     exit();
  6. }
  7. $connection = mysql_pconnect("127.0.0.1","root","" );
  8. $database = mysql_select_db("db", $connection);
  9. include "fctAux.inc.php";
  10. $droitAcces = $_SESSION['droitAcces'];
  11. enTete("Répertorier un dysfonctionnement pour l'URIS Nord" );
  12. haut();
  13. include "menu.php";
  14. echo "<div class=\"corpConsult\">";
  15.  echo"<h2>Consultation des Dysfonctionnements de l'URIS Nord </h2>";
  16.   $choixTri=0;
  17.   if(isset($_GET['choixTri']))
  18. {
  19.  $choixTri=$_GET['choixTri'];
  20. }
  21. if(isset($_POST['maj']))   //si on clique sur le bouton de maj
  22. {
  23. $date = date("d-m-Y" );     //attribue à chaque variable la valeur du formulaire.
  24. $redacteur=$_POST['redacteur'];
  25. $respCur=$_POST['responsableCur'];
  26. $respSer=$_POST['responsableSer'];
  27. $type=$_POST['type'];
  28. $nature=$_POST['nature'];
  29. $processus=$_POST['processus'];
  30. $service=$_POST['service'];
  31. $client=$_POST['client'];
  32. $classification=$_POST['classification'];
  33. $description = addslashes($_POST['description']); //le "addslashes" permet d'ajouter des \ aux ' et " afin qu'ils ne soient pas pris en compte et risque de faire buguer la zone de texte
  34. $actionCur = addslashes($_POST['actionCur']);
  35. $dateCur = $_POST['dateCur'];
  36. $num=$_POST['up'];
  37. //var_dump($_POST); //décommenter pour afficher les valeur précédentes
  38. $maj= mysql_query("update eanantes set redacteur='$redacteur', respCur='$respCur', respSer='$respSer', type='$type', nature='$nature', processus='$processus', service='$service', client='$client', classification='$classification', description='$description', actionCur='$actionCur', dateCur='$dateCur' where num='$num'" ) or die (mysql_error());
  39. }
  40. if(isset($_GET['del']))
  41. {
  42. $del=$_GET['del'];
  43. $maj=mysql_query("DELETE FROM eanantes WHERE num=$del" );
  44. }
  45. $ArrayChampsTri = array("num", "date", "redacteur", "respCur", "respSer", "type", "nature", "processus", "service", "client", "classification", "id_lieu","dateCur" );
  46. $sOrderBy = "";
  47. if (isset($ArrayChampsTri[$choixTri])) {
  48. $sOrderBy = " ORDER BY ".$ArrayChampsTri[$choixTri];
  49. }
  50. $requete = "SELECT * FROM `eanantes` $sOrderBy";
  51. //formulaire qui affiche le tableau (ici les en-têtes du tableau)
  52. echo"<form action =\"majDysNordNantes.php\" method = \"POST\">
  53. <table><tr>
  54.   <th><a href=\"majDysNordNantes.php?choixTri=11 \"class=\"type1\">Lieu</a>    </th>
  55.   <th><a href=\"majDysNordNantes.php?choixTri=0 \"class=\"type1\">Numero</a>    </th>
  56.   <th><a href=\"majDysNordNantes.php?choixTri=1 \"class=\"type1\">Date</a>    </th>
  57.   <th><a href=\"majDysNordNantes.php?choixTri=2 \"class=\"type1\">Redacteur</a>   </th>
  58.   <th><a href=\"majDysNordNantes.php?choixTri=3 \"class=\"type1\">Responsable Curatif</a> </th>
  59.   <th><a href=\"majDysNordNantes.php?choixTri=4 \"class=\"type1\">Responsable Service</a> </th>
  60.   <th><a href=\"majDysNordNantes.php?choixTri=5 \"class=\"type1\">Type</a>    </th>
  61.   <th><a href=\"majDysNordNantes.php?choixTri=6 \"class=\"type1\">Nature</a>    </th>
  62.   <th><a href=\"majDysNordNantes.php?choixTri=7 \"class=\"type1\">Processus Concerné</a> </th>
  63.   <th><a href=\"majDysNordNantes.php?choixTri=8 \"class=\"type1\">Service Concerné</a> </th>
  64.   <th><a href=\"majDysNordNantes.php?choixTri=9 \"class=\"type1\">Client</a>    </th>
  65.   <th><a href=\"majDysNordNantes.php?choixTri=10 \"class=\"type1\">classification</a>  </th>
  66.   <th> Description  </th>
  67.   <th> Action Curative</th>
  68.   <th><a href=\"majDysNordNantes.php?choixTri=12 \"class=\"type1\"> Date de l'action curative</th>
  69.  </tr>";
  70. $req = mysql_query($requete) or die(mysql_error());
  71. $i=0;
  72. // on fait une boucle qui va faire un tour pour chaque enregistrement  
  73. while($data = mysql_fetch_assoc($req))
  74. {
  75.  if(isset($_GET['up'])) // si la variable 'up' existe (ce qui voudra dire qu'on à décidé de faire une maj)
  76.  {
  77.   $up=$_GET['up'];
  78.   if($i%2==0)  //si le chiffre i est pair on affiche la ligne du tableau en appelant le design "tab1"
  79.   {    //la ligne de modification affichera d'abord la ligne normal puis le formulaire de modification
  80.    $trClasse="tab1";
  81.   }
  82.   else  //si la ligne est impair l'affichage sera le même mais appelera le design "tab2" qui changera la couleur de la ligne
  83.   {
  84.    $trClasse="tab2";
  85.   }
  86.   if($up==$data['num'])
  87.   {
  88.    echo"
  89.     <tr class=\"$trClasse\">
  90.      <div class=\"numero\">
  91.       <td>$data[id_lieu]</td>
  92.       <td>$data[num]</td>
  93.       <td>$data[date]</td>
  94.      </div>
  95.      <div class=\"colonne\">
  96.       <td>$data[redacteur]</td>
  97.       <td>$data[respCur] </td>
  98.       <td>$data[respSer] </td>
  99.       <td>$data[type]  </td>
  100.       <td>$data[nature] </td>
  101.       <td>$data[processus]</td>
  102.       <td>$data[service] </td>
  103.       <td>$data[client] </td>
  104.       <td>$data[classification]</td>
  105.      </div>
  106.      <div class=\"texte\">
  107.       <td>$data[description] </td>
  108.       <td>$data[actionCur] </td>
  109.      </div>
  110.      <td><div class=\"numero\"> $data[dateCur]   </div></td>
  111.      <td><a href=\"majDysNordNantes.php?del=".$data['num']."\">Supprimer</a></td>
  112.      <td><a href=\"majDysNordNantes.php?up=".$data['num']."\">Modifier</a></td>
  113.     </tr>
  114.     <tr class=\"$trClasse\">
  115.      <td>$data[id_lieu]  </td>
  116.      <td><input type=\"hidden\" value=\"$data[num]\" name=\"up\">$data[num]  </td>
  117.      <td><input type=\"hidden\" name=\"date\" value=\"$data[date]\">$data[date] </td>
  118.      <td>";
  119.      //Affichage de la liste déroulante des rédacteurs
  120.      $result = mysql_query("SELECT SID_redac, nom_redac FROM redacteur ORDER BY nom_redac;" )or die(mysql_error());
  121.      listeDeroulante("redacteur", $result);
  122.      echo "</td>";
  123.      //affiche la liste deroulante des responsableCur
  124.      echo"<td>";
  125.      $result = mysql_query("SELECT SID_respCur, nom_respCur FROM respcur ORDER BY nom_respCur;" )or die(mysql_error());
  126.      listeDeroulante("respCur", $result);
  127.      echo "</td>";
  128.      //affiche la liste deroulante des responsables services
  129.      echo"<td>";
  130.      $result = mysql_query("SELECT SID_respSer, nom_respSer FROM respser ORDER BY nom_respSer;" )or die(mysql_error());
  131.      listeDeroulante("respSer", $result);
  132.      echo "</td>";
  133.      //affiche la liste déroulante des types
  134.      echo"<td>";
  135.      $result = mysql_query("SELECT SID_type, nom_type FROM type ORDER BY nom_type;" )or die(mysql_error());
  136.      listeDeroulante("type", $result);
  137.      echo "</td>";
  138.      //affiche la liste déroulante des natures
  139.      echo"<td>";
  140.      $result = mysql_query("SELECT SID_nature, nom_nature FROM nature ORDER BY nom_nature;" )or die(mysql_error());
  141.      listeDeroulante("nature", $result);
  142.      echo "</td>";
  143.      //affiche la liste déroulante des processus
  144.      echo"<td>";
  145.      $result = mysql_query("SELECT SID_processus, nom_processus FROM processus ORDER BY nom_processus;" )or die(mysql_error());
  146.      listeDeroulante("processus", $result);
  147.      echo "</td>";
  148.      //affiche la liste déroulante des services
  149.      echo"<td>";
  150.      $result = mysql_query("SELECT SID_service, nom_service FROM service ORDER BY nom_service;" )or die(mysql_error());
  151.      listeDeroulante("service", $result);
  152.      echo "</td>";
  153.      //affiche la liste déroulante des clients
  154.      echo"<td>";
  155.      $result = mysql_query("SELECT SID_client, nom_client FROM client ORDER BY nom_client;" )or die(mysql_error());
  156.      listeDeroulante("client", $result);
  157.      echo "</td>";
  158.      echo"<td><select  name =\"classification\">
  159.      <option value =\"qualite\"> Qualité </option>
  160.      <option value =\"securite\"> Sécurité </option>
  161.      <option value =\"environnement\"> Environnement </option>
  162.      </select></td>
  163.      <td><textarea name=\"description\">$data[description]</textarea></td>
  164.      <td><textarea name=\"actionCur\">$data[actionCur]</textarea> </td>
  165.      <td><input type=\"text\" value='$dateCur' name=\"dateCur\">  </td>
  166.      <td><input type=\"submit\" value=\"Annuler\">     </td>
  167.      <td><input type=\"submit\" value=\"Valider\" name=\"maj\">  </td>
  168.     </tr>";
  169.   }
  170.   else // affichage des lignes du tableau qui ne vont pas être modifiées
  171.   {
  172.    echo"
  173.    <tr class=\"$trClasse\">
  174.     <div class=\"numero\">
  175.      <td>$data[id_lieu]</td>
  176.      <td>$data[num]</td>
  177.      <td>$data[date]</td>
  178.     </div>
  179.     <div class=\"colonne\">
  180.      <td>$data[redacteur]</td>
  181.      <td>$data[respCur] </td>
  182.      <td>$data[respSer] </td>
  183.      <td>$data[type]  </td>
  184.      <td>$data[nature] </td>
  185.      <td>$data[processus]</td>
  186.      <td>$data[service] </td>
  187.      <td>$data[client] </td>
  188.      <td>$data[classification]</td>
  189.     </div>
  190.     <div class=\"texte\">
  191.      <td>$data[description] </td>
  192.      <td>$data[actionCur] </td>
  193.     </div>
  194.     <td><div class=\"numero\"> $data[dateCur]   </div></td>
  195.     <td><a href=\"majDysNordNantes.php?del=".$data['num']."\">Supprimer</a></td>
  196.     <td><a href=\"majDysNordNantes.php?up=".$data['num']."\">Modifier</a></td>
  197.    </tr>";
  198.   }
  199.  }
  200.  else //si on à pas demander de maj, le tableau s'affichera normalement
  201.  {
  202.   if($i%2==0)
  203.    $trClasse="tab1";
  204.   else
  205.    $trClasse="tab2";
  206.   echo"
  207.   <tr class=\"$trClasse\">
  208.      <div class=\"numero\">
  209.       <td>$data[id_lieu]</td>
  210.       <td>$data[num]</td>
  211.       <td>$data[date]</td>
  212.      </div>
  213.      <div class=\"colonne\">
  214.       <td>$data[redacteur]</td>
  215.       <td>$data[respCur] </td>
  216.       <td>$data[respSer] </td>
  217.       <td>$data[type]  </td>
  218.       <td>$data[nature] </td>
  219.       <td>$data[processus]</td>
  220.       <td>$data[service] </td>
  221.       <td>$data[client] </td>
  222.       <td>$data[classification]</td>
  223.      </div>
  224.      <div class=\"texte\">
  225.       <td>$data[description] </td>
  226.       <td>$data[actionCur] </td>
  227.      </div>
  228.      <td><div class=\"numero\"> $data[dateCur]   </div></td>
  229.     <td><a href=\"majDysNordNantes.php?del=".$data['num']."\">Supprimer</a></td>
  230.     <td><a href=\"majDysNordNantes.php?up=".$data['num']."\">Modifier</a></td>
  231.    </tr>";
  232.  }
  233.  $i=$i+1;
  234. }
  235. echo"</table></form>"; //fin du tableau et du formulaire
  236. echo"</div>";
  237. pied();
  238. ?>


Message édité par scribou le 07-05-2012 à 13:38:30
n°2141199
scribou
Posté le 07-05-2012 à 14:41:59  profilanswer
 

J'ai trouvé le moyen d'afficher la valeur désirée dans ma liste déroulante ! :D
Je le fais de cette façon (pour ceux qui risqueraient d'en avoir besoin):

Code :
  1. function listeDeroulante($nomListe,$result,$redacteur, $respCur, $respSer, $type, $nature, $processus, $service, $client)
  2. {
  3. echo"<select  name =\"$nomListe\">";
  4. //affiche la liste deroulante des redacteurs
  5. if ($nomListe=="redacteur" )
  6. {
  7.  while ($ligne = mysql_fetch_array($result))
  8.  {
  9.   $sSelected = "";
  10.   if ($ligne['nom_redac'] == $redacteur) {
  11.    $sSelected = "selected=\"selected\"";
  12.   }
  13.   echo"result = $result[redacteur]";
  14.   echo "<option value=\"".$ligne["nom_redac"]."\" $sSelected>".$ligne["nom_redac"]."</option>\n";
  15.  }
  16. }
  17. if ($nomListe=="respCur" )
  18. {
  19.  while ($ligne = mysql_fetch_array($result))
  20.  {
  21.   $sSelected = "";
  22.   if ($ligne['nom_respCur'] == $respCur) {
  23.    $sSelected = "selected=\"selected\"";
  24.   }
  25.   echo "<option value=\"".$ligne["nom_respCur"]."\" $sSelected>".$ligne["nom_respCur"]."</option>\n";
  26.  }
  27. }
  28. if ($nomListe=="respSer" )
  29. {
  30.  while ($ligne = mysql_fetch_array($result))
  31.  {
  32.   $sSelected = "";
  33.   if ($ligne['nom_respSer'] == $respSer) {
  34.    $sSelected = "selected=\"selected\"";
  35.   }
  36.   echo "<option value=\"".$ligne["nom_respSer"]."\" $sSelected>".$ligne["nom_respSer"]."</option>\n";
  37.  }
  38. }
  39. if ($nomListe=="type" )
  40. {
  41.  while ($ligne = mysql_fetch_array($result))
  42.  {
  43.   $sSelected = "";
  44.   if ($ligne['nom_type'] == $type) {
  45.    $sSelected = "selected=\"selected\"";
  46.   }
  47.   echo "<option value=\"".$ligne["nom_type"]."\" $sSelected>".$ligne["nom_type"]."</option>\n";
  48.  }
  49. }
  50. if ($nomListe=="nature" )
  51. {
  52.  while ($ligne = mysql_fetch_array($result))
  53.  {
  54.   $sSelected = "";
  55.   if ($ligne['nom_nature'] == $nature) {
  56.    $sSelected = "selected=\"selected\"";
  57.   }
  58.   echo "<option value=\"".$ligne["nom_nature"]."\" $sSelected>".$ligne["nom_nature"]."</option>\n";
  59.  }
  60. }
  61. if ($nomListe=="processus" )
  62. {
  63.  while ($ligne = mysql_fetch_array($result))
  64.  {
  65.   $sSelected = "";
  66.   if ($ligne['nom_processus'] == $processus) {
  67.    $sSelected = "selected=\"selected\"";
  68.   }
  69.   echo "<option value=\"".$ligne["nom_processus"]."\" $sSelected>".$ligne["nom_processus"]."</option>\n";
  70.  }
  71. }
  72. if ($nomListe=="service" )
  73. {
  74.  while ($ligne = mysql_fetch_array($result))
  75.  {
  76.   $sSelected = "";
  77.   if ($ligne['nom_service'] == $service) {
  78.    $sSelected = "selected=\"selected\"";
  79.   }
  80.   echo "<option value=\"".$ligne["nom_service"]."\" $sSelected>".$ligne["nom_service"]."</option>\n";
  81.  }
  82. }
  83. if ($nomListe=="client" )
  84. {
  85.  while ($ligne = mysql_fetch_array($result))
  86.  {
  87.   $sSelected = "";
  88.   if ($ligne['nom_client'] == $client) {
  89.    $sSelected = "selected=\"selected\"";
  90.   }
  91.   echo "<option value=\"".$ligne["nom_client"]."\" $sSelected>".$ligne["nom_client"]."</option>\n";
  92.  }
  93. }
  94. echo "</select>";
  95. }


n°2141291
rufo
Pas me confondre avec Lycos!
Posté le 08-05-2012 à 11:53:03  profilanswer
 

C'est sur les <th> qu'il faut spécifier les largeurs de colonnes via l'attribut class


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2141452
scribou
Posté le 09-05-2012 à 10:23:02  profilanswer
 

Voilà c'est bon ! =)  
Merci pour tout Rufo tu m'as vraiment été d'un grand secours !

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[javascript] problème sur fonction SWITCH[AIDE] EXT-JS 4 : filtres sur tableau
[PERL] problème avec variable de session PHPNuage de mots clés en PHP
[PHP] SPAN plier/déplier info dans pages PHPPHP et Array
APPLICATION PHP/SQLproblème de passage de C au C++
Probleme de champ 
Plus de sujets relatifs à : Problème largeur colonne d'un tableau PHP/CSS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR