Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Mysql]stampare un div ogni 4 record estratti

    Ciao,
    ho questa porzione di codice sintetizzato per semplicità:
    In pratica estraggo i dati inseriti nel DB mysql, e li stampo in un carousel.
    Il problema è che per funzionare, il carousel deve avere questa classe <div class="item active"> per i primi 4 record estratti. Poi diventa semplicemente <div class="item">. E come se non bastasse, si devono chiudere i <div> dopo il ciclo.

    Quindi ricapitolando,
    da 0 a 4 record -> <div class="item active"> e poi chiudo tutti i <div>
    da 5 a 8 record <div class="item"> e poi chiudo tutti i <div>
    da 9 a 12 record <div class="item"> e poi chiudo tutti i <div>
    e cosi via....
    Come si fa a fare una roba del genere?
    Spero di essermi spiegato
    Grazie


    Codice PHP:
    <div class="row">
      <div class="item active">
    <?php     

    $banner 
    "SELECT * FROM tbl_banner";            
      
    $result_b dbQuery($banner);                 
        while(
    $row_b dbFetchAssoc($result_b)) 
            {                
    extract($row_b); ?>                           
    <div class=""> // tutto il codice html              
    <h1><?php echo $titolo?></h1>            
    <p><?php echo $descrizione?></p>             
    </div>                    
    <?php                                     

    ?>  
                                  
    </div>         
    </div>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Intanto occhio, che da 0 a 4 sono 5 div, non 4.

    Metti un contatore che incrementi ad ogni ciclo, e ad ogni ciclo verifichi se vale meno di 4.
    Se vale meno di 4 metti come classe "item active" se vale di più metti solo "item".

  3. #3
    Grazie per la risposta,
    ma come faccio a chiudere i 2 div restanti che sono in fondo fuori dal ciclo?
    Cioè dovrebbe risultare così:


    $query ="SELECT .....
    <div class="row">
    <div class="item active">
    while {
    <div1>...</div>
    <div2>...</div>
    <div3>...</div>
    <div4>...</div>
    } end while

    </div>
    </div>

    <div class="row">

    <div class="item">

    while {
    <div4>...</div>
    <div6>...</div>
    <div7>...</div>
    <div8>...</div>

    } end while

    </div>
    </div>

    etc etc

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.