Вывод переменных на экран с паузами

12
WZ
На сайте с 08.04.2009
Offline
16
#11

T.R.O.N, меня наверное все немного не правильно поняли, там в переменных будет написан не мой текст, а результат работы скрипта и всегда данные будут разные!

И результат надо как-бы из php скрипта вытаскивать! Как тогда быть?

WWW.ZEOS.IN добавил 08.04.2009 в 14:43

T.R.O.N, ну а вообще большое спосибо! Это уже почти то что мне надо! Только надо чтобы эти цифры выводились не по очереди, а сначала вывелись 11111, через 5 секунд под 11111 должно вывестись 2222, потом через 5 секунд под 2222 должно вывестись 3333 и так далее.

А этот код что Вы прислали, он выводит начиная с 555 и до 111 а надо чтобы наоборот

T.R.O.N
На сайте с 18.05.2004
Offline
314
#12
WWW.ZEOS.IN:
А этот код что Вы прислали, он выводит начиная с 555 и до 111 а надо чтобы наоборот

что мешает в массиве данные разместить в обратном порядке?

WWW.ZEOS.IN:
Только надо чтобы эти цифры выводились не по очереди, а сначала вывелись 11111, через 5 секунд под 11111 должно вывестись 2222, потом через 5 секунд под 2222 должно вывестись 3333 и так далее.

меняем строку document.getElementById("out").innerHTML = c;

на document.getElementById("out").innerHTML = document.getElementById("out").innerHTML + "<br>" + c;

WWW.ZEOS.IN:
И результат надо как-бы из php скрипта вытаскивать! Как тогда быть?

Понимаете. Вы говорите уже об асинхронности. Тогда варанта 2 - Первфый - AJAX. Второй, асинхронный вызов скрипта, который возвращает не HTML а JS, который и выполняется у клиента. В любос лучае Вам придется более серьезно занятся вопросом.

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
П
На сайте с 08.06.2007
Offline
63
#13

<?php

$a1 = "Первая переменная";
$a2 = "Вторая переменная";
$a3 = "Третья переменная";
$a4 = "Четрвёртая переменная";
$a5 = "Пятая переменная";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title></title>
<style type="text/css">
<!--
#loading{width:300px; display:none; text-align:center; border:2px solid #CCCCCC; background:#FFFFFF; position:absolute; left:200px; top:100px; padding:20px;}
-->
</style>
</head>
<body onload="setTimeout(myFunc, t2);">
<div id="loading"><img src="ajax.gif" border="0" alt="" /><br />
Подождите, идёт загрузка...</div>
<div style="border:#99CCFF dashed 10px; padding:18px; width:80%; margin-right:auto; margin-left:auto;">
<div style="display:none;" id="a0"><?php echo $a1; ?></div>
<div style="display:none;" id="a1"><?php echo $a2; ?></div>
<div style="display:none;" id="a2"><?php echo $a3; ?></div>
<div style="display:none;" id="a3"><?php echo $a4; ?></div>
<div style="display:none;" id="a4"><?php echo $a5; ?></div>
</div>
<script language="javascript" type="text/javascript">
<!--
var a = 0;
var i = 5; // сколько блоков
var b = false;
var t1 = 1000; // задержка перед скрытием эээ.. блока где загрузка
var t2 = 2000; // сколько якобы грузится
function myFunc(){
if(b){
document.getElementById("a"+a).style.display = "block";
document.getElementById("loading").style.display = "none";
b = false;
a++;
if(a < i) setTimeout(myFunc, t2); else document.getElementById("loading").style.display = "none";
}else{
document.getElementById("loading").style.display = "block";
b = true;
setTimeout(myFunc, t1);
}
return;
}
//-->
</script>
</body>
</html>
alexspb
На сайте с 14.11.2005
Offline
187
#14

WWW.ZEOS.IN, а может поучитесь программировать и переделаете скрипт, который так странно работает?

WZ
На сайте с 08.04.2009
Offline
16
#15

T.R.O.N, спасибо, буду думать :)

WWW.ZEOS.IN добавил 08.04.2009 в 15:07

Пaтaпыч ЖИВИТЕ ВЕЧНО И СЧАСТЛИВО! СПАСИБО ОГРОМНЕЙШЕЕЕ!

Тему можно закрывать.

dvaes
На сайте с 03.09.2007
Offline
65
#16

ну можно буфер флашем попробовать обойти. вызывать его после каждого echo

или включить автофлаш)) наипростейше где-то так


ob_implicit_flush ();

echo "1";
sleep(5);
echo "2";
sleep(5);
echo "3";
sleep(5);
echo "4";
sleep(5);
echo "5";
dvaes
На сайте с 03.09.2007
Offline
65
#17

лаганул до дубля(

[Удален]
#18
dvaes:
ну можно буфер флашем попробовать обойти. вызывать его после каждого echo
или включить автофлаш)) наипростейше где-то так

ob_implicit_flush ();

echo "1";
sleep(5);
echo "2";
sleep(5);
echo "3";
sleep(5);
echo "4";
sleep(5);
echo "5";

Вряд ли выйдет в общем случае, если сервер посылает content-type:text/html, То браузер ничего не выводит пока не получит N килобайт (4 для фокса и оперы, для IE меньше) или сообщение о закрытие подключения. PHP не для того был создан поэтому эта возможность в нем как таковая отстутствует

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий