phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Chiarimento su ciclo while

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
Rispondi
pes
Utente
Utente
Messaggi: 3
Iscritto il: 11/03/2013, 11:58
Sesso: Maschio

Chiarimento su ciclo while

Messaggio da pes » 12/03/2013, 15:04

Dato il codice

Codice: Seleziona tutto

<?php

$i = 1;
while ($i <= 10):
    print $i;
    $i++;
endwhile;
?>
viene visualizzata sul browser la scritta
12345678910

Inserendo uno sleep in questa maniera

Codice: Seleziona tutto

<?php

$i = 1;
while ($i <= 10):
    print $i;
    $i++;
    sleep (1);
endwhile;
?>
mi sarei aspettato che sul browser mi comparisse un numero ogni secondo invece succede che dopo 10 secondi mi vengono stampati in un'unica volta i 10 numeri.
Cosa sbaglio nel mio ragionamento?

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Chiarimento su ciclo while

Messaggio da Carlo » 17/03/2013, 9:07

Il client (il browser) riceve l'output della pagina PHP al termine della sua esecuzione, e non mentre essa viene eseguita.

Altrimenti, se vuoi fare ciò, dovresti gestire il "buffer".

Info:
http://www.php.net/manual/en/function.ob-start.php
http://php.net/manual/en/function.flush.php
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Baidu [Spider] e 42 ospiti