채택완료

카테고리 전체를 한번에 불러오고 싶습니다

2019-08-07 (수) 13:09:53 3,672
Copy
if ($row['sca'] == "tencent")
    $date['tencent'][] = $row;
else if ($row['sca'] == "sony")
    $date['sony'][] = $row;
else if ($row['sca'] == "blizzard")
    $date['blizzard'][] = $row;
else if ($row['sca'] == "microsoft")
    $date['microsoft'][] = $row;
else if ($row['sca'] == "ea")
    $date['ea'][] = $row;
else if ($row['sca'] == "bandainamco")
    $date['bandainamco'][] = $row;
else if ($row['sca'] == "nintendo")
    $date['nintendo'][] = $row;
else if ($row['sca'] == "SquareEnix")
    $date['SquareEnix'][] = $row;
else if ($row['sca'] == "konami")
    $date['konami'][] = $row;
Copy
<div>

<?php foreach($cates as $cate) {
        $cate = trim($cate);
        if ($cate=='') continue;
?>

.....

<?php for($i=0;$i< count($date[$cate]);$i++){?>

......

......

<?php }?>

.......

<?php }?>

</div>

지금 이렇게 카테고리를 한번에 불러오는게 아니고 tencent 카테고리를 다 불러오면

sony 카테고리....이렇게 불러오는걸 한번에 다 불러올수는 없는건가요?

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

전체 소스가 없어서 답변이 정확치 않은데.. 대략 예상해보면..

Copy
if ($row['sca'] == "tencent,sony") {

$sca_arr = explde(",",$row['sca']);

foreach($sca_arr as $k => $v) {

  $sql_where[] = " ca_name='$v' ";

}

$sql_common = implode(" and ",$sql_where);

$sql2 = "select * from 테이블명 where $sql_common";

$row2 = sql_query($sql2);

}

답변에 대한 댓글 1개

2019-08-08 (목) 08:50:47
카테고리가 이렇게 나열이 되어있는데

tencent|sony|blizzard|microsoft|ea|bandainamco
1 1 1 1 1 1
2 2 2 2 2 2
3 3 3 3 3 3

이런식으로 한번에 불러올려고 하는건데..응용을 해봤지만 잘안되네요ㅠㅠ

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