php实现简单的留言板

news/2024/11/24 13:59:20/

最近学些php的课程还是一本满足的,毕竟是脚本语言还是很容易上手的,不吹不黑,哈哈!好了,进入正题,本文在实现留言板的过程讲解一些知识点。

如何连接数据库?

说来尴尬,我的wampserver的mysql用不了,很奇怪的原因~,所以我就把wampserver原装的mysql的端口改成了8806,以保证我自己装的mysql的端口3306可以正常使用,好吧,作为新人小白这样看起来很傻吧。本文讲解php操作数据库的函数只讲我们用到了,也就是不展开讲解。上代码看注解(conn.php):

<?
// 获取数据库连接,@符号代表的是不显示错误,因为php的报错一大堆影响心情,可以使用or die来显示连接状况
$conn = @mysql_connect("localhost:3306","root","123456") or die("连接数据库错误");
// 和mysql连上了,那么多数据库我得选一个用对不对,所以要使用到mysql_select_db("数据库名称",连接对象)
mysql_select_db("php",$conn);
?>
下面完成第一个功能,添加留言的功能,add.php。先上代码:
<?
include("head.php");
// 连接数据库
include("conn.php");
if(@$_POST['submit']){
$sql="INSERT INTO message (user,title,content,lastdate) VALUES ('$_POST[user]','$_POST[title]','$_POST[content]',now())";
mysql_query($sql);
echo("<br>"."发表成功");
}
mysql_close($conn);
?>
<style type="text/css">form *{font-family: "微软雅黑";margin: 2px 0 5px 5px;} span{font-size: 13pt;color: green;}
</style>
<script type="text/javascript">
// 使用如下函数来做客户端验证
function checkPost() {if(myform.user.value == ""){document.getElementById("span1").innerHTML = "用户名不能为空";myform.user.focus();return false;}if(myform.title.value.length < 5){document.getElementById("span2").innerHTML ="标题不能少于五个字";myform.title.focus();return false;}
}
</script>
<form action="add.php" method="post" name="myform" οnsubmit="return checkPost()">用户:<input type="text" name="user"><span id="span1"></span><br>标题:<input type="text" name="title"><span id="span2"></span><br>内容:<textarea name="content"></textarea><br><input type="submit" name="submit" value="发表留言">
</form>

这个地方没什么好讲的,讲下include函数和接收表单参数的两个超全局变量$_POST和$_GET。include函数可以将其他的php页面包含进本页面,当然本页面可以操作被包含页面的参数,比如代码中的mysql_close($conn)操作的就是conn.php的参数。超全局变量是什么?PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。$_POST和$_GET则是接收不同提交方式的表单参数的两个超全局变量。代码中的mysql_query函数指定sql语句。

对了,还存在一个head.php忘了上了:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<b><a href="add.php">添加留言</a> | <a href="list.php">浏览留言</a>  | <a href="login.php">登陆</a> </b>
<hr size=1>

接下来展示留言,这个就很简单了,但是还是声明一个问题,用户提交的留言内容是有回车键的。我们如何将回车键在页面表现出来呢?php提供了一个str_replace('换下去的','换上来的','内容')方法,可以将指定内容中的指定字符换成另外的字符。下面是list.php

<?
include("head.php");
include("conn.php");
?>
<table>
<?
// 将查询到的结果按照id的倒着排列 
$sql = "SELECT * FROM message order by id desc";
$query = mysql_query($sql);
while($array = mysql_fetch_assoc($query)){
?><tr bgcolor="pink"><td>标题:<?=$array['title']?></td><td>用户:<?=$array['user']?></td></tr><tr bgcolor="#ABABAF"><td>内容:<?=//将内容中的换行变味儿可以在浏览器执行的<br>换行str_replace("\n", "<br>", $array['content'])?></td><td>发布日期:<?=$array['lastdate']?></td></tr>
<?
}
?>
</table>
下面介绍一个php的cookie函数。

setcookie() 函数用于设置 cookie。

注释:setcookie() 函数必须位于 <html> 标签之前。

例如:setcookie("user", "Alex Porter", time()+3600);将创建名为 "user" 的 cookie,把为它赋值 "Alex Porter",也规定了此 cookie 在一小时后过期。

下面是login.php

<?
include("head.php");
if(@$_GET['out'] == 'login'){setcookie("cookie", "out");echo("<script language=\"javascript\">location.href='login.php';</script>");
}
if(@$_POST[user]=='admin'){$passcode = md5(@$_POST[pass]);if ($passcode == "e10adc3949ba59abbe56e057f20f883e") {setcookie("cookie","ok");echo("<script language=\"javascript\">location.href='login.php';</script>");}
}
if(@$_COOKIE[cookie] != "ok"){
?>
<style type="text/css">form *{font-family: "微软雅黑";margin: 2px 0 5px 5px;} span{font-size: 13pt;color: green;}
</style>
<script type="text/javascript">
function checkPost(){if(myform.user.value == ""){document.getElementById("span1").innerHTML = "用户名不能为空";myform.user.focus();return false;}if(myform.pass.value == ""){document.getElementById("span2").innerHTML = "密码不能为空";myform.pass.focus();return false;}
}
</script>
<form action="login.php" method="post" name="myform" οnsubmit="return checkPost()"> user:<input type="text" name="user"><span id="span1"></span><br>pass:<input type="password" name="pass"><span id="span2"></span><br><input type="submit" value="登录">
</form>
<?
}else{
?>
<a href="?out=login">退出</a>
<?	
}
?>


http://www.ppmy.cn/news/394362.html

相关文章

php留言板展示页面,PHP留言板留言信息读取展示

conn.php 数据库连接 conn.php 记录着留言板与数据库交互时的连接信息&#xff0c;在我们需要连接操作数据库时&#xff0c;使用 PHP require 语法引用该文件即可&#xff0c;而无需在每个页面都重复该段连接数据库的代码。 该文件具体内容如下&#xff1a; 若您将本教程留言板…

php写留言板

1.数据库&#xff1a;mes.sql -- phpMyAdmin SQL Dump -- version 4.7.9 -- https://www.phpmyadmin.net/ -- -- Host: 127.0.0.1:3306 -- Generation Time: 2018-11-25 13:00:40 -- 服务器版本&#xff1a; 5.7.21 -- PHP Version: 5.6.35SET SQL_MODE "NO_AUTO_VALUE_…

php留言板留言界面

留言界面功能包括 添加新留言&#xff0c;对留言进行编辑和删除&#xff0c;个人中心和退出登陆 源码如下 <?php session_start(); ?> <!DOCTYPE html> <html> <head> <meta charset"utf-8"><?php if (isset($_SESSION["…

qq空间留言板删除 php,QQ空间刷留言php代码

$sids array(AdPmYwx-I-12euFm8nFIxMXw,AWRe-dapASAyqybLgggUOBP_); //填sid $B_UID 123456; //填QQ $msgs array( 刷留言中&#xff0c;嘿嘿&#xff0c;我对你好吧&#xff1f;, 给你踩踩&#xff0c;加点人气撒&#xff01;, 低调路过&#xff0c;高调留言&#xff01;, …

PHP实现留言板功能

作为一个PHP的初学者&#xff0c;我试着写了一个留言板&#xff0c;页面有点丑&#xff0c;多多见谅&#xff0c;嘻嘻嘻 #我们写留言板需要用到数据库&#xff0c;所以我们先要建立三个表 user表 friend表 text表 #首先需要写一个注册与登录 ##注册 zhuce.html <meta …

一个简单的PHP留言板

今日有一个初学PHP 的同学问我怎么制作一个简单的留言板。想来很多同学都会出现这个问题&#xff0c;所以就把自己当年学习时写贴出来供大家参考。 如果你已经有一定编程基础请自行出门左转 首先一个简单的留言板分为 一个主页面 留言界面&#xff0c;展示留言界面&#xff0…

PHP实例之留言板(文本存储)

为了不迷路&#xff0c;请关注我的公众号 “旋转柚子”&#xff0c;我会分享更多自创文章&#xff0c;希望与您一起学习一起进步。正文开始&#xff1a; 用了大概一个星期的时间将细说PHP这本书的基础看完了&#xff0c;然后就想着能是否动手做一个demo巩固一下自己的知识&…

PHP留言板制作

一.设计思路 1.项目的流程 在讲留言板的制作之前&#xff0c;我决定还是先讲一下项目这个概念&#xff0c;以及项目的流程。 一个项目通俗来讲就是在规定期限内花费一定的资源所完成的产品&#xff0c;如果把我们所做的留言板的功能扩大&#xff0c;它便是一个项目。而一个项目…