имеем такой js
<script>
//var id=31; // 26 27 31
$(document).ready(function()
{
function1();
});
function function1()
{
$.post("graf.php",{id:id},function(){function2();}); // строим и сохраняем график
}
function function2()
{
$.post("graf2.php",{id:id},function(){function3();}); // рисуем и сохраняем шрифты
}
function function3()
{
$.post("pdf.php",{id:id},function(){function4();}); // Формируем pdf
}
function function4()
{
$.post("mail.php",{id:id},function(){}); // отправляем на мыло
}
</script>
но вот если я все это дело запихну в цикл while на php наприимер
то получится что php отработает, вернет например 10 id шников, а вот js начнет работу только после загрузки страницы, соответственно со значением id = 10.
Блин подскажите как это обойти и выполнить правильный алгоритм
Спустя 1 минута, 25 секунд (27.05.2011 - 15:52) kuzroman написал(а):
т. е
это у меня и это не работает.
while ( $row_id= mysql_fetch_assoc($zapros_id) )
{
echo '
<script>
var id='.$id.';
</script>';
наш js скрипт
}
это у меня и это не работает.
Спустя 2 часа, 45 минут, 23 секунды (27.05.2011 - 18:38) ApuktaChehov написал(а):
kuzroman - а вы не пробовали на php сформировать строку? Типа того:
А у клиента загнать эту строку в eval:
Ну.. это то что первое пришло в голову.
while($row_id= mysql_fetch_assoc($zapros_id) ) {
$js_vars .= 'var id['. $id .']='. $id .'; ';
}
А у клиента загнать эту строку в eval:
eval($js_vars);
Ну.. это то что первое пришло в голову.
Спустя 2 дня, 17 часов, 38 минут, 4 секунды (30.05.2011 - 12:16) kuzroman написал(а):
Цитата (ApuktaChehov @ 27.05.2011 - 15:38) |
kuzroman - а вы не пробовали на php сформировать строку? Типа того:
А у клиента загнать эту строку в eval: eval($js_vars); Ну.. это то что первое пришло в голову. |
спасибо, сделал иначе.
в последнюю функцию добавил проверку
function function4()
{
$.post("mail.php",{id:id},function(){
если в массиве остались id, то function1()
});
}
_____________
kuzroman@list.ru