• User Newbie

    controllo di flusso programma all'esterno del ciclo while

    [PHP]

            while($row5 = $stm4->fetch(PDO::FETCH_ASSOC))
                {
    
                                        ........
                                                prelevo variabile database
    
                                    
    
    
                    }
                    else {
                        $conteggio = 1;
                        //$conteggio = 1;
                    }
    
                        ?>
                                            TABELLA........
                           
                       $i++;
    
                }
           
                        ALL'ESTERNO DEL CICLO
    
                   if ( $conteggio == 0) {
    
                           echo 'Devi aggiornare .......;
    
                   }
    
                       else  {
                        echo 'Tutti gli ...............';
                     ?>
    
    
                      }
    

    [/PHP]
    io verifico la variabile prelevata dal database all'interno del ciclo se è true allora $conteggio =0, altrimenti =1; Fin qui tutto ok
    il problema che una volta finito il ciclo io voglio sapere se per esempio il flusso del programma è passato almeno una volta da else.
    Ma questo non lo posso sapere perchè $conteggio prende il valore dell'ultimo passaggio.
    Non so se mi sono spiegato


  • User Newbie

    {php}
    <?php

                            while($row5 = $stm4->fetch(PDO::FETCH_ASSOC))
                {
                                    CICLO WHILE
                                    ......
                                    PRELEVO VARIABIL  $risultato_desc_caratteristica_ditta
    
    
                        //QUESTO IF TUTTO OK SE è PIENA LA VARIABILE SALTA
                            //        ALTRIMENTI  PRELEVO I DATI PER LA MIA TABELLA
                    if (! empty ( $risultato_desc_caratteristica_ditta )) {
                $conteggio = 0;
                continue; 
                    }
                    else {
                $conteggio = 1;                        
                    }
                ?>
                                    //TABELLA  QUI TUTTO OK                            
                $i++;
                }                
                ?>
            </table>
            <input  type="submit" value="Submit"/>
        </form>
    </div>
    
    
                            <?php
                            //IL PROBLEMA SORGE QUI
                            if ( $conteggio == 0) {
                            echo 'Devi aggiornare caratteristica_ditta';
                            }
                            else  {
                            echo 'aaaaaaaaaaaaaaaaaaaaaa';
                            
                            }
    

    {/php}

    Dove sorge il problema è perchè io voglio sapere all'esterno del ciclo while se la condizione else interna è stata eseguita almeno una volta.
    la variabile $conteggio purtroppo all'esterno non è utilizzabile in quanto memorizza il valore dell'ultimo passaggio all'interno di While
    spero di essere stato più chiaro