• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Помогите с выводом запроса в шаблон

Статус
В этой теме нельзя размещать новые ответы.

yeaahhh

Старатель
Регистрация
8 Май 2008
Сообщения
278
Реакции
11
Друзья. Помогите, пожалуйста, с выводом данных в шаблон.
Делаю вывод данных из бд.
PHP:
$db->query("SELECT * FROM " . PREFIX . "_people Where alt_name='$name'");

$row = $db->get_row();

$name = stripslashes($row['name']);


$sql = $db->query("SELECT * FROM " . PREFIX . "_post WHERE act LIKE '%Кэмерон Диаз%' AND approve = '1'");
while ( $row = $db->get_row( $sql ) ) {
$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
$films = '<a href="'.$full_link.'"> ' .stripslashes($row['title']) . '</a><br /> ';
}



$tpl->load_template('people/star.tpl');
$tpl->set('{name}', "$name");
$tpl->set('{films}', "$films");
$tpl->compile('content');
$tpl->clear();

Проблема: через тег {films} выводится только 1 запись из бд.. Не могу понять почему, ведь цикл присутствует.. Помогите, пожалуйста..
P.s. если в цикле прописать echo $films, то все записи выводятся исправно, только их место не контролируется тегом в шаблоне. Но при контроле с помощью $tpl->set('{films}', "$films"); - выводится только 1 запись из БД.
Подскажите, где ошибка? Заранее спасибо!
 
Всё правильно. approve='1' отвечает за модерацию.
вместо
PHP:
$sql = $db->query("SELECT * FROM " . PREFIX . "_post WHERE act LIKE '%Кэмерон Диаз%' AND approve = '1'");
while ( $row = $db->get_row( $sql ) ) {
$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
$films = '<a href="'.$full_link.'"> ' .stripslashes($row['title']) . '</a><br /> ';
}
пробуй
PHP:
$sql = $db->query("SELECT * FROM " . PREFIX . "_post WHERE act LIKE '%Кэмерон Диаз%' AND approve = '1'");

$films = "";

while ( $row = $db->get_row( $sql ) ) {
$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
$films .= '<a href="'.$full_link.'"> ' .stripslashes($row['title']) . '</a><br /> ';
}
Ты забыл про конкатенацию.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху