【问题标题】:Trying to Show 87 mysql rows in 3 html tables using PHP and mysql [closed]尝试使用 PHP 和 mysql 在 3 个 html 表中显示 87 行 mysql [关闭]
【发布时间】:2011-10-02 23:43:37
【问题描述】:

我目前在我的数据库中有一个名为(链接)的表我正在尝试让所有行显示 url_link 我在链接中有 87 行我正在尝试让它们显示在 3 个 html 表中,这意味着 29 个链接每个表我将如何在 php 中执行此操作而不写出每个表并且它会自动将链接放入框中?

第 1 列

      <table width="183" border="0" align="left" cellpadding="0" cellspacing="0">
        <tr>
          <td width="183">Text1</td>
        </tr>
        <tr>
          <td>Text2</td>
        </tr>
      </table>

等等……

我知道如何在 PHP 中进行查询我只是不知道如何启动一个新的 html 表,然后在它有 29 个查询时结束它,然后启动一个新表。

【问题讨论】:

标签: php mysql html-table


【解决方案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 width="183" 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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      • 2020-11-25
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 1970-01-01
      相关资源
      最近更新 更多