Не выводятся значения из базы данных

программирование php базы данных jQuery AJAX

Здравствуйте! Все по порядку, вот обычный кусок файла .tpl:

...

<span style="color: #2d2d2d; font-size: 9px; float: right;">
Рейтинг: <span><span id="rl-{news_id}"></span></span>
</span>

...

<script type="text/javascript">
$(document).ready(function(){
setInterval("jQuery('#rl-{news_id}').load('/engine/modules/online_rait.php');",10000);
});
</script>

Вот сам файл online_rait.php:

<?php

@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
@session_start();
define( 'DATALIFEENGINE', true );
define( 'ROOT_DIR', substr( dirname( __FILE__ ), 0, -15 ) );
define( 'ENGINE_DIR', ROOT_DIR . '/engine' );
include ENGINE_DIR . '/data/config.php';

require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';

if(!defined('DATALIFEENGINE'))die("Hacking attempt!");
if($GLOBALS['row']['allow_rate']){
$template = file_get_contents(TEMPLATE_DIR."/short_rait.tpl");
$yourate = $db->super_query("SELECT rait_report FROM ".PREFIX."_post WHERE id={$GLOBALS['row']['id']}");
$template = str_replace("{newsid}",$GLOBALS['row']['id'],$template);
$template = str_replace("{rait-report}",$yourate['rait_report'],$template);
echo $template;
}

?>

Вот файл short_rait.tpl:

<span id="short_raitB-{newsid}">{rait-report}</span>

Все, сейчас будет вопрос! По идее должен обновляться каждые 10 секунд блок #rl-{news_id}, но он вроде бы и обновляется, правда никаких данных в нем нет... Пните в правильном направлении, почему этот блок оказывается пустой?


Примечание:
Дело в том, что когда в самый первый файл told я вставляю такую конструкцию: {include file="/engine/modules/online_rait.php}, то рейтинг виден, он отображается. Но через 10 секунд исчезает. То есть подключение к базе и выуживание данных происходит правильно. Движок DLE.
И у меня не новости появляются, а должен обновлятся див с рейтингом...
Ответы:
>>> setInterval("jQuery('#rl-{news_id}').load('/engine/modules/online_rait.php');",10000);
Это все замечтательно и прекрасно, но для того, чтоб выводились определенные
новости или что там у вас, надо же и какой-то параметр передавать, по которому
и будут вытягиваться записи из БД. Если же он генерируется где-то автоматом,
может рендомно, может по какому-то другому алгоритму, то это надо искать в
подключаемых файлах документа online_rait.php, а именно вам надо найти откуда
беруться переменные $GLOBALS['row']['id'] и $GLOBALS['row']['allow_rate']


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.