2016-08-03 1 views
0

PHP를 처음 접했습니다. PHP에서 표시하고자하는 데이터베이스 테이블 데이터 유형이 다음과 같습니다. 테이블 데이터는 "Outputdata"변수에서 사용할 수 PHP에서 데이터베이스 테이블을 다양한 테이블로 구문 분석하는 방법

enter image description here

는 이제 다음과 같은 방법으로 PHP에서이 데이터를 표시 할.

enter image description here

제품 ID는 반복되어서는 안와 "아이 열은" "카테고리"에 근거하여 중첩되어야한다. Model.php 코드 :

public function getproddata() 
{ 
    $Outputdata=$this->query("CALL Product();"); 
    return $Outputdata; 
} 

컨트롤러 코드 :

public function Procdata() { 
    $Outputdata=$this->Systemstate->getproddata($testId); 
    $this->set('Outputdata',$Outputdata); 
} 

PHP 코드 :

다음

내 코드입니다
<div class='data1'> 
<table class='data11 defaultTable'> 
    <th colspan='2'>Data <?php echo $i ?></th> 
    <tr> 
     <td><?php echo "Product ID" ?></td> 
     <td><?php echo $current['Product ID'] ?></td> 
    </tr> 
    <tr> 
     <td><?php echo "Percentage" ?></td> 
     <td><?php echo $current['Percentage'] ?></td> 
    </tr> 
    </table> 
     <div class='diagnose_toggle' onClick='toggleDiagnose($i)' id='detailsButton$i'></div> 
     <table id='details$i' class='defaultTable'> 

     <tr> 
     <th><?php echo "Category ID" ?></th> 
     <th><?php echo "Child Category ID"?></th> 
     <th><?php echo "Child Category Name"?></th> 

     </tr> 
     <tr> 
     <td><?php echo $current['Category ID']?></td> 
     <td><?php echo $current['Child Category ID']?></td> 
     <td><?php echo $current['Child Category Name']?></td> 

     </tr> 
     </table> 


     <?php $i++; ?> 

데이터베이스 쿼리 :

Select Product_ID, Percentage, CategoryID, Child_Categ_ID, Child_categ_name 
from products order by Product_ID, CategoryID 

문제는 ID를 별도의 행에 표시되는 모든 제품이며 어떠한 중첩도 없다.

중첩 및 그룹화 논리를 추가하는 데 도움이되는 아이디어가 있습니까? 감사합니다

+0

데이터베이스 쿼리 코드를 표시하십시오. – AVProgrammer

+0

데이터베이스 쿼리가 추가되었습니다. @AVProgrammer –

+0

나는 PHP 코드도 의미했습니다. 일반적인 (중첩 된 배열) 방식으로 결과를 얻고 있다고 가정하면, 모든 데이터를 꺼내기 위해 중첩 된 루핑을해야 할 것입니다 : for ($ i = 0; $ i $ field_value) ... ' – AVProgrammer

답변

1

``당신의 첫번째 테이블에 대한 쿼리는 다음 사용자 foreach 루프가 위해서 var_dump 당신이

foreach ($variable as $key as $value){ 
<table> 
<tr> 
<td><?php echo $value->column_name1 ?><td> 
<td><?php echo $value->column_name2 ?><td> 
<td><?php echo $value->column_name3 ?><td> 
<td><?php echo $value->column_name4 ?><td> 
</tr> 
</table> 
} 
을 캡처 한 쿼리를 볼 도움이 될 것입니다 배열의 모든 값을 얻을 수있는 모든 쿼리 선별되는 가정

2 테이블에서 가져 오는 경우 (기본 키 == 외국어) & & 내부 필터링

+0

사실 나는 모든 데이터를 가지고 있으며 그것을 보았습니다. 2 번 그림과 같이 중첩 논리를 찾고 있습니다. –

관련 문제