Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
droopy
Зарегистрирован: 28.07.2004 Сообщения: 168
|
Добавлено: Сб Сен 04 2004 23:34 Заголовок сообщения: интеграция пхп в яваскрипт |
|
|
Код: |
<html>
<head>
<meta http-equiv=Refresh content="1; url='chat.php?nick=<? echo $nick; ?>'">
</head>
<body bgcolor=black style="color: red">
<pre id="text">
</pre>
</body>
</html>
<?
$messages = array();
$file = fopen( $nick."msg.dat", "rt" );
if( !$file )
{
$file = fopen( $nick."msg.dat", "a+t" );
fclose( $file );
$file = fopen( $nick."msg.dat", "rt" );
}
flock( $file, LOCK_SH );
$i = 0;
while( !feof( $file ) )
{
$messages[$i++] = fgets( $file );
}
fclose( $file );
for( $i = 0; $i < count( $messages ); $i++ )
{
?><script>
document.getElementById( "text" ).innerHTML += ("<?php echo $messages[$i]; php?><br>");
</script><?
}
$file = fopen( $nick."msg.dat", "a+t" );
flock( $file, LOCK_EX );
ftruncate( $file, 0 );
fclose( $file );
?>
|
вот это как следует не работает. получается ошибка яваскрипт
unterminated string constant |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Antimof
Зарегистрирован: 04.08.2004 Сообщения: 41 Откуда: Тольятти
|
Добавлено: Пн Сен 06 2004 11:34 Заголовок сообщения: |
|
|
У меня все работает (IE6).
Лучше скрипт повесить на body.onload
а то он может обращаться к неготовому элементу <pre>
то что он вынесен за пределы <html> в принципе неправильно и не поможет, т.к. браузеры игнорируют все ошибочные теги. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
droopy
Зарегистрирован: 28.07.2004 Сообщения: 168
|
Добавлено: Вт Сен 07 2004 19:46 Заголовок сообщения: |
|
|
Код: |
<html>
<head>
<script>
function chat()
{
<?
$messages = array();
$file = fopen( $nick."msg.dat", "rt" );
if( !$file )
{
$file = fopen( $nick."msg.dat", "a+t" );
fclose( $file );
$file = fopen( $nick."msg.dat", "rt" );
}
flock( $file, LOCK_SH );
$i = 0;
while( !feof( $file ) )
{
$messages[$i++] = fgets( $file );
}
fclose( $file );
for( $i = 0; $i < count( $messages ); $i++ )
{
?><script>
document.getElementById( "text" ).innerHTML += "<? echo $messages[$i]; ?><br>";
</script><?
}
$file = fopen( $nick."msg.dat", "a+t" );
flock( $file, LOCK_EX );
ftruncate( $file, 0 );
fclose( $file );
?>
setTimeOut( "chat()", 500 );
}
</script>
</head>
<body bgcolor=black style="color: white"
onLoad="javascript: setTimeOut( 'chat()', 500 )">
<pre id="text">
</pre>
</body>
</html>
|
а это работает?
Почему это нигде не работает. Ошибки яваскрипт. От syntax error
до object expected. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Selidora
Зарегистрирован: 27.07.2004 Сообщения: 9
|
Добавлено: Чт Сен 09 2004 19:57 Заголовок сообщения: |
|
|
Мне так кажется, что вопрос вообще некорректно стоит.
PHP выполняется на стороне сервера и в результате выдает HTML страницу. В этой странице может быть Java-script, он выполняется на стороне клиента. Так будет правильно. То есть Java в PHP, а не PHP в Java. Обработать PHP-код Java-интерпретатор в браузере не способен. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|