2014-03-07 2 views
1

테이블에서 데이터를 추출하여 읽을 수있는 형식으로 표시하려고합니다. 테이블에는 15 개의 열이 있습니다. 나는 그것을 수평 적으로 할 수는 있지만 그런 식으로 읽는 것은 어렵다. 데이터를 세로로 만드는 방법을 알아 냈지만 각 행에 레이블을 지정하는 방법을 알 수는 없습니다. 데이터로 열 이름을 인쇄 할 수 있다면 작동합니다.데이터에 레이블을 지정해야합니다.

 Discount25 
    2014-03-03 
    1 
    2 
    4 
    5 
    6 
    7 
    8 
    9 
    1 
    2 
    3 
    4 

그것은이 같은 같은 출력 할

<?php 
$con=mysqli_connect("localhost","username","password","database"); 
if (mysqli_connect_errno()) 
    { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$result = mysqli_query($con,"SELECT * FROM DailyNumber WHERE location='Discount25'"); 
$post = array(); 
    while($row = mysqli_fetch_assoc($result)) 
    { 
     $post[] = $row; 
    } 
    foreach ($post as $row) 
     { 
      foreach ($row as $element) 
      { 
       echo $element."<br>"; 
      }   
     }  
?> 

출력 :

 Location:  Discount25 
    DAte:   2014-03-03 
    Sales:   1 
    Gross Profit: 2 
    Expenses:  3 
    Cat 1:   4 
    Cat 2:   5 
    etc 

답변

0

$row as $key => $value을 한 후 깔끔한 작은 테이블에 배치 :당신은 $key => $value를 사용해야합니다.

echo '<table>'; 

foreach ($post as $row) 
{ 
    foreach ($row as $key => $value) 
    { 
     echo ' <tr><th> ' . $key . ' </th><td> ' . $value . ' </td></tr> '; 
    }   
} 

echo '</table>'; 
+0

감사합니다. 그것은 완벽하게 작동했습니다. 신속한 답변을 보내 주신 모든 분들께 감사드립니다. – user3390516

0

나는 당신이 당신의 반복 및 인쇄에서뿐만 아니라 키를 추출 할 필요가 있다고 생각 아래 내 쿼리입니다 그들 밖으로

foreach ($post as $row) 
{ 
    foreach ($row as $key => $element) 
    { 
     echo $key . ': '. $element."<br>"; 
    }   
} 
1
foreach ($post as $row) 
{ 
    foreach ($row as $key => $value) 
    { 
     echo $key . ' - '. $value . '<br />'; 
    }   
} 
관련 문제