尝试使用 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 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

PHP与MySQL

Linux 下的PHP、MySQL和Apache怎样下载

mysql运行3个查询得到空白页

通过 PHP 使用 mysql 进行递归树遍历

lamp(apache2.2mysql5.0php5.3)

JS数组到PHP并使用PDO更新MYSQL中的表