[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Возвращение значений массива с помощью return
Jokeryuga
Доброго времени суток! у меня такая проблема: не могу возвратить значения массива с помощью return... не понимаю,что делаю не правильно(подскажите пожалуйста.
вот мой код:
function news()
{
$limit = $this->attribute('limit', 5);
$category = $this->attribute('category');
$order_by = $this->attribute('order-by', 'created_on');
//deprecated
$order_dir = $this->attribute('order-dir', $this->attribute('order', 'ASC'));

if ($category)
{
$this->db->where('c.' . (is_numeric($category) ? 'id' : 'slug'), $category);
}

$posts = $this->db
->select('blog.*')
->
select('c.title as category_title, c.slug as category_slug')
->
select('p.display_name as author_name')
->
where('status', 'live')
->
where('created_on <=', now())
->
join('blog_categories c', 'blog.category_id = c.id', 'left')
->
join('profiles p', 'blog.author_id = p.user_id')
->
order_by('blog.' . $order_by, $order_dir)
->
limit($limit)
->
get('blog')
->
result();

$post_urls[] = array();
foreach ($posts as $post) {
$post->url = site_url('blog/'.date('Y', $post->created_on).'/'.date('m', $post->created_on).'/'.$post->slug);
$post_urls[] = $post->url;
}
print_r($post_urls);
return $post_urls;
}

принтит всё правильно,несколько значений,а вот return ничего не возвращает(

 ! 

М
Выделяйте код тегами [php][/php]
Winston




Спустя 13 минут, 52 секунды (24.11.2011 - 13:07) redreem написал(а):
о какой интересный конструктор запроса. че за двиг?

Спустя 4 минуты, 37 секунд (24.11.2011 - 13:12) Winston написал(а):
Может при вызове ф-ии нужно писать ? :)
echo news();

Спустя 1 час, 2 минуты, 40 секунд (24.11.2011 - 14:15) hookman написал(а):
Цитата (Winston @ 24.11.2011 - 10:12)
Может при вызове ф-ии нужно писать ? :)
echo news();

Как же вы массив через echo выведете?) Сделайте к примеру так:


return implode('<br>',$post_urls);


тогда можно будет делать:

echo news();

Спустя 2 часа, 41 минута, 5 секунд (24.11.2011 - 16:56) Jokeryuga написал(а):
Цитата (hookman @ 24.11.2011 - 11:15)
Сделайте к примеру так:


return implode('<br>',$post_urls);


тогда можно будет делать:

echo news();

то что нужно...СПАСИБО!а вот echo news мне совсем не нужно)
ещё раз СПАСИБО!!!!!!!!!

Спустя 2 минуты, 52 секунды (24.11.2011 - 16:58) Winston написал(а):
Цитата (hookman @ 24.11.2011 - 13:15)
Как же вы массив через echo выведете?)

Да я просто пример показал.
Можно и так написать
print_r(news());

Спустя 4 часа, 14 минут, 13 секунд (24.11.2011 - 21:13) hookman написал(а):
Цитата (Winston @ 24.11.2011 - 13:58)
Цитата (hookman @ 24.11.2011 - 13:15)
Как же вы массив через echo выведете?)

Да я просто пример показал.
Можно и так написать
print_r(news());

Прошу прощения, я мельком глянул и подумал что это пост автора топика :)

Спустя 36 минут, 42 секунды (24.11.2011 - 21:49) Jokeryuga написал(а):
Цитата (Winston @ 24.11.2011 - 13:58)
Цитата (hookman @ 24.11.2011 - 13:15)
Как же вы массив через echo выведете?)

Да я просто пример показал.
Можно и так написать
print_r(news());

мда...что то сейчас начал вникать и понял,что это тоже не то((( print_r не подходит(

Спустя 10 минут, 45 секунд (24.11.2011 - 22:00) Jokeryuga написал(а):
Цитата (redreem @ 24.11.2011 - 10:07)
о какой интересный конструктор запроса. че за двиг?

pyrocms на базе codeigniter

Спустя 28 минут, 39 секунд (24.11.2011 - 22:29) TMake написал(а):
Jokeryuga скажите чур чур чур и изучите другой двиг, абсолютно не понравился codeigniter

Спустя 6 минут, 54 секунды (24.11.2011 - 22:36) Jokeryuga написал(а):
Цитата (stepan @ 24.11.2011 - 19:29)
Jokeryuga скажите чур чур чур и изучите другой двиг, абсолютно не понравился codeigniter

пока вроде нормально))меня устраивает...возможно вскоре,после вот таких заморочек и скажу)))
Быстрый ответ:

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