Сообщение от -Aleks-
|
Вообще ни как не работает!
<?
$content="Строка";
echo '<SCRIPT language=javascript>
function test_change ()
{
document.all.resultat.innerHTML=' . $content . ';
}
test_change ();
</SCRIPT>';
?>
<DIV id=resultat></DIV>
|
1. Идеологически неправильно. У Вас здесь запускается функция test_change(), которая ищет контейнер "resultat", а он еще не создан. Надо поменять их местами.
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...