2011-08-01 28 views
0

我在我的數據庫中有2個表格,我想要一個以下的PHP輸出,我該怎麼做?每個類別的最新5張圖片在摘要中顯示

最新5張Catname1圖片
image42.jpg,image45.jpg ECT ECT

最新5張Catname2圖片
image41.jpg,image44.jpg ECT ECT

最新5 Catname3圖片
image43.jpg,image46.jpg等ect

我在mysqly 2個表奠定了這樣的:

imagedb(MySQL表名稱)
IID,INAME,ICAT,idesc,itags,ithumb
41,Name41,2,desc41, tag41,image41.jpg
42,Name42,1,desc42,tag42,image42.jpg
43,Name43,3,desc43,tag43,image43.jpg
44,Name44,1,desc44,tag44,image44.jpg
45,Name45,2,desc45,tag45,image45.jpg
46,Name46,3,desc46,tag46,image46.jpg
Ect的ECT

類別(MySQL表名稱)
CID,CNAME cdesc,CTAGS
1,catname1,catdesc1,cattags1
2,catname2,catdesc2,cattags2
3,catname3,catdesc3,cattags3

希望這是有道理的。謝謝...

回答

1

做的是創建在PHP中,從基於imagedb表取出最後5張圖片循環最簡單的事情在你想使用的每個類別上。

$categories = mysql_query("SELECT cid, cname FROM categories"); 
while($row = mysql_fetch_assoc($categories)){ 
    echo "<strong>Latest 5 " . $row['cname'] . " Images</strong>"; 
    $image_query = mysql_query("SELECT * FROM imagedb WHERE cid = " . $row['cid'] . " ORDER BY iid DESC LIMIT 5;"); 
    $images = array(); 
    while($image = mysql_fetch_assoc($image_query)) 
     $images[] = $image['iname']; // change this to $image['ithumb'] etc for different fields 

    echo '<p>' . implode(', ', $images) . '</p>'; 
} 

這將非常緊密地打印您所輸入的內容有,(假設每個圖像的ID表示,當它被插入(更高的手段更新版本)。

可能有這樣做的更清潔的方式,和取決於你的實現,你可能需要循環一次以獲得數據,然後再次打印它,但是這應該會給你一個良好的開頭。

+0

Hi @phindmarsh。非常接近,每個標題都正確顯示。 只是之間的信息

沒有。 – Leiton

+0

如果您想爲每個圖像提供不同的信息,只需在第二個while循環中更改零件。目前它正在顯示圖像的名稱,例如,要顯示縮略圖,您可以用'$ image ['iithumb'];'替換'$ image ['iname'];'' – phindmarsh

0
SELECT i.* 
FROM categories c, imagedb i 
WHERE c.cid = i.icat 
GROUP BY categories.cid 
ORDER BY i.iid DESC 
LIMIT 5 

PHP代碼必須是這樣的

$conn = mysql_connect("host", "user", "password"); 
mysql_select_db("db", $conn); 

$query = mysql_query("[query above]"); 
$counter = 0; 
while ($result = mysql_fetch_assoc($query)) 
{ 
    $results[$counter][] = $result; 
    if (isset($results[$counter][4])) 
    { 
     $counter++; 
     $results[$counter] = array(); 
    } 
} 
+0

我該如何得到它打印出格式如上面的問題? – Leiton

相關問題