новостной информер

elven

Новичок
новостной информер

Здравствуйте!

НЕ могли бы вы помочь с созданием новостного инфомера.
через PHP можно сделать запросто (через file_get_contents с файла с сгенерированным новостным содержанием):
т.е. на серверной части создается файл lenta.php (в которой формируется вывод последних 10 записей в табличной форме)
на сдругом сайте (поддерживающей php) даю кусочек кода (file_get_contents('http://site.ru/lenta.php');) он выводит последние новости

столкнулся с необходимостью поставить такой новостной блок на сайт, который установлен без поддержки php
на ум пришло java script (когда-то видел подобные информеры)

конструкция:

<script type="text/javascript" src="http://site.ru/lenta.php"></script> //на сайте без поддержки php

lenta.php
PHP:
<?
print "<script>";
print "document.write('<table>');";
$sql="******";
$topic_=mysql_query($sql);
while($topic=mysql_fetch_array($topic_)){
print "document.write('<tr><td>содержаните новости</td></tr>');";
                                                                }
print "document.write('</table>');";
print "</script>";
?>
оказалась нежизнеспособной :(

Как реализовать?
 

phprus

Moderator
Команда форума
elven
оказалась нежизнеспособной
Это не описание страницы.

Хотя, я догадываюсь где у тебя может быть ошибка...
print "document.write('<tr><td>содержаните новости</td></tr>');";
Если в новости есть символы перевода строки, и одинарные кавычки, то их нужно экранировать. Как это сделать недавно обсуждалось на этом форуме.
 

elven

Новичок
ок, попробую

-~{}~ 28.08.07 09:58:

Спасибо, помогло

-~{}~ 28.08.07 10:02:

Возник новый вопрос
у меня получилось сгенерировать новости в виде java scripta
но

как ее вызвать?

<script type="text/javascript" src="http://site.ru/lenta.php"></script>

не работает
а если сделаю
<script type="text/javascript" src="http://site.ru/lenta.js"></script>

то в lenta.js не сработает php скрипт.

Что делать?

-~{}~ 28.08.07 10:22:

Поможет только сохранение результата php скрипта в файл lenta.js ?
 

ustas

Элекомист №1
<script type="text/javascript" src="http://site.ru/lenta.php"></script>
не работает
вообще не работает, а что там внутри?
 

phprus

Moderator
Команда форума
elven
<script type="text/javascript" src="http://site.ru/lenta.php"></script>
И правильно, что не работает. Зачем ты в файле lenta.php еще раз теги <script> выводишь? Их не надо выводить.
 

elven

Новичок
Автор оригинала: phprus
elven

И правильно, что не работает. Зачем ты в файле lenta.php еще раз теги <script> выводишь? Их не надо выводить.
Ой, и вправду, как-то не подумал. Спасибо большое!!! Все заработало!
 

Bakti9rov

!*|=?
elven
гы, вот чтобы .php сработал как скрипт, выведи заголовок, пусть браузер поймет что это js-скрипт, а не что другое.

1. Если файл есть "голый" JS
PHP:
header('Content-Type: application/javascript');
1. Если файл тег <script> с кодом
PHP:
header('Content-Type: text/html');
 
Сверху