Jump to content
php.lv forumi

newwindow un ob_flush()


Tower_9

Recommended Posts

OUTPUT atbilstoshi infai iexh mysql iemet trigeri no kura nostraadaa bash scripts uz pilniigi cita dzelza, kursh kad pabeidz savu darbiibu iexh mysql iemet, ka ir pabeidzis un output. savukaart output.php gaida kameer scripts buus pabeidzis savu darbiibu, lai vareetu paraadiit output.

 

main.php

TD ar onClick="confirmSubmit('trigger')"

java script:

function confirmSubmit(check){
var agree=confirm("Ure sure? ok to continue...");
if(agree){
 document.frm_output.inf_output.value = check;
 wleft = (screen.width - 500) / 2;
 wtop = (screen.height - 300) / 2;
 win2 = window.open('', 'OUTPUT', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=50
0,height=300');
 win2.moveTo(wleft,wtop);
 win2.document.write('<html><body>Please wait...Page is loading...<br></body></html>');
 document.frm_output.submit();
 return true;
}
else{
 return false;
}
}

FORM:

<form action="output.php" method="POST" style="margin-bottom:0; margin-top:0;" name="frm_output" id="frm_output" target="OUTPUT">
<input type="hidden" name="inf_output" value="">
</form>

 

output.php

//POST infu jav ir iemetis iexh mysql un tga
//ciklaa cheko vai scripts ir pabeidzis savu darbiibu
ob_implicit_flush(true);
ob_end_flush();
ob_flush();
while($c3['name']!="1"){
 $a2=@mysql_query($q2) or die("grrr :@");
 $c3=mysql_fetch_array($a2);
 $i++;
 mysql_free_result($a2);
 echo ".";
 ob_flush();
 sleep(3);
}
ob_implicit_flush(false);

 

ob_flush() straadaa, notesteeju uz test.php viss ok, probleema iexh javascirpt. Kaa lai piespiezh javascript paraadiit output.php iexh jaunaa windowa, tikliidz tur ir noticis flush??? Jo kautkaadu man nezinaamu iemeslu deelj OUTPUT logs gaida, liidz output.php tiks pilniibaa ielaadeets un uz flush nereagee. :@ Varbuut iexh javascript ir kkas liidziigs kaa php flush?

Edited by Tower_9
Link to comment
Share on other sites

done.

srry, es tak noobs te, nezinaaju par taadu eksistenci, thx par maajienu ;)

 

 

EDIT:

ir progress, uz FF izdevaas!

 

main.php java script:

function confirmSubmit(check){
var agree=confirm("Pirms spiest k-ko - 3 reizes padomā VAI tu ZINI KO tu DARI!");
if(agree){
 document.frm_output.inf_output.value = check;
 wleft = (screen.width - 500) / 2;
 wtop = (screen.height - 300) / 2;
 win2 = window.open('', 'OUTPUT', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=50
0,height=300');
 win2.moveTo(wleft,wtop);
 win2.document.write('<html><body>Please wait...Page is loading...<br></body></html>');
 document.frm_output.submit();
 win2.flush;
 return true;
}
else{
 return false;
}
}

 

kaa IE piespiest?

 

EDIT2:

izraadaas tas javascript flush nav pie vainas, uz FF straadaa taapat, uz IE nekaa :@

Edited by Tower_9
Link to comment
Share on other sites

Tagad tu varētu vēlreiz izstāstīt normāli, kas tev tur īsti notiek, jo pēc ši:

OUTPUT atbilstoshi infai iexh mysql iemet trigeri no kura nostraadaa bash scripts uz pilniigi cita dzelza, kursh kad pabeidz savu darbiibu iexh mysql iemet, ka ir pabeidzis un output. savukaart output.php gaida kameer scripts buus pabeidzis savu darbiibu, lai vareetu paraadiit output.

Ne vella nevar saprast.

Link to comment
Share on other sites

Tagad tu varētu vēlreiz izstāstīt normāli, kas tev tur īsti notiek, jo pēc ši:

 

Ne vella nevar saprast.

 

Nospiezot uz TD ar JavaScript paliidziibu tiek atveerts jauns window(OUTPUT), formas(frm_output) hidden laukam(inf_output) tiek nomainiita veertiiba, atbilstoshi tam, kursh no TD ir nospiests, un forma(frm_output) tiek submitota(output.php) uz jauno logu(OUTPUT) ar POST method. output.php no POST nolasa kura poga tika nospiesta un iexh mysql iemet triggeri no kura nostraadaa bash scripts, kursh savukaart kad ir izpildijies iexh mysql iemet rezultaatus un statusu, ka ir beidzis un output.php var paraadiit rezultaatus(kurus izveidojis ir bash scripts).

Taa kaa gaidiit uz bash scriptu var liidz pat 10min(atbilstoshi timeout iexh php.ini), tad gribu piemest priexh OUTPUT loga progressu(kaut echo "."), kameer gaida uz bash scriptu.

Link to comment
Share on other sites

×
×
  • Create New...