Sommare iterazioni ciclo while

navajo75

Utente Attivo
16 Mar 2012
103
1
18
Salve a tutti,
ho una cosa di questo tipo:

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.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
non ti basterebbe aggiornare il campo inviato man mano che invii le mail ?
PHP:
<?php

// nell' <head> ho un META che fa refreshare la pagina (<meta http-equiv="Refresh" content="5;url=news_prova.php"> )         

$query_uno = "SELECT * FROM prova WHERE inviato='no' AND email!='' LIMIT 5";
$result = mysql_query($query_uno, $conn) or die("");
if (mysql_num_rows($result) > 0) {
    while ($riga = mysql_fetch_row($result)) {
        // invio mail a blocchi di 5
        // aggiornamento invio
        $query = "UPDATE prova SET inviato='si' WHERE email = '" . $riga['email'] . "'";
        // esegui
    }
} else {
    //fai altro
}
?>
 

navajo75

Utente Attivo
16 Mar 2012
103
1
18
In realtà lo aggiorno già, ma poi ho bisogno che mi torni su no.
Quindi nell'else c'è un redirect ad una pagina che tra le altre cose risetta il campo inviato a no.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Quindi ad ogni ciclo while tu invii 5 mail vero?
Ti basta fare un mysql_num_rows($result) e moltiplicarlo per 5.
Non ho capito perché deve tornare a 'no' il campo Inviato.
 

navajo75

Utente Attivo
16 Mar 2012
103
1
18
Supponiamo che il campo inviato non debba tornare a 'no', non capisco comunque come applicare la tua soluzione.
Potresti essere un pò più charo per cortesia?

Grazie,
Marco
 

navajo75

Utente Attivo
16 Mar 2012
103
1
18
Scusate, ma sono stato io a fissarmi stupidamente con l'idea che il campo inviato non potesse cambiare il suo valore di default.
In realtà la soluzione proposta da Ciric (COME SEMPRE DEL RESTO) andava più che bene.

Grazie a tutti e buona domenica,
Marco
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Sommare i punteggi PHP 17
A sommare valori a video per lo stesso giorno jQuery 1
M [PHP] Sommare due campi calcolati PHP 3
maxnegri Sommare i prezzi dei prodotti aggiunti al carrello di diverse aziende con Select sum php mysqli PHP 10
C [PHP] Sommare o sottrarre a ZERO PHP 7
M [PHP] Sommare ore e minuti PHP 22
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
ste80 [PHP] sommare le ore PHP 24
L [PHP] Sommare campi e aggiornare tabella PHP 14
F Sommare valori di ogni periodo con SELECT PHP 7
C selezionare distinti id e sommare uguali PHP 1
clodiny come sommare dei record raggruppandoli per anno MySQL 33
A sommare valori in un array multidimensionale PHP 0
N Sommare due date PHP 4
G sommare valori più colonne MS Access 1
D Se non c'è il campo da sommare Javascript 2
B Sommare risultati db PHP 3
F [RISOLTO] Sommare data PHP 2
A Sommare campi stringa MYSQL PHP PHP 3
Z Sommare i numeri con FOR Javascript 1
Z Sommare prezzi da campi multiple Javascript 1
M sommare input mascherati Javascript 0
G Sommare i dati in una tabella PHP 35
Z Sommare i numeri PHP 2
L Datagrid selezionare e sommare un campo Visual Basic 0
G contare e sommare dopo JOIN Database 8
G Sommare caselle excel contrassegnate di un elenco Windows e Software 0
P come sommare dei numeri? PHP 2
M Come sommare elementi di un vettore in Visual basic Visual Basic 1
B Completare il seguente ciclo affinché stampi tutto l’array al contrario PHP 3
W MySQL ciclo in SELECT MySQL 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
I Eecuzione di javascript in ciclo foreach php. PHP 7
W fare la somma di un valore estratto da un ciclo while Classic ASP 0
motleyrulez Aiuto con un ciclo PHP 0
B [PHP] formula e ciclo PHP 5
M [PHP] Come inserire codice html in un ciclo while PHP 2
T con oop creare un ciclo per una pagina dinamica html con php PHP 3
G [PHP] totale per ogni id di un ciclo PHP 1
P Incrementare nodo in ciclo for-each XML 6
S [PHP] Ciclo foreach su più array PHP 2
M UPDATE non aggiorna db se lo inserisco in un ciclo Database 1
N [PHP] Controllare condizione ciclo While PHP 9
maxnegri [PHP] Eliminare risultati duplicati da ciclo foreach ottenuti da una select php mysqli PHP 18
N [PHP] Registrare variabili all'interno di un ciclo PHP 3
MattiaBL [PHP] Problema ciclo while PHP 3
V Ciclo for per Pulsante in JavaScript Javascript 7
C [PHP] Ciclo for dinamico PHP 14
gandalf1959 [PHP] query all'interno di un ciclo while PHP 3
Z [PHP] ciclo for PHP 9

Discussioni simili