Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    125

    Sommare iterazioni ciclo while

    Salve a tutti,
    ho una cosa di questo tipo:

    Codice PHP:
    // nell' <head> ho un META che fa refreshare la pagina (<meta http-equiv="Refresh" content="5;url=news_prova.php">)         
    $query mysql_query('SELECT * FROM prova WHERE email!=""');         
    $nr_mail mysql_num_rows($query);         
    $query_uno "SELECT * FROM prova WHERE inviato='no' AND email!='' LIMIT 0,5";         
    $result mysql_query ($query_uno$conn) or die ("");         
    $contatore=0;         
    if(
    $tot_contatore<=$nr_mail) {           
      while (
    $riga=mysql_fetch_row($result)){             
        
    // invio mail a blocchi di 5             
        
    $contatore=$contatore+1;           
      }         
    } else {             
      
    // faccio altro           
      

    Supponendo di avere nel mio DB 50 indirizzi mail, il ciclo while si ripeterà per 10 volte ed in ognuna di queste occasioni ci saranno 5 iterazioni; dunque ad ogni uscita il totale del contatore sarà 5.
    Io vorrei memorizzare questo totale e sommarlo ai successivi totali ogni volta che termina un ciclo while.
    Ciò perchè così, fino a che questo totale continua ad essere inferiore al numero di mail, si esegue l'istruzione dell'IF, altrimenti si esegue quella dell'else.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Codice PHP:
    $contatore 0;

    //nel while...
    $contatore += 5;

    //fuori dal while
    echo $contatore

    Una cosa del genere no? Qual'è il problema?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    125
    Facendo così come dici tu, al primo while il contatore segna 25, al secondo 20, mentre dovrebbe essere 5, 10, 15 e così via.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da navajo75
    Facendo così come dici tu, al primo while il contatore segna 25, al secondo 20, mentre dovrebbe essere 5, 10, 15 e così via.
    Non ha senso se inizia da 0 che sia in decremento per di più, posta il codice

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.