2012-02-28 15 views
1

表の書式を設定して、属性の各セクションにヘッダーがあるようにする方法がわかりません。実際に私が見る必要があるより多くのものがあるとき、私はただ1つの見出しを見る。PHPで表を書式設定する

たとえば、私はMOTOROLAによってDROID 4を取得できます。そのすべての属性は、フル小売価格から音声ダイヤルに移行します。ボイスダイヤル後に別の電話機用の2番目のヘッダーが必要です。明らかに私の論理はうんざりしており、私は約4時間苦労しています。私はまた、このような長いリストではなく、並んでいる2つのテーブルが必要です。

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 - あなたはあなたを結合するために、JOIN MYSQLに見たいと思うかもしれません:enter image description here

私のコードは次のようになります2つのクエリ。 (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

これにより、上記の結果が得られました。何も変更されていません。 –