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

    Riprendere record precedente

    buongiorno!

    ho un problema forse più di logica che di altro.
    allora, in una pagina faccio una cosa del genere:
    codice:
    SELECT CLASSIFICAZIONI
      SELECT PACCHETTI CLASSIFICAZIONE
         SELECT ARTICOLI PACCHETTO - SELECTE COLORI PACCHETTO
    e costruisco la pagina.

    ora, il fatto che devo mettere al massimo 4 ARTICOLI per riga, e se sono più di 5 articoli devo ripetere il PACCHETTO (che funge da intestazione) e COLORI, ma mettendo gli articoli dopo il quarto.
    quindi in pseudo codice:
    codice:
    SELECT CLASSIFICAZIONI
      SELECT PACCHETTI CLASSIFICAZIONE
         IF NUMERO ARTICOLI <= 4
            SELECT ARTICOLI PACCHETTO - SELECTE COLORI PACCHETTO
         ELSE
             ?????
    se il numero di articoli è <= 4 non ho problemi.
    nell'altro caso si.
    non so come dirgli di riprendere il pacchetto / colori.
    un'idea??

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Io non ho capito cosa devi fare.
    Non ho capito neanche quei select annidati... sono query che devi effettuare o menu a tendina da mostrare su un form?

  3. #3
    ok provo a spiegrmi meglio.

    quelle sono query che creano i vari componenti della pagina (div, span, ecc.....).
    le ho messe in pseudo-codice per fare casino.

    posto il file anche se forse è un pò un casino:
    Codice PHP:
    <body>
            <?php
            $countRighe 
    0;
            foreach (
    $modellario->getClassificazioniPerCollezione($collezione) as $var):
                
    ?>
                <div class="classificazione">
                    <div class="class_head">
                        <span class="head_l">SEASON: S/S 2014</span>
                        <span class="head_r">
                            <?php
                            
    if ($lingua == 'ita') {
                                echo 
    $var['class_nome'];
                            } else {
                                echo 
    $var['class_nome_eng'];
                            }
                            
    ?>
                        </span>
                        <div class="clear"></div>
                    </div>
                    <?php
                    
    foreach ($modellario->getPacchettiPerClassificazione($var['class_id']) as $p):
                        
    $countArticoli count($modellario->countArticoliPerPacchetto($p['pacc_nome']));
                        if (
    $countArticoli <= 4):
                            
    ?>
                            <div class="art_rows">
                                <div class="rows_l">
                                    <div class="rows_head_l">
                                        <?php
                                        $arrPacc 
    split('-'$p['pacc_nome']);
                                        echo 
    $arrPacc[1] . ' ' $p['pacc_desc'];
                                        
    ?>
                                    </div>
                                    <?php foreach ($modellario->getArticoliPerPacchetto($p['pacc_nome']) as $a): ?>
                                        <div class="articolo">
                                            <img src="<?php echo $img?>" alt="<?php echo $a['a_codice']; ?>"
                                                 height="180">
                                            <div class="art_dtl">
                                                <strong><?php echo $a['a_codice']; ?></strong><br>
                                                <span><?php echo $a['a_desc_ita'] . ' / ' $a['a_desc_eng']; ?></span><br>
                                                <span><?php echo$a['a_scalarino']; ?></span><br>
                                            </div>
                                        </div>
                                        <?php
                                    
    endforeach;
                                    
    ?>
                                    <div class="clear"></div>
                                </div>
                                <div class="rows_r">
                                    <div class="rows_head_r">COLORI DISPONIBILI</div>
                                    <div class="art_col">
                                        <?php foreach ($modellario->getColoriArticoliPerPacchetto($p['pacc_nome'], 04) as $a): ?>
                                            <span><?php echo $a['a_colore_codice'] . ' - ' $a['a_colore_desc']; ?></span><br>
                                        <?php endforeach; ?>
                                    </div>
                                    <div class="art_col">
                                        <?php
                                        
    foreach ($modellario->getComposizioniPerPacchetto($p['pacc_nome']) as $a) {
                                            echo 
    $a['a_composizione'] . '<br>';
                                        }
                                        
    ?>
                                    </div>
                                </div>
                                <div class="clear"></div>
                            </div>
                            <?php
                            $countRighe
    ++;
                            if (
    $countRighe == 4) {
                                
    $countRighe 0;
                                echo 
    '<div style="page-break-before: always;"></div>';
                            }
                            
    ?>
                            <?php
                        
    endif;
                    endforeach;
                    
    ?>
                </div>
                <div style="page-break-before: always;"></div>
            <?php endforeach; ?>
        </body>
    come vedi a un certo punto conto e stampo gli articoli.
    se sono più di quattro devo stampare i primi 4, e poi stampare gli altri 4, ma riprendendo la stessa intestazione (che tiro fuori con $modellario->getPacchettiPerClassificazione($var['class_id'])).

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.