|------------------ ------------------- -------------------|| 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查询生成的表的格式:
基础教程推荐
猜你喜欢
- Jquery Ajax请求方法小结(值得收藏) 2022-10-17
- Vue实现动态显示表单项填写进度功能 2023-07-10
- webpack高级配置与优化详解 2022-11-13
- Ajax的jsonp方式跨域获取数据的简单实例 2022-12-28
- 图文解析AJAX的原理 2023-01-21
- JavaScript函数this指向问题详解 2023-08-12
- 切记ajax中要带上AntiForgeryToken防止CSRF攻击 2022-10-17
- ztree+ajax实现文件树下载功能 2023-02-23
- 手把手教你实现vue下拉菜单组件 2023-10-08
- Ajax异步请求的五个步骤及实战案例 2023-02-24