建立分類表(type),圖片表(images),保存圖片時添加分類標識(typeid),在網(wǎng)頁上按照分類typeid查找sql篩選就可以了(select * from images where typeid=?)。
創(chuàng)新互聯(lián)公司網(wǎng)站建設服務商,為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設計服務,網(wǎng)站設計,成都網(wǎng)站托管等一站式綜合服務型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競爭對手中脫穎而出創(chuàng)新互聯(lián)公司。
愚見:
用函數(shù)explode(",",$hq_str_sh601006)
能把字符串按照逗號分開??梢灾苯淤x值給一個數(shù)組變量。
如:$hq_str_arr=explode(",",$hq_str_sh601006);
然后你自己可以從數(shù)組中按照你獲取的順序給數(shù)組中相應的元素賦值給數(shù)據(jù)庫的對應字段。
希望有幫助。
select b表應查詢的字段 form b表 join a 表 on a表.cat_id =b表.cat_id;
希望會對你有幫助!
$data1 = array("a2"-"類一","V4"-“類二”);
$data2 = array();
foreach($data1 as $key=$value) {
$data2[$value] = $data2[$value].' '.$key;
}
數(shù)據(jù)庫設置3個字段 id name fid fid就是頂級id的意思
id name fid
1 分類1 0
2 分類2 0
3 分類1-1 1
4 分類1-2 1
5 分類2-1 2
6 分類2-2 2
數(shù)據(jù)庫就是這種模式,fid為0的是最大分類。id為3 和 4的分類 是id 為 1 分類的子分類 ,所以fid都為 1 。5和6 是id 為 2的子分類。
你查找數(shù)據(jù)庫的時候查找 fid=0的數(shù)據(jù) ,找出頂級分類 1 和 2 ,再查找fid分別為 1 和 2的分類,就是對應的子類,你用foreach遍歷出來就是了,
/**
*???如果出現(xiàn)多級分類且在一張表中,?此時你需要增添字段確定分類間的關系
*???通常做法是在數(shù)據(jù)表中加一個字段如?'pid',?如果?id?==?pid?即判定為父子關系
*/
//?如這張表
//?如果需要找出中國下面的分類,只需要找出所有?pid?=?1?即可
SELECT?*?FROM?table?WHERE?pid?=?1;