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

0

Я пытаюсь извлечь поле media_file из первой строки запроса. Я не думаю, как это сделать. Ive несколько раз пытался получить его, вызвав многомерный массив $pages[0]['media_file'] без успеха.

Мне кажется, что первое изображение серии больше, а затем добавляет другие большие пальцы. Вот страница, о которой мы говорим: http://www.svarnet.it/index.php?/works/svarnet-dream/

это код:

function createExhibit()
{
 $OBJ =& get_instance();
 global $rs;

 $pages = $OBJ->db->fetchArray("SELECT * 
  FROM ".PX."media, ".PX."objects_prefs 
  WHERE media_ref_id = '$rs[id]' 
  AND obj_ref_type = 'exhibit' 
  AND obj_ref_type = media_obj_type 
  ORDER BY media_order ASC, media_id ASC");

 $s = "<div id='text-container'>\n";
 $s .= $rs['content'];
 $s .= "</div>\n";
 $s .= "\n<div class='cl'><!-- --></div>\n";

 if (!$pages) return $s;


 foreach ($pages as $height)
 {
  $height = getimagesize(DIRNAME . GIMGS . "/th-$height[media_file]");

  $find_smallest_height[] = $height[1];


 }

 sort($find_smallest_height, SORT_NUMERIC);
 rsort($find_smallest_height);
 $lowest = array_pop($find_smallest_height);

 $i = 1; $a = '';



 foreach ($pages as $go)
 {
  $a .= "\n<a class='group' rel='group' href='" . BASEURL . GIMGS . "/$go[media_file]' title='$go[media_title]'><imgXXX src='" . BASEURL . GIMGS . "/th-$go[media_file]' alt='$go[media_caption]' height='80px' /></a>\n";

  $i++;
 }

 // images


 $s .= "<div id='img-container'>\n";

 // //////////////// HERE I WANT TO INSERT THE FIRST IMAGE OF THE QUERY

 $s .= "<imgXXX src='" . BASEURL . GIMGS . $pages['media_file'] . "' alt='$pages[media_title]' />";

 // THEN APPEND THE OTHERS IN THUMB FORMAT

 $s .= $a;
 $s .= "</div>\n";

 return $s;
}

Спасибо заранее!

Теги:
fetch

1 ответ

2

Вы не можете получить доступ к своей переменной $height['media_file'] внутри двойных кавычек. Вы либо используете сложный синтаксис с фигурными фигурными скобками:

"/th-{$height['media_file']}"
"/th-${height['media_file']}"

Или вы используете оператор конкатенации строк .:

"/th-".$height['media_file']
  • 0
    Но в коде нет ошибок, единственная проблема в том, что я хочу получить поле ['media_file'] первой строки запроса. И я не знаю, как это получить. $ pages [0] ['media_file'] не работает.
  • 0
    @iperdiscount: Вы смотрели, какое значение и структуру имеют $pages с такими функциями, как var_dump или print_r ?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню