Interrompere un cliclo while.

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
63
Udine
www.stilisticamente.com
Ciao, la domanda lo so è banale ma è da questa mattina che ci sto sbattendo il grugno, il fatto è che non ricordo come si fa :D
insomma devo implementare un server di chat, una roba molto semplice sia chiaro, e per crearlo faccio girare un ciclo infinito e fin qui nessun problema :D
Il problema è che devo pur interrompere il ciclo prima o poi, magari tramite comando dell'admin, ma non ci riesco!

Semplice codice
PHP:
class runner {
		private $coda = true;	//	STOP!
		
		
		private function ciclo( $comando )
		{
			/**
			*	Mantiene il ciclo fino a quando condizione è uguale a true
			*/
			$i = 1;
			while ( $comando )
			{
				echo $i . '<br>';
				$i++;
			}
		}
		
		public function run()
		{
			$this->coda = false;
			echo 'Partito';
			$this->ciclo( $this->coda );
		}
		public function stop()
		{
			$this->coda = true;
			echo 'Fermato';
			$this->ciclo( $this->coda );
		}
		
	}
Ammetto che con i cicli while/do non opero più dai tempi del gwbasic, ma ... non funge nemmeno un po'.

Per partire il tutto per ora c'è un semplice file php con un form con dentro una select, che chiama i due camondi run e stop.
Quando gli dico run mi appare Partito! ma non appaiono le serie $i che dovrebbero indicarmi che il ciclo è partito, cioè rimane tutto muto ( il ciclo non parte bene? ) e se do il comando stop non fa nulla il browser continua imperterrito a girare.
Ovviamente nessun errore :incazz2:
 

Discussioni simili