尝试使用 PHP 和 mysql 在 3 个 html 表中显示 87 行 mysql [关闭]
Posted
技术标签:
【中文标题】尝试使用 PHP 和 mysql 在 3 个 html 表中显示 87 行 mysql [关闭]【英文标题】:Trying to Show 87 mysql rows in 3 html tables using PHP and mysql [closed] 【发布时间】:2011-10-02 23:43:37 【问题描述】:我目前在我的数据库中有一个名为(链接)的表我正在尝试让所有行显示 url_link 我在链接中有 87 行我正在尝试让它们显示在 3 个 html 表中,这意味着 29 个链接每个表我将如何在 php 中执行此操作而不写出每个表并且它会自动将链接放入框中?
第 1 列
<table border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td >Text1</td>
</tr>
<tr>
<td>Text2</td>
</tr>
</table>
等等……
我知道如何在 PHP 中进行查询我只是不知道如何启动一个新的 html 表,然后在它有 29 个查询时结束它,然后启动一个新表。
【问题讨论】:
Trying to Show 87 rows in 3 tables using php and mysql的可能重复 你试过什么?我们不会为您构建它,尤其是在缺乏相关信息时... 【参考方案1】:这几乎与您的其他问题完全相同。这很容易解决,只需查看基本的 mysql 查询和循环。您显然还没有完成甚至研究如何在 PHP 中进行查询的工作,我建议您从那里开始。
【讨论】:
我知道如何在 php 中进行查询我只是不知道如何开始一个新的 html 表,然后在它有 29 个查询时结束它,然后开始一个新表 @Gully 你以前在循环中使用过计数器吗?到 29 岁时退出循环并开始一个新表。【参考方案2】:1) 使用预处理语句SELECT
数据库中的数据
2) 使用mysql_fetch_assoc
将数据放入关联数组中
3) 循环遍历数据并将它们放在td
标签中:
$tds = '';
for($assoc_array as $key => $value)
$tds .= '<td>' . $value . '</td>';
4) echo $tds
在表格中的正确位置。
【讨论】:
【参考方案3】:好吧,我想你可以做这样的事情(非常丑陋 - 你的例子显示了 1 个列表??)另外,这是未经测试的,可能不是一个很好的方法。
$counter = 0;
$totalcounter = 0;
$total = count($yourarray);
foreach($yourarray as $key => $value)
if($total == $totalcounter)
echo '<tr><td>'.$value.'</td></tr></table>';
break;
if($counter == 0)
echo '<table border="0" align="left" cellpadding="0" cellspacing="0">';
echo '<tr><td>'.$value.'</td></tr>';
$counter++;
elseif($counter == 29)
echo '<tr><td>'.$value.'</td></tr></table>';
$counter = 0;
else
echo '<tr><td>'.$value.'</td></tr>';
$counter++;
$totalcounter++
我会将数组分成三个相等的部分,然后为每个新数组创建一个单独的 foreach。
【讨论】:
以上是关于尝试使用 PHP 和 mysql 在 3 个 html 表中显示 87 行 mysql [关闭]的主要内容,如果未能解决你的问题,请参考以下文章