Jump to content
php.lv forumi

output as consule style


bra

Recommended Posts

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

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

<?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 by bubu
Link to comment
Share on other sites

×
×
  • Create New...