Упс....точно...забыл )))
В общем запрос я исправил.Работает.
Ajax тож работает, выводит.
Только выводит не то что надо )
В общем у меня такое дело:
С тем кодом, который я давал выше - при нажатии на кнопку блок выводил не 1 новость, а все новости, которые только были.
Я поставил в запрос
LIMIT.
Блок выводит 1 новость.Последнюю добавленную.
Однако при нажатии на кнопку он новости не листает, а просто обновляет одну и ту же (последнюю добавленую) новость.
Как с этим бороться ?
Вот содержание файлов:
block-News.php
<?php<br />
if (!defined('BLOCK_FILE')) {<br />
Header("Location: ../index.php");<br />
exit;<br />
}<br />
<br />
<br />
$content .= "<script language="javascript" src="/javascripts/ajax.js"></script>";<br />
$content .= "<br />
<script language="javascript"><br />
var news_id = 1;<br />
function next_news(){<br />
news_id++;<br />
var ajax = new kr_ajax();<br />
ajax.RequestFile = 'ajax.php';<br />
ajax.animload=false;<br />
ajax.set_var('news_id', news_id);<br />
ajax.element='block_news';<br />
ajax.send_ajax('');<br />
}<br />
function back_news(){<br />
news_id--;<br />
var ajax = new kr_ajax();<br />
ajax.RequestFile = 'ajax.php';<br />
ajax.animload=false;<br />
ajax.set_var('news_id', news_id);<br />
ajax.element='block_news';<br />
ajax.send_ajax('');<br />
}<br />
</script><br />
";<br />
$content .= "<div id="block_news"><table width="165" height="200" style="border: 1px #F1F1F1 solid;"><br />
<tr><td align="center">$title</td><td align="right"><a href="#" onclick="back_news(); return false;"><<</a> <a href="#" onclick="next_news(); return false;">>></a></td></tr><br />
<tr><td align="center" colspan="2">$News</td></tr><br />
</table></div>";<br />
<br />
<br />
?>
ajax.php
<br />
<?php<br />
<br />
define("FUNC_FILE", true);<br />
require_once("function/mysql.php");<br />
<br />
global $db, $prefix, $conffi, $hometext;<br />
$news_id = "news_id";<br />
$result = $db->sql_query("SELECT title, hometext, time FROM ".$prefix."_stories WHERE sid='$news_id' ORDER BY time LIMIT 1");<br />
while (list($title , $News, Страница сгенерирована за 0.0304 секунд и 5 запросов к базе данных за 0.00187 секунд) = $db->sql_fetchrow($result)) {<br />
<br />
echo "<table width="165" height="200" style="border: 1px #F1F1F1 solid;"><br />
<tr><td align="center">$title</td><td align="right"><a href="#" onclick="back_news(); return false;"><<</a> <a href="#" onclick="next_news(); return false;">>></a></td></tr><br />
<tr><td align="center" colspan="2">$News</td></tr><br />
</table>";<br />
}<br />
<br />
?[/b]>
Меня волнует эта строчка:
$news_id = "news_id";
Не знаю, как правильно с файла передать значение сюда.
И ещё одна проблема вылезла:
Если обращаться к файлу
ajax.php напрямую - то всё работает нормально, а если через блок
ajax'ом, то русский текст отображается как "
???", в общем проблема с кодировкой.