Бегущая строка. НЕ получается подкючить данные, получаемые из базы

Кирилл А.

Новичок
Бегущая строка. НЕ получается подкючить данные, получаемые из базы

Есть джава=скрипт выводящий бегущую строку со ссылками.

Статический файл (html) :

<html>
<head>
<script language="javascript" src="line.js"></script>

<script language="javascript">
Article = new Array;
i=0;
timer=0;

Article[0] = new Array ("заголовок", "ссылка", "_self");Article[1] = new Array ("заголовок", "ссылка", "_self");</script>

<script type="text/javascript" language="JavaScript">buildScroller()</script>

<meta http-equiv="Content-Type" content="text/html;charset=windows-1252">
</head>
<body onLoad="runScroller();">


</body>
</html>

Работает. Пытаюсь "воткнуть" туда, данные, получаемые из базы MySQL, сгенерив код скрипта php:

mysql_connect("$dbhost", "$dbusername", "$dbpwd");
mysql_select_db("$dbname") or die("ia iiao aua?aou aaco");

$result = mysql_query("SELECT entry_title, entry_link, entry_created_on FROM entries ORDER BY entry_created_on DESC LIMIT 15");

echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">";
echo "<html><head><br>";
echo "<script language=\"javascript\" src=\"line.js\"></script>";

echo "<script language=\"javascript\">";
echo "Article = new Array;";
echo "i=0;<br>";
echo "timer=0;<br>";


$x=1;
while ($row = mysql_fetch_array($result)){
echo "Article[$x] = new Array (\"$row[entry_created_on] - $row[entry_title]\", \"http://fightnews.ru\", \"_self\");";
$x++;
}

echo "</script>";

echo "<script type=\"text/javascript\" language=\"JavaScript\">buildScroller()</script>";

echo "<meta http-equiv=\"Content-Type\" content=\"text/html;charset=windows-1252\">";
echo "</head>";
echo "<body onLoad=\"runScroller();\">";

echo "</body></html>";

Не работает. Ошибки:
Синтаксическая,
"Article" - определение отсутствует
Требуется обьект

Что-то я туплю. На вид абсолютно идентичные скрипты...
Один работает, другой - нет.
 

SelenIT

IT-лунатик :)
Кирилл А.
Где ж это они идентичные? Что делает "<br>" в JavaScript-коде второго скрипта, например?
 

Кирилл А.

Новичок
упс. накосячил. в этом правда неидентичны. почистил от <br> - результат тот же. т.е. никакого кроме ошибков.
 

SelenIT

IT-лунатик :)
Кирилл А.
Надеюсь, ты сравниваешь статический файл с результирующим HTML, а не с php-исходником?
 

SelenIT

IT-лунатик :)
Как минимум, в генерируемом JS "пропадает" элемент Article[0].
может я чего то не понимаю?
В PHP есть куда более удобные средства вывода статического HTML, чем echo строк в двойных кавычках. А если статического кода гораздо больше, чем генерируемого (как здесь) - не проще ли сделать наоборот?
PHP:
<?
mysql_connect($dbhost, $dbusername, $dbpwd);
mysql_select_db($dbname) or die('Проблема с БД');
$result = mysql_query("SELECT entry_title, entry_link, entry_created_on FROM ...");
$x = 0;
?>
<html>
<head>
<script language="javascript" src="line.js"></script>
<script language="javascript">
Article = new Array;
i=0;
timer=0;
<? while ($row = mysql_fetch_array($result)) ?>
Article[<?=(int)$x++?>] = new Array ("<?=$row['entry_created_on'].' - '.$row['entry_title']?>", "http://fightnews.ru", "_self");
<? endwhile ?>
</script> <!-- и т.д. по тексту -->
 

neko

tеam neko
бедняга небось запрос так и вставил с троеточием...
 
Сверху