2010-05-16 4 views
0

http://pastie.org/962429카테고리별로 카테고리별로 미리보기 이미지를 표시하는 방법

나는 위의 SQL을 가지고 있습니다.

웹 디자인, 로고 및 인쇄의 세 가지 범주가 있습니다.

다음 html로 표시하고 싶습니다.

http://pastie.org/962432

은 기본적으로 카테고리 별 데이터베이스 카테고리에서 썸네일 이미지와 이름을 당겨.

나는 어떻게하는지 잘 모르겠습니다.

입력이나 도움을 주시면 감사하겠습니다.

미리 감사드립니다.

+0

당신은 정말로 질문에 코드를 넣어야합니다. – nico

+0

오, 이런 모든 코드를 넣은 후 누군가가 그걸 쉽게 읽을 수 있도록 파스텔에 넣어야한다고 말했습니다 ... – shin

답변

0

음, 먼저 당신이 그것을에있는 이름을 가진 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>'; 
    } 
0

모든 결과를 당겨 시도 다음 카테고리의 배열을 구축. 그런 다음 각 범주를 통해 루프이 배열을 사용하여.

그것은 아마도 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 ""; 
     } 
    } 
+0

당신은 'category'=> $ row [ 'id'], 'category'=> $ row [ 'category_id'], 맞습니까? 두 '범주'? – shin

관련 문제