5分钟编写一个PHP留言板程序

1、创建数据库

以下为sql代码,推荐采用phpmyadmin创建数据库。

CREATE DATABASE IF NOT EXISTS db_liuyan;
USE db_liuyan;
CREATE TABLE ly(
id        INTEGER UNSIGNED   NOT NULL AUTO_INCREMENT,
username  VARCHAR(20)        NOT NULL,
email     VARCHAR(100)       NOT NULL,
content   TEXT               NOT NULL,
date      TIMESTAMP          DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARACTER SET utf8
    COLLATE utf8_general_ci AUTO_INCREMENT=0;

数据库很简单,只有一个表,一看就明白,这里不做解释。

2、配置(config)部分:

简单起见,本文章所有代码均放在一个php文件里面。您可以根据本文注释将代码分离。

<?php
/**
**数据库设置部分,根据本机设备进行修改**
**本部分建议单独创建config.php文件**
*
*/
    define("DB_HOST","localhost");//数据库服务器
    define("DB_NAME","db_liuyan");//数据库名
    define("DB_USER","root");//数据库用户名
    define("DB_PASSWORD","root");//用户密码
?>

3、信息采集部分

本部分为html代码,用户输入界面。

    <div id="form">
        <form action="" method="post">
            <p>用户名:<input type="text" name="username" /></p>
            <p>邮&nbsp&nbsp箱:<input type="text" name="email" /></p>
            <p>留&nbsp&nbsp言:<textarea name="content" ></textarea></p>
            <p><input type="submit" name="submit" value="提交留言"/></p>
    </div>
    <hr/>

4、留言保存

将读取的留言内容写入数据库。

<?php
if(isset($_POST[@submit])){
    if($_POST[@username] && $_POST[@email] && $_POST[@content] ){
        $content=str_replace("\r\n","<br/>",$_POST[@content]);
        $content=str_replace(‘ ‘,‘&nbsp;‘,$content);
        $dsn=‘mysql:host=‘.DB_HOST.‘;‘.‘dbname=‘.DB_NAME;
        $pdo=new PDO($dsn,DB_USER,DB_PASSWORD);
        $sql="INSERT INTO ly (username,email,content) VALUES (‘$_POST[username]‘,‘$_POST[email]‘,‘$content‘)";
        $pdo->query(‘set names utf8‘);
        $pdo->query($sql);
    }
    else{
        echo "留言失败!<br/>"."Please,try again!<hr/>";
    }
}?>

5、显示留言

读取数据库,并显示留言内容。

<div id="list">
<?php
$dsn=‘mysql:host=‘.DB_HOST.‘;‘.‘dbname=‘.DB_NAME;
$pdo=new PDO($dsn,DB_USER,DB_PASSWORD);
$sql="SELECT * FROM ly ORDER BY id DESC";
$pdo->query(‘set names utf8‘);
$query=$pdo->query($sql);
while($row=$query->fetch()){
    $html="<p>用户名:".$row[@username]."</p>"."邮&nbsp&nbsp箱:".$row[@email]."</p>"."<p>留&nbsp&nbsp言:<br/>".$row[@content]."</p>".$row[@date]."<hr/>";
    echo $html;
}
?>
</div>

现在留言板的主要功能已实现了,你可以测试一下这个留言板,如果页面是乱码,也没关系,继续下面步骤就可以解决这个问题。

6、进一步完善

以下部分对留言版的页面做一下优化。

首先,html代码还不完整,标准的html页面应在上述代码之前添加以下代码。

<!doctype html>
<html>
<head>
<meta name="Keywords" content="php 留言板 学习" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="css.css">
<title>超级简单的PHP程序 非常适合php新手练手</title>
</head>
<body>
<h3>您要说点什么呢?</h3><hr/>

在文件末尾添加以下代码。

</body>
</html>

然后,添加CSS样式,让页面更整齐、美观。

我们已通过下面这个html语句引入了css.css文件。

<link rel="stylesheet" type="text/css" href="css.css">

下面就是编写一个简单的css样式文件(css.css)。

@chartset UTF-8;

body{

    margin:100px auto;
    width:800px;
    background:url(bg.jpg);
}

#form textarea{
    width:300px;
}
#list{
    line-height:30px;
}

在css样式中我们用了一张图片(bg.jpg)作为页面背景,将图片存放网站所在目录,并修改名称为bg.jpg。

现在留言板就完成了。

这就是我们做的留言板的截图:

ly.php

5分钟编写一个PHP留言板程序,布布扣,bubuko.com

时间: 2024-10-12 13:26:04

5分钟编写一个PHP留言板程序的相关文章

LocalStorage 本地存储 做一个简单留言板

二话不说,先上代码: 1 <body> 2 <div><textarea id="trCon" cols="30" rows="10"></textarea></div> 3 <div><input type="button" value="发表" onclick="PostCon()"><inpu

编写一个文件加解密程序,通过命令行完成加解密工作

package wenjianyuliu; import java.io.File; import java.io.InputStream; import java.io.OutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; //编写一个文件加解密程序,通过命令行完成加解密工作 public class FileCode { private static final int numOfEncA

30分钟编写一个抓取 Unsplash 图片的 Python爬虫

我一直想用 Python and Selenium 创建一个网页爬虫,但从来没有实现它. 几天前, 我决定尝试一下,这听起来可能是挺复杂的, 然而编写代码从 Unsplash 抓取一些美丽的图片还是挺容易的. PS:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此我整理啦从基础的python脚本到web开发.爬虫.django.数据挖掘等[PDF等]需要的可以进Python全栈开发交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新

使用PyQt5编写一个简单的GUI程序

我做Python窗口界面编程时,经常使用PyQt进行设计.这里简单叙述一下使用PyQt5制作一个简单的图形界面的流程 PyQt的简介以及开发环境的搭建在此不多赘述. 1.       打开Qt Designer,新建一个Dialog Without Buttons 2.       从左侧的Widget Box拖入一个Label,一个Text和一个Button 3.       双击控件可以改变其上的文本 4.       保存文件,命名为test.ui 5.       使用pyuic5将.u

jsp做的一个简易留言板功能

1.先登录才能留言 2.可以留言 3.可以回复 4.自己写的留言可以自己删除 5.留言进行分页显示,避免留言只能显示一部分 1.登录后会有 2.写留言 提交按钮在你没写东西前是不能提交的,用了onkeyup()方法 提交后马上显示在留言列表,ajax技术 相关代码: function sendtext(){ var text1=form1.textfield.value; if(text1!=""){ createRequest1("insert1.jsp?textfield

任务2--安装Intellj IDEA,编写一个简易四则运算小程序,并将代码提交到GitHub

我的GitHub地址为:https://github.com/Orangeyc123 首先呢,我并没有完整的完成任务,我觉得主要问题有以下几个 1.由于之前都没有听说过intellj IDEA这个软件,安装的时候就碰到了好多问题.对于我这个人来说呢,有一点很大的毛病就是对于从来没见过不知道的东西有一种畏惧心理.怕自己装的不对,怕自己有哪一个步骤和别人不一样而产生不同的结果. 比如 之前一直没有遇到过这种情况,显然有些不知所措,不过还好,问了学长以后我想以后出现这种问题应该so easy. 下载并

编写一个 Chrome 浏览器扩展程序

浏览器扩展允许我们编写程序来实现对浏览器元素(书签.导航等)以及对网页元素的交互, 甚至从 web 服务器获取数据,以 Chrome 浏览器扩展为例,扩展文件包括: 一个manifest文件(主文件,json格式) 至少一个HTML文件(主题可以没有HTML文件) JavaScript文件 (可选,非必须) 任何其他你需要的文件(比如图片) 将这些文件放在一个文件夹内,并通过浏览器提供的打包程序进行打包,就可以发布使用了. 这里以一个简单的例子,说明 Chrome 扩展的创建和运行过程. 首先创

任务02——安装 Intellj IDEA,编写一个简易四则运算小程序,并将代码提交到 GitHub

GITHUB:  https://github.com/lalacllla 代码(不完善): https://github.com/lalacllla/CALTMP/blob/master/src/caltmp.java 1.Intellj IDEA的安装和项目的新建并没有什么困难,个人认为Intellj IDEA相对于ECLIPSE更容易上手,界面更加简洁. 2.初步了解Git以及Github的使用,如何简单的创建一个repository,如何上传自己的代码. 3.代码部分还是有比较多的问题需

Go编写一个BitMEX自动出价程序

语言环境为>=go1.10 go语言环境不多说 实现目的能与BitMEX api进行交互自动交易,目前虚拟币平台很多,平台API实现也很容易.后续会加上其它平台和自动交易算法策略,具体看平台交易手续费性价比而定. 目录存在于gopath的src目录中,创建文件名trade_bot 程序的目录架构为: 配置文件,控制器入口,模块,静态文件,辅助工具,主程序 首先编写主程序 目前有很多的开源项目支持BitMEX api的控制并优化过,这里使用 https://github.com/qct/bitme