[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите вывести данные из массива
intranet
Вобщем пытаюсь вывести видео из бд вот таким образом:

$video_total = $database->database_query("SELECT video_id, video_user_id, video_title FROM videos_group WHERE group_id='{$group_id}'");
$video_array = mysql_fetch_assoc($video_total);
$total_videos = mysql_num_rows($video_total);
$smarty->assign('total_videos', $total_videos);
$smarty->assign('videos', $video_array);


Где
total_videos - просто количество видео
video_array - сами видео.


{section name=video_loop loop=$videos}
<div class='videoTab' style='width: 230px;'>
<table cellpadding='0' cellspacing='0'><tr>
<td style='vertical-align: top;'><img src='{$videos[video_loop].video_dir}{$videos[video_loop].video_id}_thumb.jpg' border='0'></td>
<td style='vertical-align: top; padding-left: 5px;'>
<div class='video_row_title'>{$video_title}</div>
</td></tr></table></div>
{/section}

Но он ничего не выводит. В чем может быть проблема?



Спустя 50 минут, 50 секунд (12.01.2011 - 21:26) quickxyan написал(а):
что-то не все улавливаю в коде. может просто нет соответствия по запросу?

Спустя 8 минут, 44 секунды (12.01.2011 - 21:35) intranet написал(а):
В том то и дело, что есть соответствие. Но не выводит он почему то.

Спустя 11 минут, 7 секунд (12.01.2011 - 21:46) T1grOK написал(а):
А где дели $smarty->display("шаблон")?

Спустя 1 минута, 1 секунда (12.01.2011 - 21:47) intranet написал(а):
Он есть в футере.

Спустя 46 секунд (12.01.2011 - 21:47) intranet написал(а):
Не отображает именно эту часть, все остальное работает нормально.

Спустя 4 минуты, 56 секунд (12.01.2011 - 21:52) quickxyan написал(а):
мож, попробовать так выбирать данные? а то я не сильно разбираюсь в твоем коде :)


$link=@mysql_connect("localhost","root","")
or die("Ошибка подключення к серверу");
mysql_select_db("DB",$link)
or die ("Невозможно подключиться к БД");

$sql = "SELECT video_id, video_user_id, video_title FROM videos_group WHERE group_id=$group_id";
$result=mysql_query($sql);
while($row = mysql_fetch_array($result))
echo $row['video_user']; // ну или еще что из БД

Спустя 6 минут, 38 секунд (12.01.2011 - 21:59) intranet написал(а):
quickxyan спасибо.) это как раз то, что нужно. Теперь осталось заставить смарти выводить эти строки (вместо echo).

Спустя 31 минута, 24 секунды (12.01.2011 - 22:30) quickxyan написал(а):
а смарти - это массив в котором должны быть эти данные???

делай так. $smarty[] = $row['video']

если я правильно понимаю, что нужно.

Спустя 32 минуты, 33 секунды (12.01.2011 - 23:03) Gradus написал(а):
Цитата

делай так. $smarty[] = $row['video']

если я правильно понимаю, что нужно.

нет :)
intranet, ты в смарти двухмерный массив выводил, а он у тебя одномерный.
quickxyan, в правильном направлении шёл :

while($row = mysql_fetch_assoc($result))
$video_array[]= $row;
$smarty->assign('videos', $video_array);

Спустя 1 час, 12 минут, 50 секунд (13.01.2011 - 00:16) quickxyan написал(а):
та я шел в слепую, так как почти не понимал чег он хотел)) но все равно рад помочь!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.