Запуск скрипта с задержкой
Всем здравствуйте
Суть данного вопроса в том, чтобы после перехода на страницу через определенное время запускался скрипт (запись в базу) Суть этого кода - оповещение пользователя сообщением, но проблема в том, что сообщение приходит сразу после перехода на страницу, вроде код правильный.. echo '<script>setTimeout(\''.pm($pm_title, $text).'\'", 5000)</script>'; |
|
рони,
За ссылку спасибо, почитаем, не могли бы Вы данную строчку дописать как надо. Заранее спасибо |
DarknesS,
из ссылки выше Цитата:
|
Попробовал так, не работает
pm ($pm_title, $text);- его запускаем через 5 сек.
setTimeout(function() { pm('" + pm_title, text + "') }, 5000);
|
DarknesS,
не знаю как это будет правильно написать на php, возможно так
echo '<script>setTimeout(function() { \''.pm($pm_title, $text).'\'"}, 5000)</script>';
|
<script>
setTimeout(function() {
pm('<?=$pm_title?>', '<?=$text?>');
}, 5000);
</script>
Или
echo <<<JS
<script>
setTimeout(function() {
pm('{$pm_title}', '{$text}');
}, 5000);
</script>
JS;
|
Ruslan_xDD,
Ругается: "pm is not defined" |
рони,
пробовал в начале, не видит, запускается сразу после перехода на страничку |
На РНР это так
<?php
echo "<script type='text/javascript'>
setTimeout(function() {
pm('".$pm_title."', '".$text."');
}, 5000);
</script>";
?>
|
Sav2907,
Опять пишет pm is not defined, js не видит pm, может какие танцы с бубном нужно Вот сам pm
function pm ($pm_title, $text) {
...
}
|
DarknesS,
Я написал как правильно должно быть, чтобы РНР прочитал скрипт. А проблема сама в скрипте. |
Sav2907,
pm ($pm_title, $text); - рабочий, без js кода запускается без проблем, а нужно, как я и говорил в начале, с задержкой, при использовании вышеупомянутого(ых) js кода, ругается в основном - "pm is not defined" |
DarknesS, т.е. pm - это серверная функция? И каким магическим способом Вы хотите, чтобы запустилась серверная функция по JS таймауту?
|
Ruslan_xDD,
Да, значит невозможно? |
DarknesS, смотря что она возвращает.
|
Ruslan_xDD,
И как запустить, если можно? |
DarknesS, если она выводит кусок HTML или JS, то можно с помощью буферизации отловить что она выводит и вывести это по таймауту уже с помощью JS.
|
| Часовой пояс GMT +3, время: 09:18. |