채택완료

모든 ca_id=10, ca_id=20, ca_id=30 .... 를 출력하고 싶습니다.

2023-02-22 (수) 14:11:19 2,350

영카트 메인 페이지에서

모든 ca_id=10, ca_id=20, ca_id=30 .... 를 출력하고 싶습니다.

어떻게 하면 되나요? 

|

답변 3개 / 댓글 1개

채택된 답변
+20 포인트

카테고리를 전부다 출력하려면 

g5_shop_category

를 출력해야 하는데

Copy
<?php

$sql = "select * from g5_shop_category where length(ca_id) = 2 order by ca_id asc"; // 1차 카테고리만 가져옵니다.

$result = sql_query($sql);

while ($row = sql_fetch_array($result)) {

    echo "<div><h2>".$row['ca_name']."</h2>";

    $sql2 = "select * from g5_shop_category where length(ca_id) = 4 and ca_id like '{$row['ca_id']}%' order by ca_id asc";

    $result2 = sql_query($sql2);

     while ($row2 = sql_fetch_array($result2)) {

         echo "<div><h2>".$row2['ca_name']."</h2>";

         $sql3 = "select * from g5_shop_category where length(ca_id) = 6 and ca_id like '{$row2['ca_id']}%' order by ca_id asc";

         $result3 = sql_query($sql3);

         while($row3 = sql_fetch_array($result3)) {

              echo "<p>".$row3['ca_name']."</p>";

         }

         echo "</div>";

    } 

    echo "</div>";

}

를 적용하면 작동할겁니다만

<div>라던지

<h2>

<p>

는 샘플로 적용한것이니 적절한 css는 적용하셔서 조절하셔야 할겁니다.

답변에 대한 댓글 1개

큰 차이는 없지만...
where ca_id like '__'

펑크빈 님, 플래토 님

답변 감사합니다. 

Copy
$sql =  "select ca_name from {$g5['g5_shop_category_table']}";
$result = sql_query($sql);
$ca = [];
while($row = sql_fetch_array($result)){
$ca[] = $row['ca_name'];
}
var_export($ca);

 

답변을 작성하려면 로그인이 필요합니다.