Blogger Information
Blog 28
fans 0
comment 0
visits 14356
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP表格自动生成器--2018年4月15日21时上传
泰礴松的博客
Original
600 people have browsed it

终于弄完了,学习进入到PHP阶段后,明显感到很吃力,平时白天要工作,有时晚上要加班,为了保证学习,经常跟领导发生点冲突,但前几天出差,实在没办法,周末不得不补课学习了一下,不得不说,PHP中文网的教学质量杠杠的,讲的都是硬货,但是每天的内容很丰富,对于小白来说,想完全消化那是天方夜谭,不得不学着当前,回忆着以前,扒拉着笔记,翻着以前的文档,勉强能找到点回忆,这次,做一个自动生成的表格,需要用到以前学习的知识,很多都记得不清楚了,光是这个表头,如何给他做到可以输入中文,不受数字限制,很简单的内容忙活了一个下午,终于做完了,先看一下效果图吧

1.png2.png


终于实现了可自定义表格名的这么个玩意,看一下源码

前端源码

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>表格生成器</title>
	<style type="text/css">
		h2 {
			margin-left: 60px;
			color: lightgreen;
		}
		button {
			border: none;
			background-color: green;
			width: 80px;
			height: 30px;
			color: white;
			margin-right: 30px;
		}
		button:nth-child(1) {
			margin-left: 15px;
		}

		}
		div label {
			margin-left: 10px;
		}
		.wrap {

			margin: 0;
			padding: 0;
		}
		button:hover {
			cursor: pointer;
			background-color: orange;
		}
	</style>
</head>
<body>
	<h2>表格生成器</h2>
	<div><label>表格名称:<input type="text" name="caption"> </label></div>
	<div class="wrap">
	<p><label>表格行数:<input type="text" name="rows"> </label></p>
	<p><label>表格列数:<input type="text" name="cols"> </label></p>
	<p><button>提交生成</button><button>重置表格</button></p>
	</div>
	<script type="text/javascript" src="js/jquery-3.3.1.js"></script>
	<script type="text/javascript">
		var flag = true
		$('button:first').on('click',function(){
			if ($('input[name="caption"]').val().length == 0) {
				$('input[name="caption"]').after('<span style="color:red">请输入标题</span>')
				setTimeout(function(){
						$('input[name="caption"]').next().remove()
					},2000)
					return false					
			}
			$('.wrap :input').not('button').each(function(index,obj){
				if ($(obj).val().length == 0) {
					$(obj).after('<span style="color:red">不能为空</span>')
					setTimeout(function(){
						$(obj).next().remove()
					},2000)
					return false					
				}else if (isNaN($(obj).val())) {
					$(obj).after('<span style="color:red">必须是数字</span>')
					setTimeout(function(){
						$(obj).next().remove()
					},2000)
					return false
				}else if($(obj).val().lenght<=0){
					$(obj).after('<span style="color:red">必须大于0</span>')
					setTimeout(function(){
						$(obj).next().remove()
					},2000)
					return false
				}
			})
			if (flag == true) {
				$.get(
					'testback.php',
					{
						captions:$('input[name="caption"]').val(),
						rows:$('input[name="rows"]').val(),
						cols:$('input[name="cols"]').val()
					},
					function(data){
						$('p:last').next().remove()
						$('p:last').after(data)
						flag = false
					}	
					)
			}
		})
		$('button').eq(1).click(function(){
			$(':input').not('button').val('')
			$('p:last').next().remove()
			$(':input:first').focus()
			flag = true
		})
	</script>
</body>
</html>

运行实例 »

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


后端源码

实例

<?php
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
	if (!empty($_GET['captions']) && !empty($_GET['rows']) && !empty($_GET['cols'])) {
		$caption = $_GET['captions'];
		$rows = $_GET['rows'];
		$cols = $_GET['cols'];
		$table = '<table border="1" cellspacing="0" cellpadding="3" align="center" width="80%">';
		$table .= '<caption>'.$caption.'</caption>';
		$table .= '<tr align="center" bgcolor="lightgreen">';
		for ($i=0; $i<$cols; $i++) {
			$table .= '<th>X</th>';
		}
		$table .= '</tr>';

		
		for ($r=0; $r<$rows; $r++) {
			$table .= '<tr>';
			for($c=0; $c<$cols; $c++) {
				
				$data = $r*$cols+$c;
			
				$table .= '<td align="center">'.++$data.'</td>';
			}
			$table .= '</tr>';
		}
		$table .= '</table>';
		
		echo $table;
		
		exit();
	}
} else {
	exit('<span style="color:red">请求类型错误</span>');
}
	

运行实例 »

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

首先,PHP的知识很有意思,但是并不简单,对于我这样的小白来说,很吃力,但很开心,像我这个年龄的人,学PHP纯属为了兴趣,在一个是为了给自己争一口气,年轻时该学习的阶段没有好好学习,人到中年了该享受了只能好好学习了,让我介绍一下学习知识,说实话,按我现在的水平,真的不能说出个一二三来,但我相信,不远的将来,我还是会在这里有所建树的~~~

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post