博客列表 >PHP表格自动生成器--2018年4月15日21时上传

PHP表格自动生成器--2018年4月15日21时上传

泰礴松的博客
泰礴松的博客原创
2018年04月15日 21:07:44597浏览

终于弄完了,学习进入到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纯属为了兴趣,在一个是为了给自己争一口气,年轻时该学习的阶段没有好好学习,人到中年了该享受了只能好好学习了,让我介绍一下学习知识,说实话,按我现在的水平,真的不能说出个一二三来,但我相信,不远的将来,我还是会在这里有所建树的~~~

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