【问题标题】:How to display MySQL content in an HTML table with PHP [closed]如何使用 PHP 在 HTML 表中显示 MySQL 内容 [关闭]
【发布时间】:2018-06-16 16:38:03
【问题描述】:

我有一个 MySQL 数据库,我已将大量域列表导入其中 - 它们都在一个表中,并且它是唯一的列 - 非常简单 ;)

我想在我的网站上显示类似于此处的域:http://www.statmyweb.com/archive/43001/

我希望每页列出 1000 个域,并且在每个页面的底部应该有一个链接,例如“上一页”和“下一页”。

这似乎非常简单,我只是不熟悉编码,而且我的努力都没有奏效。如果有人可以在他们有时间的时候发布代码,将不胜感激。

【问题讨论】:

  • 当有人在网上“发布代码”时,有数百万个网站。请报告您的努力,我们很乐意为您提供帮助 - 但这里不是廉价的代码捣蛋!
  • 欢迎来到 Stack Overflow!我们希望您尝试自己解决此问题,而不是要求社区为您提供完整的解决方案。当您有一些代码向我们展示证明您所做的一些努力时(即使它是错误的),请更新您的问题并标记以重新打开。谢谢。

标签: php mysql html-table


【解决方案1】:

试试这个

<?php
 $start=0;
 $limit=10;//your limit of elements in 1 page
 $query='your query';
 //execute query and take total row count into $totalRows
 if(isset($_GET['start']))
 {
 $start=$_GET['start'];
 }
 $query.=" LIMIT ".$start.",".$limit;
 // execute query and count into $currentRows
 ?>

 <html>
  <body>
   <table>
   <?php
   for($i=0;$i<$currentRows; $i++){
   ?>
   <tr><td colspan='2'><?php echo value here?></td></tr>
   <?php
   }
   ?>
   <?php
if($start>0)
{
$prev   =   $start-$limit;
}
else
{
$prev   =   $start;
}
if(($start+$limit)<$totalRows)
{
$next   =   $start+$limit;
}
else
{
$next   =   $start;
}
?>
   <tr><td><a href='yourpage.php?start=<?php echo $prev; ?>'>Previous</a></td><td><a href='yourpage.php?start=<?php echo $next; ?>'>Next</a></td></tr>
   </table>
  <body>
 </html>

【讨论】:

    【解决方案2】:
    $i= 0;
    $j= 1;
    
    $return_html = '<table>';
    $total_count = count($database_results);
    foreach ($database_results as $row){
       if($i == 0){
           $return_html .= '<tr>';
       }
       $return_html .= '<td>' . $row . '</td>;
    
       if($i == 3 || $j == $total_count){
           $return_html . '</tr>';
       }
    
    if($j == $total_count){
       $return_html .] '</table>';
    }
    
       i++;
       j++;
    }
    

    这就是构建表格的方法。其他答案解释了其余部分。

    【讨论】:

      【解决方案3】:

      在 mysql 中选择查询添加限制 1000 然后一次只打印 1000 条记录并制作上一页和下一页链接并将其递增 1000

      <?php 
      $previous=$_REQUSEST['limit'];
      if($previous>0)
      {
      echo "<a href='index.php?limit=1000-".$previous."'>Previous</a>";
      }
      
      echo "<a href='index.php?limit=1000+."$previous."'>Next</a>";
      ?>
      

      【讨论】:

      • 1000+/-$previous 不会被计算。
      • 和 "$previous" 可能是 0 ;)
      猜你喜欢
      • 2016-01-01
      • 2023-04-05
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多