文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP 生成动态表

2024-02-27 20:18

关注

通常,我们将 HTML 用于表格。但是,我们需要我们的站点动态地从数据库中提取字段并动态地将内容合并到 HTML 表中。

本文介绍了两种在 php 中生成动态表的简单方法。


在 PHP 中使用 while 循环生成动态表

在第一个例子中,我们使用 while 循环和 if 语句来生成这些表格。

首先,我们设置一个递增变量 $dynamictable,然后启动 while 循环。每个表格行将包含 20 个表格单元格 <td> 和总共 20 行。

我们还动态地使用换行符和结束标记。


<!DOCTYPE html>
<body>
<div align="center">
<form action="table.php" method="post">
<input type="submit" value="Generate Dynamic Table" name="table">
<table border="2">

我们使用表单文本字段来使用 isset() 函数。当用户使用 while 循环或 for 循环单击 Generate Dynamic Table 时。

isset() 函数设置为 true,然后执行代码。这是不必要的,但可以让你更动态地控制你的网页。


<?php
    if(isset($_POST['table'])){
                  //initize incrementing varibale
         $dynamictable = 0;
                  //start while loop 
         while ($dynamictable < 200)
         {
                  // set modulus operator to divide table rows automatically
	if($dynamictable%20 == 0)
	{
	             //table row starts
	echo "<tr>".PHP_EOL;	
	}
	echo "<td>".$dynamictable."</td>".PHP_EOL;
	             //each time while loop increments table cell
	$dynamictable++;
	if($dynamictable%20 == 0)
	{
	             //table row closes 
	echo "</tr>".PHP_EOL;	
	}
}                // while loop closes
}               // if isset condition closes
?>

输出:

PHP 动态表


在 PHP 中使用 for 循环生成动态表

尽管有多种方法可以使用 for 循环生成动态表,但这个简单的代码将有助于完成大多数任务。

我们还使用 mt_rand,为每个表格单元格分配一个唯一编号。


<?php  
//set table row and colums limit
$R = 10;  
$C = 20; 
echo "<table border=1>"; 
//start for loop and set rows limit
if(isset($_POST['forlooptable'])){
for($i=1;$i<=$R;$i++)
{ 
echo "<tr>"; 
//start for loop to set cols limit
  for($j=1;$j<=$C;$j++){
        //we are generating random numbers in each table cell 
  echo '<td>' . mt_rand($i, $i*100) . mt_rand($j, $j*100) . '</td>';  //mt_rand function randomly generates a number
  } 
  echo "</tr>"; 
} 
echo "</table>"; 
}
?>

</table>
</form>
</div>
</body>
</html>
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯