|------------------ ------------------- -------------------|| Name 1 | Name 2 | Name 3 ||------------------| ------------------|-------------------|| IMAGE1 | IMAGE1...

|------------------ ------------------- -------------------|
| Name 1 | Name 2 | Name 3 |
|------------------| ------------------|-------------------|
| IMAGE1 | IMAGE1 | IMAGE2 | IMAGE2 | IMAGE3 | IMAGE3 |
|----------------- | ------------------|-------------------|
| Name 4 | Name 5 | Name 6 |
|------------------| ------------------|-------------------|
| IMAGE4 | IMAGE4 | IMAGE5 | IMAGE5 | IMAGE6 | IMAGE6 |
|----------------- | ------------------|-------------------|
这是我的PHP脚本
<?php
include_once("abc.php");
$query=mysql_query("select * from dbts LIMIT 6");
echo'<table>';
$i=0;
while($sam=mysql_fetch_array($query))
{
$image = $sam['image'];
$name= $sam['name'];
if($i==0)
{
echo '<tr>';
}
echo '<td width=180 border=1 COLSPAN=2>'; print"$name"; echo '</td>';
if($i==2)
{
echo '</tr>';
$i=-1;
}
$i++;
if($i==0)
{
echo '<tr>';
}
echo '<td width=90>'; print"<img src=$image width=90 height=100/>"; echo '</td>';
echo '<td width=90>'; print"<img src=$image width=90 height=100/>"; echo '</td>';
if($i==2)
{
echo '</tr>';
$i=-1;
}
$i++;
}
echo '</table>';
?>
以上是我想从php获得的表格,你能帮助我理解我的代码错误,并指出我正确的方向吗?或者请根据我上面的表格更正我的代码.
解决方法:
首先,您必须将查询转换为数组
include_once("abc.php");
$query = mysql_query('select * from dbts LIMIT 6');
$db = array();
while($row = mysql_fetch_array($query))
$db[] = $row;
然后
echo'<table>';
$i=0;
for($i = 0; $i <= count($db); $i+=3){
echo '<tr>';
for($j = $i; $j < $i + 3; $j++)
if(isset($db[$j]))
echo '<td width="180" border="1" COLSPAN="2">' . $db[$j]['name'] . '</td>';
echo '</tr>';
echo '<tr>';
for($j = $i; $j < $i + 3; $j++){
if(isset($db[$j])){
echo '<td width="90">' . $db[$j]['image'] . '</td>';
echo '<td width="90">' . $db[$j]['image'] . '</td>';
}
}
echo '</tr>';
echo $i;
}
echo '</table>';
我使用if(isset($db [$j]))来确保这段代码能够正常工作,但是如果你知道你的db中有6行你就不必使用它
织梦狗教程
本文标题为:php – 我试图从MySQL查询生成一个HTML表.这是我试图从MySQL查询生成的表的格式:


基础教程推荐
猜你喜欢
- 基于HTML5 Ajax实现文件上传并显示进度条 2022-12-18
- 谈谈Ajax原理实现过程 2022-10-17
- 关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结 2022-10-17
- Ajax 请求队列解决方案并结合elementUi做全局加载状态 2023-02-23
- 关于 css:如何在浏览器中勾勒 HTML 页面的元素以 2022-09-21
- Angular获取ngIf渲染的Dom元素示例 2023-07-09
- CSS 宽度属性未设置 2022-09-21
- Ajax配合Spring实现文件上传功能代码 2023-02-01
- 利用模糊实现视觉3D效果实例讲解 2022-11-23
- Javascript运行机制之Event Loop 2023-08-08