2013-04-27 56 views
0

因此,代碼是PHP:顯示單個數組數據?

$gallery = get_gallery('gallery_id'); 
print_r ($gallery); 

我也得到:

Array ([0] => Array ([id] => 13 [image] => 0 [user] => 13 [timestamp] => 1366237591 [ext] => png [caption] => Happy smile shi ma? [comment] =>) [1] => Array ([id] => 14 [image] => 0 [user] => 13 [timestamp] => 1366237954 [ext] => jpg [caption] => Confused [comment] =>) [2] => Array ([id] => 15 [image] => 0 [user] => 13 [timestamp] => 1366237979 [ext] => jpg [caption] => Facebookerg [comment] =>) [3] => Array ([id] => 16 [image] => 0 [user] => 13 [timestamp] => 1366377510 [ext] => gif [caption] => lolwut? [comment] =>) [4] => Array ([id] => 17 [image] => 0 [user] => 13 [timestamp] => 1366380899 [ext] => jpg [caption] => rorwut? [comment] =>) [5] => Array ([id] => 18 [image] => 0 [user] => 13 [timestamp] => 1366651685 [ext] => jpg [caption] => Notes? [comment] =>) [6] => Array ([id] => 19 [image] => 0 [user] => 13 [timestamp] => 1366711880 [ext] => jpg [caption] => asd [comment] =>) [7] => Array ([id] => 20 [image] => 0 [user] => 14 [timestamp] => 1366940983 [ext] => jpg [caption] => Belzelga [comment] =>)) 

這是很好的,它終於奏效。但是如何顯示單個數據/表格。 因爲我試圖從這些東西中獲得一個'id'。 我試着回顯$gallery['id'] 但我得到一個錯誤。 :/

+0

是否使用PDO? – underscore 2013-04-27 13:31:30

+0

你的問題不是你正在打印的東西 - 但是你的'get_gallery'函數返回 - 如果它假設給你一個圖像 - 你不需要返回其他所有的數據 – 2013-04-27 15:34:44

回答

2

您需要先訪問正確的指標:

$gallery[0]['id'] 
//  ^^^ 
0

試試這個循環的代碼段:

foreach($gallery as $temp) { 
    echo $temp['id']; 
} 

$gallery是一個多維數組。你需要遍歷它。

+0

foreach循環是唯一的方法顯示它?我試圖使用foreach循環,但它顯示了表中的所有'id':'( – 2013-04-27 13:35:59

0

如果你想只顯示一個特定的畫廊,你應該使用類似www.yoursite.com/gallery.php?id=1的東西。然後在您的代碼中顯示它

if(isset($_GET['id'])) 
    { 
     foreach($gallery as $g) 
     { 
      if($g['id'] == $_GET['id']) 
       echo $g['id']; 
     } 
    } 
1

您的$ gallery變量現在是一個多維數組。

你有

$gallery[0]['id']; 
$gallery[1]['id']; 
..... 

現在你可以使用foreach遍歷數組處理或一個for循環

foreach ($gallery as $anItem) { 
    echo $anItem['id']; 
} 

OR

for ($x=0; $x < count($gallery); $x++) { 
    echo $gallery[$x]['id']; 
} 
0

你可以得到的數據,以便。不受限於一個關鍵。

current($gallery)['id']