Вывод и обновления значений на экран.
Изменяюсь за немного нубский вопрос.
У меня при работе скрипта требуется выводить краткую информацию на экран. Например число записанных в файл строк. Все вроде просто только значения выводятся не затирая предыдущих результатов и получаться что то типо такого: 1 строка 2 строка 3 строка 4 строка ... Вот я совсем замучился как можно предыдущие значения затереть и в этом месте вывести следующий результат. Возможно тут потребуется JS ну тогда как брать результат работы php скрипта. |
element.innerHTML = ...; |
Ну вот пример и как мне получать результат работы php
<? for($i=0;$i<50;$i++){ $content="Строка".$i; } ?> <SCRIPT language=javascript> function test_change () { document.all.resultat.innerHTML=$content; } </SCRIPT> <DIV id=resultat></DIV> |
echo '<SCRIPT language=javascript> function test_change () { document.all.resultat.innerHTML=' . $content . '; } </SCRIPT>' |
неработает :cray:
|
Ты это в PHP ставишь?
|
Вообще ни как не работает!
<? $content="Строка"; echo '<SCRIPT language=javascript> function test_change () { document.all.resultat.innerHTML=' . $content . '; } test_change (); </SCRIPT>'; ?> <DIV id=resultat></DIV> |
Цитата:
2. Вы смешиваете в кучу PHP-скрипт JS-скрипт. Вот два примера, как сделать с уклоном в одну или другую сторону (главное не запутаться в кавычках): <? $content="Строка"; echo '<DIV id=resultat></DIV>'; echo '<SCRIPT language=javascript>'; echo 'function test_change(){document.all.resultat.innerHTML="'.$content.'";};'; echo 'test_change();'; echo '</SCRIPT>'; ?> или так <? $content="Строка"; ?> <DIV id=resultat></DIV> <SCRIPT language=javascript> function test_change(){document.all.resultat.innerHTML="<? echo $content ?>"}; test_change(); </SCRIPT> 3. Пример вывода данных из PHP в одну строку на экран с помощью JS: <? echo '<DIV id=resultat>privet</DIV>'; for ($i=1; $i<=10; $i++) { $content=$i; echo '<SCRIPT language=javascript>'; echo 'function test_change(){document.all.resultat.innerHTML="seconds: '.$content.'";};'; echo 'test_change();'; echo '</SCRIPT>'; sleep(1); } // примечание для некоторых броузеров для начала отображения чего-либо на странице может потребоваться выдача от 500 до 2000 символов (например, пробелов). ?> Посмотреть работу живьем можете здесь: http://gigalit.com.ua/test/test14.php http://gigalit.com.ua/test/test15.php http://gigalit.com.ua/test/test16.php 4. А вообще я так думаю, что Вам для этой задачи потребуется использовать либо IFRAME, либо AJAX... |
Огромное спасибо за помощь и примеры!
Кстати глянул сайт http://gigalit.com.ua/ очень любопытный сервис. |
Да похоже тут ajax нужен ато очень нерационально получается не подскажите как.
|
Часовой пояс GMT +3, время: 13:05. |