Вывод и обновления значений на экран.
Изменяюсь за немного нубский вопрос.
У меня при работе скрипта требуется выводить краткую информацию на экран. Например число записанных в файл строк. Все вроде просто только значения выводятся не затирая предыдущих результатов и получаться что то типо такого: 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, время: 15:16. |