到处都是,花了8个小时工作循环和数学...仍然无法得到它......
我正在为客户编写CP。输入表单将允许他们将包裹交易添加到他们的网页。每个包交易以下列格式存储在mysql中
id标题item1 item2 item3 ... item12价格节省
输出是一个表,其中'header'是包的名称,每个项目是包含在表格中的行中的1个项目,然后保存价格和金额(所有这些都是通过客户的表单和INSERT语句,该部分也可以存储行。
这是我的PHP:
include 'dbconnect.php';
$query = "SELECT * FROM md ";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
//Print 4 tables with header, items, price, savings
//Go to next row (on main page) and print 4 more items
//Do this until all tables have been printed
}
mysql_free_result($result);
mysql_close($conn);
现在主页面简单了一个标题div,主div,内容包装和页脚div。
“包”表的理想HTML输出,不完美且有点混乱
$头 $物品1 $ ITEM2 等... $价格$节省我基本上希望PHP在主页面上每行打印4次,然后移动到下一行并打印4次并继续直到阵列中没有更多项目。所以它可以是第1行4个表,第2行4个表,第3行3个表。
漫长,令人困惑和沮丧。我即将每行做一件事......请帮忙
杰克
答案 0 :(得分:0)
你说“表”,但你的意思是细胞吗?
基本流程是:
$res = mysql_query(...) or die(mysql_error());
if (mysql_numrows($res) == 0) {
... say there's nothing to show ...
} else {
... print table header ...
while($row = mysql_fetch_assoc($res)) {
... print row ...
}
... print table footer
}
答案 1 :(得分:0)
如果我的问题正确,你需要使用一个循环,比如for
while ($row = mysql_fetch_array($result)) {
for($i=1; $i<=3; $i++){
//print table (change $i values to change number of loops)
}
}
如果我没有把它弄好,请发表一个表格应该如何的示例。
答案 2 :(得分:0)
$items_per_line=4;
$counter=$items_per_line;
while ($row = mysql_fetch_array($result)) {
if($counter <1){
$counter=$items_per_line;
// goto next pages
}
// print header etc.
$counter--;
}