Делаю информер, работает, вызываю в страницах через javascript, ничего не выводит -((

DanGien

Новичок
Делаю информер, работает, вызываю в страницах через javascript, ничего не выводит -((

Вот такая проблема, не пойму, что у меня не так.

Есть файл с текстом вида

----------------------------
текст1 | текст2
----------------------------

Есть скрипт news.php, который выводит этот текст

$file = "my.db";
print "<html><head><title>vot</title></head><body>&#239;&#238;&#248;&#229;&#235;<p>";
$fh = fopen("$file", "r");
while (! feof($fh)):
$line = fgets($fh, 4096);
$text = explode ('|', $line);
print "<p><b>$text[0]</b> - $text[1]</p>";
endwhile;
fclose($fh);
print "</body></html>";

Все работает! Теперь я хочу вызывать этот файлик через javascript на др сайтах. Что я делаю?

<script language=JavaScript type="text/javascript" src=http://localhost/new/news.php></script>

Ничего не выводится. Файлик вида 1.htm, туда вставляю код джавы.

Файлик делаю вида

<html>
<head><title>vot</title></head>
<body>djn</p><p>
<script language=JavaScript type="text/javascript" src=http://localhost/new/news.php></script>
</body></html>

Что я делаю не так? Как вызвать через javascript мой файл php? Заранее спасибо за помощь!:)
 

Линка

Новичок
DanGien
в следствии работы news.php файла выходной поток должен быть вида document.write('а тут все твои теги'); тоесть синтаксиса js
 

DanGien

Новичок
Линка, и что это значит практически? Что мне делать, чтобы был такой выходной поток? Переписать код php в javascript?
 

Линка

Новичок
DanGien
print "document.write ('<html><head><title>vot</title></head><body>&#239;&#238;&#248;&#229;&#235;<p>')";
 

DanGien

Новичок
Линка, спасибо, попробую!:)

-~{}~ 17.01.06 15:47:

Чет все равно не пашет, или я что-то не так вызываю.

Сменил news.php на

$file = "my.db";
print "<script language=\"JavaScript\">
document.write('<html><head><title>vot</title></head><body>&#239;&#238;&#248;&#229;&#235;<p>')
";
$fh = fopen("$file", "r");
while (! feof($fh)):
$line = fgets($fh, 4096);
$text = explode ('|', $line);
print "document.write('<p><b>$text[0]</b> - $text[1]</p>');";
endwhile;
fclose($fh);
print "</script></body></html>";

А что писать в 1.htm?

Пишу

<html>
<head><title>vot</title></head>
<body>djn</p><p>
<script language=JavaScript type="text/javascript" src=http://localhost/new/news.php></script>
</body></html>

Не пашет -(

Тогда как http://localhost/new/news.php работает.
 

skynet80

rundesigner.com
1.html
в боди ставишь эту строчку
document.write('URL php скрипта');

news.php
$fh = fopen("$file", "r");
while (! feof($fh)):
$line = fgets($fh, 4096);
$text = explode ('|', $line);
print "<p><b>$text[0]</b> - $text[1]</p>'";
endwhile;
fclose($fh);

//подробности опущены, но думаю ты понял :)
 

DanGien

Новичок
skynet80, Линка, спасибо, вот теперь заработало!:) Что сделал -

оставил только это

$file = "my.db";
$fh = fopen("$file", "r");
while (! feof($fh)):
$line = fgets($fh, 4096);
$text = explode ('|', $line);
print "document.write('<p><b>$text[0]</b> - $text[1]</p>');";
endwhile;
fclose($fh);

А в html вызов

<script language="JavaScript">
document.write ("http://localhost/new/news.php")
</script>

Ура!:)
 
Сверху