2014-10-05 3 views
0

나는 이것을 잠시 동안 할 방법을 찾아 내려고 노력해 왔으며, 나는 그것을 전혀 해결할 수 없다.열과 행을 표 형식으로 표시합니다.

product_column product_row product_name 
__________________________________________________ 
1    1    product_1 
1    2    product_2 
1    3    product_3 
2    1    product_4 
2    2    product_5 
2    3    product_6 
3    1    product_7 
3    2    product_8 
3    3    product_9 
4    1    product_10 
4    2    product_11 
4    3    product_12 
테이블의 조각이다

가, 내가 무엇을 확립하기 위해 노력하고있어하면 product_columns 부모 div의 이러한 열의 product_rows은 자식 된 div가 아래처럼 제품의 격자 모양 표시입니다

<div class = "parent"> 
    <div class = "child"> 
     product_1 
    </div> 
    <div class = "child"> 
     product_2 
    </div> 
    <div class = "child"> 
     product_3 
    </div> 
</div> 
<div class = "parent"> 
    <div class = "child"> 
     product_4 
    </div> 
    <div class = "child"> 
     product_5 
    </div> 
    <div class = "child"> 
    product_6 
    </div> 
</div> 

나는 꽤 오래 동안 그것을 꽂아 버렸고 나는 걸림돌을 쳤다. 열의 수가 설정된 숫자가 아닙니다.

내가받는 도움에 미리 감사드립니다.

+0

실제로 데이터베이스에서이 데이터를 어떻게 가져 오나요? –

+0

SQL 쿼리를 통해 데이터를 얻고 있습니다 – user3339243

+0

어떻게 db 테이블의 열 수가 설정되지 않았습니까? – lagbox

답변

1

이 같은 동일한 인덱스, 뭔가 배열의 열에 속하는 모든 제품을 넣을 수 있습니다 :

$sql = "SELECT product_column, product_row, product_name FROM table"; 
$query = mysqli_query($con,$sql); 
$products = array(); 
while($row = mysqli_fetch_array($query,MYSQLI_ASSOC)){ 
    $products[$row['product_column']][] = $row; 
} 

그리고 당신은 같은 것을 할 수있는이 배열 여물을 반복하기 :

foreach ($products as $product_column => $list_products) { 
    echo "<div class='parent'>"; 
    foreach($list_products as $product){ 
     echo "<div class='child'>".$product['product_name']."</div>"; 
    } 
    echo "</div>"; 
} 
+0

훌륭합니다. 고맙습니다. – user3339243

관련 문제