2009-12-06 114 views
0

我试图从查询的第一行中检索字段media_file。 我不知道该怎么做。我已经尝试了几次,通过调用多维数组$pages[0]['media_file']没有成功。从MySQL结果数组中提取特定字段

我试图让系列更大的第一个图像,然后追加其他的拇指。 这里,我们正在谈论的页面: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; 
} 

提前感谢!

回答

2

您不能在双引号字符串中访问您的$height['media_file']变量。你要么使用complex syntax用花括号:

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

或者你使用string concatenation operator .

"/th-".$height['media_file'] 
+0

但代码有没有错误,唯一的问题了,我想现场['media_file ']查询的第一行。 而我不知道如何得到它。 $ pages [0] ['media_file']不起作用。 – iperdiscount 2009-12-06 22:30:46

+0

@iperdiscount:你看看'$ pages'具有像'var_dump'或'print_r'这样的函数的值和结构吗? – Gumbo 2009-12-06 23:04:58

+0

@Gumbo:非常感谢,通过使用* var_dump *我得到了我所需要的! 是啊! – iperdiscount 2009-12-07 02:39:42