• 分享使用PHP开发留言板


    首先我不是一名开发人员,只是一名小小的运维工程师,PHP是我自己喜欢的一门开发语言,所以我偶尔也会敲一些代码,写一些案例。今天我给大家分享的是使用PHP开发的留言板,留言板功能不全所以请大家见谅,也不知道满不满足企业开发的要求,大家看看就可以了,有什么不足的请大家提出谢谢!
    下面是效果图,没有进行CSS美化,比较简单请见谅:
    在这里插入图片描述
    我使用的环境是:LNMP,数据库名称为:test,表名为:lyb,用户名和密码均为:root

    index.php文件内容:(用户访问的首页文件)

    <?php 
    	include("conn.php");			//调用数据库连接php
    	$sql = "select * from lyb order by id desc";		//sql查询语句
    	$result = $conn->query($sql);			//执行sql查询语句
    	if($result == false ){				//判断sql语句是否执行成功
    ?>
    	<script language="javascript">
    			alert('<?php echo "sql语句错误"; ?>');		//执行错误后弹框提示语句错误
    	</script>
    <?php
    	}
    	$rows = [];				//设置数组(存放数据库查询出的内容)
    	while ($row = $result->fetch_assoc() ) {		//循环sql查询到的内容
    		# code...
    		$rows[] = $row;				//将循环的sql内容输入到数组
    	}
    	
     ?>
    <!DOCTYPE html>
    <html>
    <head>
    	<title>留言板</title>
    	<meta charset="utf-8">			// 设置html字符编码
    	<style type="text/css" media="screen">		// 设置css
    		.over{
    			margin: 0 35%;
    		}
    		.user{
    			color: #aed;
    		}
    		.time{
    			float: right;
    		}
    		.times{
    			color: red;
    		}
    		.content{
    			display: block;
    			width: 585px;
    			border: 1px solid #abc;
    			margin-top: 5px;
    			margin-bottom: 20px;
    			word-wrap:break-word; 
    			word-break:break-all; 
    		}
    		.mess{
    			width: 585px;
    			height: 500px;
    			overflow-x: hidden;
    		}
    	</style>
    </head>
    <body>
    	<div class="over">		// 设置留言板整体DIV
    		<div>		//设置用户输入的DIV
    			<form action="save.php " method="POST" accept-charset="utf-8">	//设置表单的提交方式,字符编码,提交后的PHP处理文件
    				<textarea cols="80" rows="10" name="lynr" >留言内容</textarea>		//设置用户输入留言的表单
    				<br>
    				<input type="text" name="lyr" value="留言人">		//设置输入用户名的表单
    				<input type="submit"  value="提交">			//设置提交按钮
    				</form>
    		<div class="mess">
    		<?php foreach ($rows as $rowe){ ?>		//循环数组,循环整个DIV
    		<div> 		//设置留言板的输出
    			留言人:<font class="user"><?php echo "$rowe[user]"; ?></font>		//将循环数组中的用户输出
    			<div class="time">留言时间:<a class="times">
    				<?php echo date("Y-m-d H:i:s",$rowe['time']); ?>	//将循环数组中的用户留言时间输出
    				</a></div>
    			<div>留言内容:<a class="content">
    				<?php echo "$rowe[connect]"; ?>		//将循环数组中的留言内容输出
    			</a></div>
    		</div>
    		<?php } ?>		
    		</div>
    	</div>
    </div>
    </body>
    </html>
    

    save.php内容:(执行用户点击提交后的操作)

    <?php 
    	include("class.php");	//调用类php
    	include("conn.php");	//调用连接数据库php
    	$content = $_POST['lynr'];		//接收用户输入的留言内容
    	$user = $_POST['lyr'];			//接收用户输入的用户名
    	$class = new pd;			//将类实例化
    	$ur = $class->input($user);		//向函数内传输参数,并将返回的结果输出变量
    	$con = $class->input($content);		//向函数内传输参数,并将返回的结果输出变量
    	if ($ur == false ) {		//判断用户输入的内容是否正确
    	?>
    		<script language="javascript">
    			alert('<?php echo "输入的用户名不正确"; ?>');		//输入错误后弹框输出
    		</script>
    	<?php
    		include("index.php");		//输入错误后返回主页
    		exit;						//输入错误后截停程序
    	}
    	if ($con == false) {			
    		# code...
    	?>
    		<script language="javascript">
    			alert('<?php echo "输入的留言内容不正确"; ?>');
    		</script>
    	<?php
    		include("index.php");
    		exit;
    	}
    	$time = time();			//获取当前时间戳
    	$sql = "insert into lyb(connect,user,time) value('{$content}','{$user}','{$time}')";	//sql插入语句
    	$result = $conn->query($sql);			//执行sql语句,并设置为变量
    	if($result == false){			//判断数据库语句是否执行成功
    		?>
    		<script language="javascript">
    			alert('<?php echo "未留言成功,请重新输入"; ?>');	
    		</script>
    	<?php
    		include("index.php");
    		exit;
    	}
    	?>
    		<script language="javascript">
    			alert('<?php echo "留言成功,正在为您转到主页"; ?>');
    		</script>
    	<?php
    	include("index.php");
    	?>
    

    conn.php内容:(此文件用于连接数据库)

    <?php 
    	$HOST = "localhost";		//数据库IP地址
    	$USER = "root";				//连接数据库的用户名
    	$PASSWD = "root";			//数据库用户密码
    	$DB = "test";				//数据库名称
    	$conn = new mysqli( $HOST,$USER,$PASSWD,$DB );		//连接数据库的sql语句
    	if (!$conn) {			//判断数据库是否连接成功
    		# code...
    		die("连接数据库失败");		
    	}
    		
    	$sql = ("SET NAMES UTF8");			//设置数据库传输字符编码
    	$res = $conn->query($sql);					//执行sql语句
    	if ($res == false) {			//sql语句是否执行成功
    		# code...
    		die("数据库语句执行失败");		
    	}
     ?>
    

    class.php内容:(此文件用于判断用户输入的内容是否符合要求)

    <?php 
    	/**
    	 * 定义判断用户输入内容是否符合规定
    	 */
    	class pd 		//定义类
    	{
    		
    		function input($post)			//设置函数,此函数用来判断输入内容
    		{
    			# code...
    			if ($post == "" ){			//判断是否内容为空
    				return false;			//输出结果为false
    			}
    			$zf = ["张三","李四","王五"];			//我这里就拿这几个字符做特殊字符了
    			foreach ($zf as $er ) {				//判断是否存在特殊字符
    				# code...
    				if ($post == $er) {
    					# code...
    					return false;
    				}
    			}
    			return true;		//输出结果为true
    		}
    	}
     ?>
    

    大家一定要给我提出宝贵意见哟!!!!

  • 相关阅读:
    有关数据库锁表
    order by 排序的数字异常
    索引建议
    有关文件在浏览器中打开window.open
    vscode 常用快捷键
    jQuery中preventDefault()、stopPropagation()、return false 之间的区别
    理解Linux系统负荷(WDCP系统后台参数之一)
    JavaScript toString() 方法
    1-4:CSS3课程入门之文本新增属性
    1-3:CSS3课程入门之伪类和伪元素
  • 原文地址:https://www.cnblogs.com/blxt/p/14501234.html
Copyright © 2020-2023  润新知