Decalage après un while contenant des forms.. etc etc...

Decalage après un while contenant des forms.. etc etc... - PHP - Programmation

Marsh Posté le 07-01-2004 à 16:47:41    

J'ai donc une boucle permettant d'afficher le contenu de ma base...
je voudrais faire des updates sur un element precis de la boucle.. soit supprimer, modifier, ou valider un element...
 
voici le code (en resumé) de ce que j'ai fait :
 
en tete de fichier :
 

Code :
  1. $date=date("d M Y à H:i:s" ) ;
  2.     if ($valider)
  3.     {
  4.     switch ($type_valide)
  5.     {
  6.     case type1 :
  7.     $req="UPDATE devis1 SET date='$date', validation='COM',avancement='validation', paiement='attente' WHERE devisnum='$val'";
  8.     $query=MYSQL_QUERY($req) or die(mysql_error());
  9.     break;
  10.     case type2 :
  11.     $req="UPDATE devis1 SET date='$date', validation='DEL' WHERE devisnum='$val'";
  12.     $query=MYSQL_QUERY($req) or die(mysql_error());
  13.     break;
  14.     case type3 :
  15.     AfficheMessage ("Cette fonction est en construction" );
  16.     break;
  17.     case type4 :
  18.     $req="UPDATE devis1 SET date='$date', validation='ANN', avancement='ANNULE', paiement='ANNULE' WHERE devisnum='$val'";
  19.     $query=MYSQL_QUERY($req) or die(mysql_error());
  20.     break;
  21.     }
  22.     }


 
la boucle en question :
 

Code :
  1. <table width="430" border="0" cellpadding="0" cellspacing="0">
  2. <tr>
  3. <td> <form name="form1" method="post" action="<? echo $PHP_SELF; ?>">
  4. <table width="430" border="0" align="center" cellpadding="0" cellspacing="0" class="tabtexte">
  5. <tr valign="top">
  6. <td height="10" align="left">&nbsp;</td>
  7. </tr>
  8. <tr valign="top">
  9. <td height="10" align="left" class="tabtexte"><table width="430" border="0" cellpadding="2" cellspacing="0">
  10. <?
  11. mysql_select_db("$bddname", $connect);
  12. $req = "SELECT * FROM devis1 WHERE id='$id_test' AND validation='DEV'";
  13. $result=MYSQL_QUERY($req) or die(mysql_error());
  14. $total_reponses=mysql_num_rows($result);
  15. ?>
  16. <tr class="tabtextegras">
  17. <td colspan="3" class="tabfond1">Vous avez <? echo $total_reponses; ?>
  18. devis enregistrés.</td>
  19. </tr>
  20. <? while ($data=mysql_fetch_array($result)){ ?>
  21. <tr valign="top" class="tabfond2">
  22. <td width="100" align="left" class="txt"> <div align="left"><span class="tabtextegras">N&deg;
  23. de Devis</span><br>
  24. <?
  25. //recuperation des données de chaque devis
  26.  $devisnum=$data['devisnum'];
  27.  echo $devisnum;
  28.  $nb_pages = $data['nb_pages'];
  29.  $format_papier= $data['format_papier'];
  30.  $nb_pages_nb = $data['nb_pages_nb'];
  31.  $nb_pages_coul = $data['nb_pages_coul'];
  32.  $nb_ex = $data['nb_ex'];
  33.  $rv = $data['rv'];
  34.  $tarifs_finitions = $data['finitions'];
  35.  $type_envoi = $data['type_envoi'];
  36.  $date = $data['date'];
  37.  if ($type_envoi=="type2" )
  38.  {
  39.   $req2 = "SELECT * FROM enlevement WHERE devisnum='$devisnum'";
  40.   $result2=MYSQL_QUERY($req2) or die(mysql_error());
  41.   $req3 = "SELECT * FROM livraison WHERE devisnum='$devisnum'";
  42.   $result3=MYSQL_QUERY($req3) or die(mysql_error());
  43.   while ($data2=mysql_fetch_array($result2))
  44.   {
  45.   $sqlraison_sociale1= $data2['raison_sociale'] ;
  46.   $sqlnom1= $data2['nom'] ;
  47.   $sqlprenom1= $data2['prenom'] ;
  48.   $sqladresse1= $data2['adresse'] ;
  49.   $secteur1= $data2['secteur'] ;
  50.   $sqlville1= $data2['ville'] ;
  51.   $sqltelephone1= $data2['telephone'] ;
  52.   }
  53.   while ($data3=mysql_fetch_array($result3))
  54.   {
  55.   $sqlraison_sociale2= $data3['raison_sociale'] ;
  56.   $sqlnom2= $data3['nom']  ;
  57.   $sqlprenom2= $data3['prenom']  ;
  58.   $sqladresse2= $data3['adresse']  ;
  59.   $secteur2= $data3['secteur']  ;
  60.   $sqlville2= $data3['ville']  ;
  61.   $sqltelephone2= $data3['telephone']  ;
  62.   }
  63.  }
  64.  else
  65.  {
  66.   $req3 = "SELECT * FROM livraison WHERE devisnum='$devisnum'";
  67.   $result3=MYSQL_QUERY($req3) or die(mysql_error());
  68.   while ($data3=mysql_fetch_array($result3))
  69.   {
  70.   $_SESSION['envoi1']="Téléchargement";
  71.   $sqlraison_sociale2= $data3['raison_sociale']  ;
  72.   $sqlnom2= $data3['nom']  ;
  73.   $sqlprenom2= $data3['prenom']  ;
  74.   $sqladresse2= $data3['adresse']  ;
  75.   $secteur2= $data3['secteur']  ;
  76.   $sqlville2= $data3['ville']  ;
  77.   $sqltelephone2= $data3['telephone']  ;
  78.   $secteur1="Téléchargement";
  79.   }
  80.  }
  81.  include("calcul_devis.php" );
  82.  ?>
  83. <br>
  84. <br>
  85. <span class="tabtextegras"> Date du devis</span><br>
  86. <? echo $data['date']; ?> </div></td>
  87. <td width="220" align="left" class="txt"><div align="left">
  88. <p><span class="tabtextegras">Description du devis</span><br>
  89. <? echo $data['nb_pages']." pages ".$data['format_papier']."<br>en ".$data['rv']."<br>à ".$data['nb_ex']." exemplaires ..."; ?>
  90. <br>
  91. <br>
  92. <? echo "Prix total reliures : ".$total_reliure_ttc." €"; ?><br>
  93. <br>
  94. <?
  95. echo "<span class=tabtextegras>Secteur d'enlevement :</span><br>".$secteur1. "-" .$secteurville1."<br><span class=tabtextegras>Secteur de livraison : </span><br>".$secteur2. "-".$secteurville2;
  96. ?>
  97. <br>
  98. <br>
  99. <? echo "Prix livraison : ".$prix_livraison_ttc." €"; ?><br>
  100. </div></td>
  101. <td align="right" valign="bottom" class="tabtextegras"><div align="right">Montant
  102. TTC <br>
  103. <? echo $total_ttc; ?> &euro;</div></td>
  104. </tr>
  105. <tr  class="tabtextegras">
  106. <td height="4" colspan="3" class="tabfond1"><p><span class="tabtextegras">Calcul
  107. du temps :</span><br>
  108. Temps total de r&eacute;alisation : <? echo $total_realisation; ?>
  109. | Temps reliures : <? echo $temps_reliures_formate; ?><br>
  110. Temps de coursier : <? echo $total_temps_coursier; ?>
  111. | Soit livraison en : <? echo $total_temps_formate2; ?>
  112. <p class="tabtextegras" align="right">
  113. <input type="hidden" name="val" value="<? echo $devisnum; ?>">
  114. <input type="radio" name="type_valide" value="type3" class="option2">
  115. Voir le detail
  116. <input type="radio" name="type_valide" value="type2" class="option2">
  117. Supprimer le devis
  118. <input name="type_valide" type="radio" class="option2" value="type1" checked>
  119. Commander
  120. <input name="valider" type="submit" id="valider" value="Valider">
  121. </td>
  122. </tr>
  123. <tr bgcolor="#6699CC" class="tabtextegras">
  124. <td height="4" colspan="3" ><img src="<?=$PathImages?>/spacer.gif" width="1" height="4"></td>
  125. </tr>
  126. <? } ?>
  127. </table>
  128. </table>
  129. </form></td>
  130. </tr>
  131. </table>


 
Le prob c que quand je valide... il agit sur l'element de la boucle suivante !! (ça me parait pas trop logique vu que je met un champ caché avec une nouvelle valeur...) bref c pas evident à expliquer ! Si vous y comprenez quelquechose repondez moi ! LOL
 
Merci !
 
FREED

Reply

Marsh Posté le 07-01-2004 à 16:47:41   

Reply

Sujets relatifs:

Leave a Replay

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