- Home
- Categorie
- Coding e Sistemistica
- Coding
- controllo di flusso programma all'esterno del ciclo while
-
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
-
{php}
<?phpwhile($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