[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вернуть несколько результатов функции
Renden
Привет, вопрос, есть функция, как вернуть масив $images и содержимое $row?

function GetImages($id) {
$query = mysql_query("SELECT * FROM test WHERE `id`='".(int)$id."'");
if (mysql_num_rows($query))
$row = mysql_fetch_assoc($query);
$img_query = mysql_query("SELECT * FROM images WHERE `i_id` = '". $row['id'] ."'");
if (mysql_num_rows($img_query)) {
while($img = mysql_fetch_assoc($img_query))
$images[] = $img;
return $images;
return $row;
}
}


зы Думаю надо как-то обьединить чтоль массивы, или хз..



Спустя 7 минут, 56 секунд (6.04.2011 - 15:50) Michael написал(а):
return array($images, $row);

Спустя 14 минут, 54 секунды (6.04.2011 - 16:05) Renden написал(а):
Michael
эм.., а неподскажешь как теперь его разобрать?)
чтоб содержимое $row вывести 1 раз, а $images циклом..

Спустя 1 минута, 51 секунда (6.04.2011 - 16:06) Basili4 написал(а):
$arr=fun();

$row=$arr[1]; // не посторяем выводим 1 раз
$images=$arr[0]; // повторяем 100000 разж
......

Спустя 1 минута, 15 секунд (6.04.2011 - 16:08) Michael написал(а):
print_r сделай результату и увидишь как составлены данные. По индексу - [0] и [1].

Спустя 1 минута, 41 секунда (6.04.2011 - 16:09) Renden написал(а):
Michael
Basili4
ясно спасибо.

Спустя 4 дня, 23 часа, 55 минут, 22 секунды (11.04.2011 - 16:05) linker написал(а):
function GetImages($id) 
{
$query = mysql_query("SELECT * FROM test WHERE `id`='".(int)$id."'");
if (mysql_num_rows($query))
$row = mysql_fetch_assoc($query);
$img_query = mysql_query("SELECT * FROM images WHERE `i_id` = '". $row['id'] ."'");
if (mysql_num_rows($img_query))
{
while($img = mysql_fetch_assoc($img_query))
$images[] = $img;
return array($images, $row);
}
}


list($images, $row) = GetImages(100);

Спустя 8 дней, 19 часов, 53 минуты, 33 секунды (20.04.2011 - 11:58) Renden написал(а):
Ребят, только сейчас дошли руки до програмирования, возникла небольшая проблема с этой функцией.
Я на выходе имею 2 массива допустим $test[0] в котором названия, $test[1] в котором картинки, так вот если картинок нет, то ничего не возвращается, тк не срабатывает if, вывел за пределы if , но тогда если нет картинок пишет:
Цитата
Notice: Undefined variable: images in

понятно что это замечание и не китично, но как-бы это убрать и чтоб $test[0] была доступна, а $test[1] просто был пустым?.

Спустя 3 минуты, 23 секунды (20.04.2011 - 12:02) nugle написал(а):
можешь код выложить?

Спустя 1 минута, 27 секунд (20.04.2011 - 12:03) Trianon написал(а):
Renden
Цитата
Notice: Undefined variable: images in

потому что переменные следует инициализировать перед использованием.
$images = array();

Спустя 11 минут, 40 секунд (20.04.2011 - 12:15) Renden написал(а):
Trianon
Опа, и правда, благодарю, я думал только в С++ нужно указывать тип переменной, php вроде не чето структоризированный язык.. еще раз спс буду знать.
Быстрый ответ:

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