затруднения с include, return, echo

H2
На сайте с 07.02.2012
Offline
21
595

Добрый вечер.

Возникла такая не приятная загвоздочка...

есть файл index.php, в нём идёт вызов функции, которая выводит блок:


<?php
include $_SERVER['DOCUMENT_ROOT']."/inc/right_block.php";
$block = right_block();
echo $block;
?>

вот код самого right_block.php :


<?php
function right_block() {
include $_SERVER['DOCUMENT_ROOT']."/db/connect.php";
$res=mysql_query("SELECT DISTINCT * FROM `addvideos` WHERE `add` = 'ok' LIMIT 0, 5");
$rows = mysql_num_rows($res);
$fields = mysql_num_fields($res);
for ($c=0; $c<mysql_num_rows($res); $c++)
{
$f = mysql_fetch_array($res);
$videoname = $f[name];
$videourl = $f[localurl];
$videoscrin = $f[scrin];
$video_block = '<a href="' .$videourl. '" title="Смотреть онлайн ' .$videoname. '"><img src="' .$videoscrin. '" alt="Смотреть онлайн ' .$videoname. '" /></a><br>';
}
$block = $video_block;
return $block;
}
?>

проблема в том, что мне бы хотелось, что бы выводились все 5 материалов, но я не знаю, что нужно дописать/переписать, пробовал сделать что было в моих силах, но всё равно выводился один материал...

Помогите пожалуйста, заранее спасибо!

IL
На сайте с 20.04.2007
Offline
435
#1

Перед for ($c=... вставить

$video_block='';

а в последнюю строчку в цикле добавить точку слева (без пробелов) от знака "=":

$video_block .= '<a href="'.... 

p.s. Вообще, ещё неплохо бы переписать заменой for на while..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
H2
На сайте с 07.02.2012
Offline
21
#2
ivan-lev:
Перед for ($c=... вставить
$video_block='';

а в последнюю строчку в цикле добавить точку слева (без пробелов) от знака "=":
$video_block .= '<a href="'.... 

p.s. Вообще, ещё неплохо бы переписать заменой for на while..

Спасибо большое, не знал)

E
На сайте с 21.09.2009
Offline
283
#3

http23, кто писал код?

$c<mysql_num_rows($res); заменить на

$c<$rows;

Вы уже высчитали количество строк в 5той строчке зачем в цикле заново высчитывать?:)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий