Créé 4 boucle (while) pour 1 requête MySQL

RSweb
Invité n'ayant pas de compte PHPfrance

21 févr. 2017, 00:07

Bonjour à tous,

Je suis présentement entrain de travaille sur un modèle de facture et j'ai 4 champs pour mes factures. Un des champs sont les services ou j'ai une table dans ma base de donné qui liste tous les services. Je dois faire ressortir 4 fois cette liste déroulante et je crois que faire 4 requête n'est pas optimal voici mon code :

Merci d'avance de votre aide :)

Code : Tout sélectionner

<select class="form-control"> <?php while ( $list = mysql_fetch_array($listservice) ) { ?> <option value="<?php echo $list['ID'];?>"><?php echo $list['Services'];?></option> <?php } ?> </select> <br /> <br /> <select class="form-control"> <?php while ( $list = mysql_fetch_array($listservice) ) { ?> <option value="<?php echo $list['ID'];?>"><?php echo $list['Services'];?></option> <?php } ?> </select> <br /> <br /> <select class="form-control"> <?php while ( $list = mysql_fetch_array($listservice) ) { ?> <option value="<?php echo $list['ID'];?>"><?php echo $list['Services'];?></option> <?php } ?> </select> <br /> <br /> <select class="form-control"> <?php while ( $list = mysql_fetch_array($listservice) ) { ?> <option value="<?php echo $list['ID'];?>"><?php echo $list['Services'];?></option> <?php } ?> </select> <br /> <br />

Mammouth du PHP | 1967 Messages

21 févr. 2017, 01:52

tu peux n'en faire qu'une qui stoske tous le html et faire un echo partout où tu en as besoin
$options = '';//j'instancie la variable pour éviter les erreur NOTICE lors de la première concaténation
while ( $list = mysql_fetch_array($listservice) )
      {
  $options .= '<option value="'.$list['ID'].'">'.$list['Services'].'</option>';
      }
   ?>
un simple echo $options; dés que tu as a besoin suffira
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube