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

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°604891
freed102
Arayashiki
Posté le 07-01-2004 à 16:47:41  profilanswer
 

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

mood
Publicité
Posté le 07-01-2004 à 16:47:41  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[ORACLE FORMS] icones prédéfiniesWhile ... avec plusieurs requetes simultanées...
boucle while économiqueRécupérer la phrase complète contenant le mot recherché
Bug avec chaine contenant un guilement et la balise input[Oracle] forms
[JAVA] Packager un jar contenant des jars utilisant des jars , etc ...while [ $1 != chaine ] ne marche pas sous GNU (mais sous SunOS oui)
vider 1 seule ligne d'un tres gros formulaire contenant X lignes?[Html - CSS] problème de décalage
Plus de sujets relatifs à : Decalage après un while contenant des forms.. etc etc...


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