bra Posted September 15, 2005 Report Share Posted September 15, 2005 Laba diena, tas ko gribēju uzzināt ir vai ar php palīdzību ir iesējams izveidot ko līdzīgu linux konsules atēlošanai pie ielādes, ja pareizi saprotu tad talkā laikam būs jāņem JavaScripts, iedeja sekojoša, ir vairākas php funkcijas (get_items, install_db, unset_files,uc) katra no šīm funkcijām prasa dažādu izpildes laiku, bet es piemēram vēlos parādīt to cik fucijas jau ir izpidījušās|neizpidijušās, attēlojot to uzreiz, piemēram, get_items - done install_db - failed unset_files ..... Ja šo visu izvada tikai ar pliku php, tad viss tiek attēlotc tikai pēc visu scriptu izpildes, gribētos salikt kopā no maziem gabaliniem to visu lielo izpildi. saku godīgi nezinu vai php pieļauj šādu te izvirtību, bet ja pieļauj tad es vēlētos zināt kā tas butu izdarāms Paldies jau iepriekš Link to comment Share on other sites More sharing options...
Delfins Posted September 15, 2005 Report Share Posted September 15, 2005 Uztaisam DIV main lapā Ar XML RPC izsaucam skriptus install.php?action=... Actions glabājās JS masībā var actions = new Array( 'install_db', 'create_tables', 'insert_default_records' ); var baseXMLRPCurl = 'install.php'; for ( i in actions ) { sendXMLRPC( baseXMLRPCurl + "?action=" + actions[i] ); } XML-RPC callbacks saliks atbildes DIV-outputā... PS: kā reference XML-RPC izamntošanai derēs Lookup (gūglē pameklē - ļoti daudz rezultātu) Link to comment Share on other sites More sharing options...
bubu Posted September 15, 2005 Report Share Posted September 15, 2005 A nevar vienkārši ob_start()/ob_flush()? Nav tik elīti, bet strādās tak. Link to comment Share on other sites More sharing options...
bra Posted September 15, 2005 Author Report Share Posted September 15, 2005 A nevar vienkārši ob_start()/ob_flush()? Nav tik elīti, bet strādās tak. 22347[/snapback] un kā tad tas izpaustos? Link to comment Share on other sites More sharing options...
bubu Posted September 15, 2005 Report Share Posted September 15, 2005 (edited) <?php ob_start(); echo 'Šitais parādās uzreiz!'; ob_flush(); sleep(5); echo 'Šitais tikai pēc 5 sekundēm'; ob_flush(); ?> Edit: var vienkāršāk ar parastu flush() (tas str_pad vajadzīgs, lai piepildīto buferi, citādi nesūtās nekas): <?php for ($i=1; $i<10; $i++) { echo $i, "<br/>"; echo str_pad('',4096)."\n"; flush(); sleep(1); } ?> Edited September 15, 2005 by bubu Link to comment Share on other sites More sharing options...
Delfins Posted September 15, 2005 Report Share Posted September 15, 2005 bubu, tas sako... jo HTML netiek pilnībā ielādēts.. Link to comment Share on other sites More sharing options...
bubu Posted September 15, 2005 Report Share Posted September 15, 2005 Nu protams, ka tas saks. Tāpēc jau teicu, ka tas nav elīti. Link to comment Share on other sites More sharing options...
Delfins Posted September 15, 2005 Report Share Posted September 15, 2005 bub, tikai vienīgi ja install.php skriptu atver iekš IFRAME un install.php izvada dinamisko JS, kas parent logam pieliek klāt iekš DIV-a kontentu... bet tik un tā, tas ir nepabeigts-html (w/o Content-Lenght) Link to comment Share on other sites More sharing options...
Recommended Posts