Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Вывод и обновления значений на экран. (https://javascript.ru/forum/events/16455-vyvod-i-obnovleniya-znachenijj-na-ehkran.html)

-Aleks- 08.04.2011 18:18

Вывод и обновления значений на экран.
 
Изменяюсь за немного нубский вопрос.

У меня при работе скрипта требуется выводить краткую информацию на экран. Например число записанных в файл строк. Все вроде просто только значения выводятся не затирая предыдущих результатов и получаться что то типо такого:
1 строка
2 строка
3 строка
4 строка
...

Вот я совсем замучился как можно предыдущие значения затереть и в этом месте вывести следующий результат.

Возможно тут потребуется JS ну тогда как брать результат работы php скрипта.

Matre 08.04.2011 18:27

element.innerHTML = ...;

-Aleks- 08.04.2011 19:24

Ну вот пример и как мне получать результат работы 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>

Matre 08.04.2011 19:30

echo '<SCRIPT language=javascript>
function test_change ()
{
document.all.resultat.innerHTML=' . $content . ';
}
</SCRIPT>'

-Aleks- 08.04.2011 19:36

неработает :cray:

Matre 08.04.2011 19:49

Ты это в PHP ставишь?

-Aleks- 08.04.2011 19:52

Вообще ни как не работает!



<?

$content="Строка";


echo '<SCRIPT language=javascript>
function test_change ()
{
document.all.resultat.innerHTML=' . $content . ';
}
test_change ();
</SCRIPT>';

?>

<DIV id=resultat></DIV>

Маэстро 08.04.2011 22:34

Цитата:

Сообщение от -Aleks- (Сообщение 99908)
Вообще ни как не работает!
<?
$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...

-Aleks- 09.04.2011 00:23

Огромное спасибо за помощь и примеры!
Кстати глянул сайт http://gigalit.com.ua/ очень любопытный сервис.

-Aleks- 09.04.2011 01:05

Да похоже тут ajax нужен ато очень нерационально получается не подскажите как.


Часовой пояс GMT +3, время: 23:20.