Ciao, la domanda lo so è banale ma è da questa mattina che ci sto sbattendo il grugno, il fatto è che non ricordo come si fa
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
Il problema è che devo pur interrompere il ciclo prima o poi, magari tramite comando dell'admin, ma non ci riesco!
Semplice codice
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:
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
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 );
}
}
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: