博客列表 >表格动态生成器----0413

表格动态生成器----0413

李昊文叔叔的博客
李昊文叔叔的博客原创
2018年04月16日 14:00:161079浏览

                                                                    常量的声明:

不需要在前面加$;

作用域:全局变量,在函数中可以直接使用

常量的创建:define(常量名,值) 、const 常量名=值     采用大写字母加下划线链接;

如何使用:echo print constant(常量名)

函数  获取当前系统的所以常量:get_defined_constant( )   这是一个数组型数据 使用print_r打印输出;

                                                                数组的访问与更新

定义:数组是键和值有序的结合;分为索引数组()和关联数组()

实例

<?php
	//关联数组
	$a = [
		'name'=>'盒子',
		'age' =>20,
		'sex' =>'tuo'
	];
	echo '<pre>';
	print_r($a);
	echo '<hr>';
	//索引数组
$array = [ 'hezi',20,'tuo'];
	print_r($array);
  ?>	

运行实例 »

点击 "运行实例" 按钮查看在线实例

}N`)~K%]@ZJS)4}2R]$}]JI.png

                                            数组的更新与删除

更新 $a[name]='xiaozi';即可更新数组里指定的数;

删除 unset($a) 删除整个数组;unset($a[name]) 删除某一个元素

删除数组中多个元素:函数array_splice($数组名,从第几个开始删除,删除几个);如array_splice($a,2,2)

该函数返回值:删除掉的元素

实例
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>自动化生成表格</title>
	<style type="text/css">
			.button {
				margin-left: 40px;
			}
			h2 {
				margin-left: 50px;
			}
	</style>
</head>
<body>
	<table border="1" width="80%" align="center">
		<h2>表格生成器</h2>
		<caption align="center"><h3><?php echo $_GET["title"] ?></h3></caption><!--动态生成标题-->
		<form>
				<!-- 生成用户输入区-->
				<label>表格标题:<input type="text" name="title" value="<?php echo $_GET["title"] ?>"></label><br><br>
				<label>行数:<input type="text" name="rows" value="<?php echo $_GET["rows"] ?>"></label><br><br>				
				<label>列数:<input type="text" name="cols" value="<?php echo $_GET["cols"] ?>"></label><br><br>
				<input class="button" type="submit" name="sub" value="确定">
				<input class="button" type="reset" name="rest" value="重置">
				<!--<lable>:使点击文字也可以获取焦点,提升用户体验度-->
		</form>			
		<?php
			//将变量转存 使用方便
			@$rows=$_GET["rows"];
			@$cols=$_GET["cols"];
			$num1=true;
			$num2=true;
			$numa=true;
			$numb=true;
			$message="";

			if (isset($_GET["rows"])) {//判断是否提交表单
			if ($rows=="" ) {//判断是否为空
				$num1=false;
				$message= '第一个数字不能为空';						
			}
			if (!is_numeric($rows)) {//判断是否为数字
				$numa=false;
				$message.= ' 第一个只能填写数字';
			}		
			if ($cols=="") {
				$mum2=false;
				$message.= ' 第二个数字不能为空';
			}
			if (!is_numeric($cols)) {
				$numb=false;
				$message.= ' 第二个只能填写数字';
			}						
			echo $message;			
			}					

			if ($num1 && $num2 && $numa && $numb) {//判断是否4个条件都满足
			//生成表头
			echo '<tr >';
			$i=1;
			while ( $i<= $cols) {
				echo "<th>$i</th>";
				$i++;
			}
			echo '</tr>';
			
			//生成表格			
			for ($i=1 ; $i <= $rows; $i++) { 
				echo '<tr>';
				for ($d=1; $d <= $cols; $d++) { 
					$td= ($i-1)*$cols+$d;
					echo "<td>$td</td>";
				}
				echo '</tr>';
			}
			}		
		?>

	
	</table>
	
</body>
</html>
运行实例 »
点击 "运行实例" 按钮查看在线实例

PRPX_]E~]4K5~65)8[H60VK.png

总结:

  1. 对于2种循环语句来说,for语句更适合用于计数型的循环;

  2. 一定要判断清楚if语句后的真假情况,再进行条件代码编写;


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议