[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: js load в цикле php
kuzroman
подскажите как лучше организовать цикл.


имеем такой 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 сформировать строку? Типа того:

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 сформировать строку? Типа того:

while($row_id= mysql_fetch_assoc($zapros_id) ) {
$js_vars .= 'var id['. $id .']='. $id .'; ';
}


А у клиента загнать эту строку в eval:
eval($js_vars);


Ну.. это то что первое пришло в голову.

спасибо, сделал иначе.

в последнюю функцию добавил проверку


function function4()
{
$.post("mail.php",{id:id},function(){

если в массиве остались id, то function1()

});
}


_____________
kuzroman@list.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.