У меня есть вопрос по Return

milan

Новичок
У меня есть вопрос по Return

Пожалуйста не ругайте сильно, я поискал на форуме, но просто не смог найти...
вот в чём ворпрос: у меня функция

PHP:
function returning ($id) {$categoryid=$row_show_cut['id'];
$categoryname=$row_show_cut['name'];
$foto="images/".$row_show_cut['photo'];
$body=$row_show_cut['body'];
$date=$row_show_cut['date'];
$title=$row_show_cut['title'];
$authorid=$row_show_cut['aid'];
$authorname=$row_show_cut['aname'];
}
Как мне все ети переменные сделать РЕТУРН? Спасибо за любую помощь... Буду очень признателен:rolleyes:
 

SiMM

Новичок
Функция вообще какая-то бессмысленная. (смысл значения параметра $id вообще неясен, откуда взялся $row_show_cut - тоже). А вообще - функции умеют возвращать массивы.
PHP:
return $array;
 

milan

Новичок
Ид передаётся ф\ии и она смотря по ней делет соед к базе и выбирает определлёную строку... а вот как её возвратить? как при помощи масива?
 

DiTHER

bang bang
когда функция возвращает значение она немедленно прекращает свою работу.

вернуть сразу несколько значений можно например в массиве

PHP:
function returning ($id) {$ret['categoryid']=$row_show_cut['id'];
$ret['categoryname']=$row_show_cut['name'];
$ret['foto']="images/".$row_show_cut['photo'];
$ret['body']=$row_show_cut['body'];
$ret['date']=$row_show_cut['date'];
$ret['title']=$row_show_cut['title'];
$ret['authorid']=$row_show_cut['aid'];
$ret['authorname']=$row_show_cut['aname'];

return $ret
}
а вообще что то я не воткнул смысл сих извращений

лучше скажи что ты хочешь сделать, ибо сия функция в текущем виде - полный бред.
 

milan

Новичок
DiTHER
SiMM
вот всяя она
function show_cut_article($id){
$query_show_cut="выборка по Ид";
$result_show_cut=mysql_query($query_show_cut);
while ($row_show_cut=mysql_fetch_array($result_show_cut)){
$categoryid=$row_show_cut['id'];
$categoryname=$row_show_cut['name'];
$foto="images/".$row_show_cut['photo'];
$body=$row_show_cut['body'];
$date=$row_show_cut['date'];
$title=$row_show_cut['title'];
$authorid=$row_show_cut['aid'];
$authorname=$row_show_cut['aname'];
}
return //надо возвратить
}
 

DiTHER

bang bang
хы не успел

$result->fetch_array(MYSQL_NUM);
or
$result->fetch_array(MYSQL_ASSOC);
or
mysql_fetch_array($result_id,MYSQL_NUM);
or
mysql_fetch_array($result_id,MYSQL_ASSOC);

чем-то не устраивают? Или ты собрался разбирать массив на кусочки, собирать снова и обрабатывать?
 

DiTHER

bang bang
ты кажется запутался, брат

PHP:
function show_cut_article($id){
//$query_show_cut="выборка по Ид";
$result_show_cut=mysql_query($query_show_cut);

while ($row_show_cut=mysql_fetch_array($result_show_cut))
{
$ret[] = $row_show_cut;
}

return $ret;
}
 

Фанат

oncle terrible
Команда форума
просто убрать while который здесь нафиг не нужен
и скобочки квадратные у $ret
тут вся функция - три строчки.
Если понимаешь, что делаешь.
function show_cut_article($id){
$query_show_cut="выборка по Ид";
$result_show_cut=mysql_query($query_show_cut);
return mysql_fetch_array($result_show_cut);
}
 

kvf77

Red Devil
to Milah:
он выборку по ID делает - значит результат всегда будет тока 1 - не тупи - и while тут не надо
 

crocodile2u

http://vbolshov.org.ru
while предполагает, что из базы может выбраться _не_ один ряд с id=$required_id. Если это не твой случай (а _должен_ быть не тот), тогда:

PHP:
return mysql_fetch_array($result_show_cut);
М-да, протормозил...
 

Фанат

oncle terrible
Команда форума
DiTHER, ага, и интуитивно забубенил ему двумерный массив.
 

DiTHER

bang bang
Автор оригинала: Фанат
DiTHER, ага, и интуитивно забубенил ему двумерный массив.
самого sql запроса видно не было. Посему ты тут не совсем прав. А если выборка из двух таблиц по ID одной :)

Зато вместо запроса у человека было самостоятельо написано циклом.. мало ли :)
 

Фанат

oncle terrible
Команда форума
Ты мне ещё будешь тут рассказывать, в чём я "не совсем прав".
ню-ню
 
Сверху