http://pastie.org/962429카테고리별로 카테고리별로 미리보기 이미지를 표시하는 방법
나는 위의 SQL을 가지고 있습니다.
웹 디자인, 로고 및 인쇄의 세 가지 범주가 있습니다.
다음 html로 표시하고 싶습니다.
은 기본적으로 카테고리 별 데이터베이스 카테고리에서 썸네일 이미지와 이름을 당겨.나는 어떻게하는지 잘 모르겠습니다.
입력이나 도움을 주시면 감사하겠습니다.
미리 감사드립니다.
http://pastie.org/962429카테고리별로 카테고리별로 미리보기 이미지를 표시하는 방법
나는 위의 SQL을 가지고 있습니다.
웹 디자인, 로고 및 인쇄의 세 가지 범주가 있습니다.
다음 html로 표시하고 싶습니다.
은 기본적으로 카테고리 별 데이터베이스 카테고리에서 썸네일 이미지와 이름을 당겨.나는 어떻게하는지 잘 모르겠습니다.
입력이나 도움을 주시면 감사하겠습니다.
미리 감사드립니다.
음, 먼저 당신이 그것을에있는 이름을 가진 categories
테이블이 있다고 가정 (당신의 카테고리에 대한 DB를 조회 :. 당신이 그룹 범주별로 결과를 원하는 경우
$res = mysql_query("SELECT c.name AS cname, p.name AS pname, p.image
FROM omc_products p
LEFT JOIN categories c ON p.category_id = c.id
ORDER BY c.name");
if ($res)
{
echo '<ul>';
while ($row = mysql_fetch_array($res))
{
// Echo your HTML here e.g.
echo '<li><img src="'.$row['image'].'" />".$row['pname'].' - '.$row['cname']</li>';
}
echo '</ul>';
}
모든 결과를 당겨 시도 다음 카테고리의 배열을 구축. 그런 다음 각 범주를 통해 루프이 배열을 사용하여.
그것은 아마도 MySQL을 사용하는 더 좋은 방법은 그것을 아주 집중적 인 PHP의 방법이있다 할 것.
//do your query
$query = mysql_query("SELECT id, name, category_id FROM omc_product");
//INIT CATEGORIES AND IMAGES ARRAY
$cateogriesPresent = array();
$images = array();
//LOOP TRHOUGH RESULTS
while ($row=mysql_fetch_assoc($query)) {
//BUILD ARRAY OF IMAGES
$images[] = array('name' => $row['name'], 'category' => $row['id'], 'category' => $row['category_id']);
//ADD EACH UNIQUE CATEGORY TO CATEGORY ARRAY
if(!in_array($row['category_id'], $cateogriesPresent)){
array_push($cateogriesPresent, $row['category_id']);
}
}
//IMAGES BY CAT
foreach ($cateogriesPresent as $cat){
//ECHO HTML FOR EACH CAT HERE
echo "";
foreach ($images as $image){
if($image['category_id'] == $cat){
//ECHO YOUR HTML HERE FOR EACH IMAGE
echo ""
}
echo "";
}
}
당신은 'category'=> $ row [ 'id'], 'category'=> $ row [ 'category_id'], 맞습니까? 두 '범주'? – shin
당신은 정말로 질문에 코드를 넣어야합니다. – nico
오, 이런 모든 코드를 넣은 후 누군가가 그걸 쉽게 읽을 수 있도록 파스텔에 넣어야한다고 말했습니다 ... – shin