scansione di una Tabella del DB

Antonio Talamo

Nuovo Utente
30 Giu 2014
3
0
0
Ho una tabella del database. Un campo di questa tabella è un valore numerico che chiameremo CountRequest.
Per ogni riga di questa tabella devo invocare un metodo tante volte quanto è il valore di CountRequest. Come argomento gli devo passare un'altro campo (o colonna) della stessa tabella...ma questo non è importante.
E' importante invece il fatto che il numero totale di volte in cui posso invocare il metodo non può superare comunque un valore MAX.

AVete qualche idea??
Uno pseudocodice mi basterebbe...

Io avevo pensato ad un ciclo while che come 'guardia' ha un limite che non può superare MAX e finche ci sono righe in tabella. All'interno metterci un ciclo for che come guardia ha invece il numero CountRequest. Ma ogni volta qualcosa si rompe..

Grazie in anticipo per l'aiuto..
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, potresti mettere nel ciclo while un controllo if sul campo countRequest
PHP:
$limite_massimo = 50;
if ($row['countRequest'] < $limite_massimo) {
    $limite_massimo = $row['countRequest'];
}
for ($i = 0; $i < $limite_massimo; $i++) {
    // esegui 
}
 

Antonio Talamo

Nuovo Utente
30 Giu 2014
3
0
0
Ciao, potresti mettere nel ciclo while un controllo if sul campo countRequest
PHP:
$limite_massimo = 50;
if ($row['countRequest'] < $limite_massimo) {
    $limite_massimo = $row['countRequest'];
}
for ($i = 0; $i < $limite_massimo; $i++) {
    // esegui 
}
grazie comunque ma credo di aver risolto in questo modo(PSEUDOCODICE...SORRY):


$round =0
MAX= numero_massiomo di volte in cui il metodo può essere invocato

WHILE(ci sono righe in tabella) { //qui anche un foreach del php non guasterebbe..
seleziono campo contatore all'interno della riga=CountRequest
seleziono campo testo della riga= $TEXT
N°volte_che_il_metodo _è_invocato_per_la riga=$CountXROW=0

WHILE(($round<MAX) AND ($CountXROW< CountRequest)){
METODO($TEXT);
$round++;
$CountXROW++;

}

}


provo a testare e vedo se funziona..
Grazie comunque