2012-02-28 5 views
1

표의 서식을 지정하여 각 속성 섹션에 헤더가 있도록하는 방법을 알 수 없습니다. 실제로 더 많이 볼 필요가있을 때만 머리글 하나만 볼 수 있습니다.PHP로 표 서식 지정

예를 들어 MOTOROLA에서 DROID 4를 얻을 수 있으며 모든 속성이 전체 소매 가격에서 음성 전화로 연결됩니다. 음성 다이얼링 후에는 다른 전화기의 두 번째 헤더가 있어야합니다. 분명히 내 논리가 엉망이고 약 4 시간 동안 고생하고있다. 나는 또한 이렇게 긴리스트가 아니라 두 테이블이 나란히 있어야합니다. enter image description here

내 코드는 다음과 같습니다 :

enter image description here

내가 달성하기 위해 노력하고있어입니다

<? 
session_start(); 
if(!session_is_registered(myusername)){ 
header("location:main_login.php"); 
} 
?> 
<html> 
    <head> 
     <link rel="stylesheet" type="text/css" href="theme.css" /> 
    </head> 
    <body> 
<?php 

include_once 'config.php'; 

$conf = new config(); 

mysql_connect($conf->getdbServ(), $conf->getdbUser(), $conf->getdbPwd()) or die(mysql_error()); 
mysql_select_db($conf->getDB()) or die(mysql_error()); 



$selectedPhones = $_POST['phones']; 


$totalSelected = count($selectedPhones); 
//echo $totalSelected; 
$idList = ""; 
for($i=0;$i < $totalSelected; $i++){ 
     $idList .= $selectedPhones[$i] . ","; 
    } 
$idList = substr($idList,0,-1); 


    $query = "Select name from ".$conf->getproductTbl()." WHERE id='$idList'"; 
    $res=mysql_query($query); 



//echo $idList; 

$data = mysql_query("SELECT ".$conf->getproductTbl().".id, ".$conf->getproductAttr().".* from ".$conf->getproductTbl()." 
         LEFT JOIN ".$conf->getproductAttr()." ON ".$conf->getproductTbl().".id=".$conf->getproductAttr().".prodFK 
        Where ".$conf->getproductTbl().".id IN(" . $idList . ");"); 

echo "<table width = 100% border = '1' cellspacing = '2' cellpadding = '0'>"; 

while ($result = mysql_fetch_assoc($res)) 
{ 
    echo "<th colspan='2'>".$result["name"]."</th>"; 
} 
while ($row = mysql_fetch_assoc($data)) { 
    echo "<tr><td>"; 
    echo $row["Name"]; 
    echo "</td><td>"; 
    echo $row["value"]; 
    echo "</td></tr>"; 
} 

echo "</table>"; 

?> 
    </body> 
</html> 

답변

0

1 - 당신은 결합 가입 MYSQL 보길 원하는 것일 수도 당신의 두 개의 쿼리. (http://www.tizag.com/mysqlTutorial/mysqljoins.php)

2 - CSS를 사용하여 결과 집합의 스타일을 지정하십시오.

0

다음과 같은 방법으로 시도해 볼 수 있습니다. 도움이 되었기를 바랍니다.

<table> 
    <tr> 
     <?php 
     for($i=0;$i < $totalSelected; $i++){ 
     //$idList .= $selectedPhones[$i] . ","; 
     ?> 
     <td><?php 
     $data = mysql_query("SELECT ".$conf->getproductTbl().".id, ".$conf->getproductAttr().".* from ".$conf->getproductTbl()." 
     LEFT JOIN ".$conf->getproductAttr()." ON ".$conf->getproductTbl().".id=".$conf->getproductAttr().".prodFK 
     Where ".$conf->getproductTbl().".id = ".$selectedPhones[$i]); 

     echo "<table width = 100% border = '1' cellspacing = '2' cellpadding = '0'>"; 

     while ($result = mysql_fetch_assoc($res)) 
     { 
      echo "<th colspan='2'>".$result["name"]."</th>"; 
     } 
     while ($row = mysql_fetch_assoc($data)) { 
      echo "<tr><td>"; 
      echo $row["Name"]; 
      echo "</td><td>"; 
      echo $row["value"]; 
      echo "</td></tr>"; 
     } 

     echo "</table>"; 

     ?> 
     </td> 
     <?php }?> 
    </tr> 
</table> 
+0

위의 결과가 산출되었습니다. 아무것도 변경되지 않았습니다. –