Newsgroup: it.comp.www.php
Titolo: aiuto logico con un ciclo (while o for o foreach)

ciao ragazzi... scusate la domanda banale ma nn ho idea di come
cavarmela senza incasinare tutto quello che ho fatto finora...
allora l'aiuto che mi servirebbe è più che altro di logica, se poi
volete scrivere 2 righe di codice come spiegazione meglio ancora.
Allora, io ho un elenco di 130 items.
Faccio una connessione corretta al db per recuperare tutti i dati di
queste 130 voci in elenco
Queste voci hanno alcuni dati in comune altri diversi. Uno in
particolare si ripete per tot righe poi cambia come fosse un
subtotale. Ecco, io dovrei stampare una riga di..... intestazione
diciamo, quando questo numero cambia ad esempio:
01 - 1
02 - 1
03 - 1
04 - 1
05 - 1
"hey ora cambio da 1 a 2"
06 - 2
07 - 2
08 - 2
09 - 2
10 - 2
11 - 2
"hey! ora cambio da 2 a 3"
12 - 3
[...]
ora come vedete in questo breve elenco, prima del numero 6 e prima del
numero 12 (valori assolutaente variabili nel programma) io dovrei
stampare "Hey! sono cambiato da 1 a 2" oppure "Sono cambiato da 2 a 3"
Capite cosa intendo? Questo dovrei farlo tutto all'interno dello
stesso ciclo.
Sarà anche banale ma nn so come farlo... avete un'idea?
Grazie mille e buona giornata/settimana
Logan

 Grazie mille e buona giornata/settimana
Tecnicamente e' detta "rottura di codice". Sostanzialmente e' spesso una rottura
di palle, ma sto divagando.
$oldsecondo = '***';
$q = $database->query("SELECT primo,secondo FROM tabella");
while ($r = $q->fetch_array) {
	// controllo della rottura di codice
	if ($oldsecondo != $r['secondo'] and '***' != $oldsecondo) {
		echo "\n ==> Secondo e' cambiato da $oldsecondo a $r[secondo]";
		// yadda yadda
		// yadda yadda
	}
	echo "\n$r[primo] $r[secondo]";
	$oldsecondo = $['secondo'];
}
Se la rottura di codice prevede totali o aggiornamenti, devi farla anche
all'uscita del while
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
The goal of science is to build better mousetraps.
The goal of nature is to build better mice.


+1
Non avrei saputo dire meglio, specialmente sul fatto che spesso è una 
rottura di palle :)
M
-- 
I fatti mi cosano

hey, non ho capito cosa ci devi fare ... però la cosa mi faceva ridere e mi sembra di averla simulata :D
<?php
$k=1;
for($i=1;$i<20;$i++){
        print $i . " " . $k  . " modulo: " . $i%5 . "\n";
        if($i%5==0){
                $k++;
                print "hey ora cambio da " . ($k-1) . " a " . ($k) . "\n";
        }
}
?>


per cui non ho un valore di tot righe da rispettare, se no bastava un
semplice contatore. Faccio un esempio di utilizzo:
ho 20 libri, di cui 8 li ho prestati, 5 li ho nella mia casa in
montagna e il resto sono nella mia libreria.
quindi una sorta di elenco restituito da una query potrebbe essere:
1   = casa
2   = casa
3   = casa
4   = casa
5   = casa
6   = casa
7   = casa
"Hey cambio libreria"
8   = montagna
9   = montagna
10 = montagna
11 = montagna
"Hey cambio libreria"
12 = prestato
13 = prestato
14 = prestato
15 = prestato
16 = prestato
17 = prestato
18 = prestato
19 = prestato
20 = prestato
questo intendo come approccio.
nel tuo esempio quel 5 dovrebbe essee sostituito con un valore fisso
che io non ho.
Grazie ancora cmq!!

 Grazie ancora cmq!!
lascia perdere e inizia con phpmyadmin
e se di piace sql, ajax, json, php
arrivi a scrivere MOLTO poco (per cose normali)

 luigi
Ciao e grazie mille!
Logan


wrote:


ciao! senti l'unica cosa che non ho capito è perchè mi consigli di
iniziare con phpmyadmin..

 non era nemmeno difficile a pensarci su =_='
Hai fatto comunque bene a chiedere: e' inutile reinventare la ruota. ;)
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
Facebook asks me what I'm thinking. Twitter asks me what I'm doing.
Foursquare asks me where I am. Conclusion: the Internet is my girlfriend.
    --tweet by jimmithy

era per scherzare la mia risposta, non va bene per quello che devi fare. cmq % è un modulo e non una divisione.
ciao


da quello che ho visto mi sembri un po alle prime armi
con i db quindi con quello ha un interfaccia a mysql
se invece sei esperto fai direttamente a json e ajax
si riescono a fare cose turke