用PHP格式化表格
我不知道如何格式化我的表,以便每个属性部分都有一个标题。我只看到一个标题,而实际上还有更多的标题需要查看 例如,我能得到摩托罗拉的Droid4,它的所有属性从零售价到语音拨号。声控拨号后,另一部手机应该有第二个报头。显然我的逻辑混乱了,我已经为此挣扎了大约4个小时。我还需要这两张桌子并排摆放,而不是像这样排成一长串 这就是我想要实现的目标: 我的代码如下所示:用PHP格式化表格,php,mysql,html-table,Php,Mysql,Html Table,我不知道如何格式化我的表,以便每个属性部分都有一个标题。我只看到一个标题,而实际上还有更多的标题需要查看 例如,我能得到摩托罗拉的Droid4,它的所有属性从零售价到语音拨号。声控拨号后,另一部手机应该有第二个报头。显然我的逻辑混乱了,我已经为此挣扎了大约4个小时。我还需要这两张桌子并排摆放,而不是像这样排成一长串 这就是我想要实现的目标: 我的代码如下所示: <? session_start(); if(!session_is_registered(myusername)){ head
<?
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>
1-您可能需要查看MYSQL JOIN来组合两个查询。(http://www.tizag.com/mysqlTutorial/mysqljoins.php)
2-使用CSS设置结果集的样式。您可以尝试类似的方法。。我希望这会对你有所帮助
<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>
这就产生了上述结果。没有任何改变。