Bonjour la famille , j'aimerai optimiser mon code ici je passe par deux requettes (la meme requette ) y'a pas une solution de passer par une seule ,
Merci

// voici ma selecte 
         <select name='mabannier' id='mabannier' required='required' >

    <?php

            echo " <option value='' selected='selected' >Choisir une Bannier</option>"; 

                                        while (($donnees = $query_ban->fetch()) == TRUE)
                                            {
                list($numero,$site,$designation,$code,$monsite_pr,$monsite,$email_web1,$site_web1)=$donnees;
                    echo '<option value="' .$numero. '"> '.$designation.' </option>';

                                            }

?>
                        </select>
            <input type='hidden' value='testing' id='HiddenInput' enableviewstate="true"/>
<?php
$query="SELECT liens.numero AS ban_numero,
                                        liens.designation,
                                        liens.code as code,
                                        liens.site
                                        FROM liens
                                        WHERE liens.site = '$id_site'";
 if (($res = $db->query($query)) !== FALSE)
                                 {

        while (($data = $res->fetch()) !== FALSE)
            {
        list($numero,$designation,$code)=$data; 

        echo '<div id="' .$numero. '" class="ban" >'.$code.'</div>'; 
}
} ?>

  <script type="text/javascript">
    $(document).ready(function(){
    $('.ban').hide();
    $('#HiddenInput').empty();
    $('#HiddenInput').val($('#mabannier').val());
    var value = $('#HiddenInput').val();
    $('#mabannier').val(value);
    $('#' + value).show();
   $('#mabannier').change(function() {
      $('.ban').hide();
      $('#mabannier').val($(this).val());
      $('#' + $(this).val()).show();
 });
});
</script>

4 réponses


Up

Bonjour,

Essai de regarder du côté des jointures SQL (LEFT JOIN, INNER JOIN, etc)...
Si tu n'en a jamais fait prend bien le temps pour comprendre.. On ne s'en passe plus après ;)

Bonjour Shadow , c'est pas un probleme de jointure , mon cas je passe par une requette pour alimenter ma liste deroulante apres je passe par la Meme requette pour alimenter mes div qui seront afficher celon l'element selectioner sur ma liste deroulante

Autant pour moi.. J'avais mal compris. Pour moi le problème était de réunir deux requêtes en une...

Si ce n'est pas ça là je ne vois pas trop ce qui dérange ?

NB : fait attention aux fautes d'orthographe (bannière != bannier ; selon != celon ; requête != requette) ;)