PHP留言并展示_利用PHP实现简单留言板

跟随bilibili教学视频一步一步实现简单的PHP留言板。

第一个代码文件item.php,创建了一个Message,并连接了数据库。

class Message

{

var $name;

var $time;

var $content;

function __construct($n, $t, $c)

{

$this->name = $n;

$this->time = $t;

$this->content = $c;

}

function show()

{

echo "名字:" . $this->name . "
";

echo "时间:" . $this->time . "
";

echo "内容:" . $this->content . "
";

echo "=================================" . "
";

}

}

class DB

{

var $database = null;

function __construct()

{

$dbhost = "localhost";

$account = "wang";

$password = "123456";

$dataform = "db_messages";

$this->database = mysqli_connect($dbhost, $account, $password, $dataform);

// if($this->database)

// {

// echo "连接数据库成功";

// }

}

function __destruct()

{

mysqli_close($this->database);

}

}

第二个代码文件messageBoard.php,将上面那个部分引用进来,并且做出相应的工作。

include_once('item.php'); //引入一次item.php

class MessageBoard extends DB //让DB类可以执行下去

{

var $messages = array();

function __construct()

{

parent::__construct(); //DB的构造子

$this->receiveMessage(); //接收并保存数据

$this->loadData(); //在加载数据库里已经有的数据到一个数组里面

$this->showAllMessages(); //展示数组里所有东西到页面中

$this->showForm(); //展示表单

}

function receiveMessage()

{

if (count($_POST) != 0) {

$this->saveData($_POST['userName'], date("Y-m-d h:i:s", time()), $_POST['content']);

}

//总秒数time()

}

function loadData()

{

$query = "SELECT * FROM `all_messages`";

$result = mysqli_query($this->database, $query);

while ($row = mysqli_fetch_array($result)) {

$temp = new Message($row['name'], $row['time'], $row['content']);

array_push($this->messages, $temp);

}

}

function saveData($u, $t, $c)

{

$query = "INSERT INTO `all_messages`( `name`, `time`, `content`) VALUES ('$u','$t','$c')";

mysqli_query($this->database, $query);

}

function showAllMessages()

{

foreach ($this->messages as $m) {

$m->show();

}

}

function showForm()

{

echo "

";

echo "名字:" . "" . "
";

echo "内容:" . "" . "
";

echo "";

echo "

";

}

}

$mb = new MessageBoard();

大家可以试一下,就是一个简易的留言板,包括数据的输入,到数据库的存储,然后数据库的提取,最后到显示,一个比较完整的流程,适合新手参考。有问题可以shi'liao

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整,gcd,lcm,质数,全排列...

matlab应用——求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏&a…

bootstraptable导出excel独立使用_使用 EasyPOI 优雅导出Excel模板数据(含图片)

EasyPOI功能如同名字Easy,主打的功能就是容易,让一个没接触过POI的人员可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出。通过简单的注解和模板语言(熟悉的表达式语法),完成以前复杂的写法。…

php弹幕技术轮询,PHP+Ajax实现在线聊天长轮询

HTML首先我们放置一个获取数据按钮和数据存放地方#msg。jQuery我们向ajax.php请求,请求的时间设置80秒。在这80秒中若没有从服务端返回‘success’则一直保持连接状态,直到有数据返回或‘success’的值为0才关闭连接。在关闭连接后在继续下一次的请求。$(function()…

import pandas as pd什么意思_Pandas万花筒:让绘图变得更美观

全文共1803字,预计学习时长10分钟图源:tehrantimes流行 Python 数据分析库 Pandas 中的绘图功能一直是迅速绘制图表的首选之一。但是,其可用的可视化效果总是十分粗略,实用有余、美观不足。笔者常用 Pandas 的绘图功能快速地执行一…

php 匹配关键字,php获取搜索引擎搜索关键词关键字的正则表达式实现方法

获取搜索引擎关键词,然后针对性的显示匹配结果,对于提升用户访问友好性有很大的帮助。php获取搜索引擎关键词的方法,网上有一些,但是并不全面,而使用正则表达式则可以简单的实现该功能。参见如下代码示例:h…

jquery name选择器_jquery笔记

jQuery是一个封装好的特定的集合(方法和函数)。是一个库,封装了很多预先定义好的函数在里面。概念jQuery是一个快速,简洁的js库。j是js,query是查询,把js中的DOM操作作了封装,我们可以快速的查询使用里面的功能。jQuer…

python数据库框架_目前最受欢迎的12个Python开源框架

1 Django Django是一款用Python语言写的免费开源的 Python Web应用开发框架,它遵循模型 -视图-控制器(MVC)的架构模式。它是由非营利Django维护软件基金会(DSF)和3条款BSD许可下可用,鼓励快速发展和实用的设计。Django同时是一款在数据库功能、后台功能、…

jenkins java常用插件下载,Jenkins简单介绍以及插件入门

Jenkins是一个广泛用于持续构建的可视化web工具,就是各种项目的的“自动化”编译、打包、分发部署,将以前编译、打包、上传、部署到Tomcat中的过程交由Jenkins,Jenkins通过给定的代码地址,将代码拉取到jenkins宿主机上&#xff0c…

linux安装python3.7的步骤_Linux 安装python3.7.3

我这里使用的是Redhat6.5,centos系统本身默认安装有python2.x,版本x根据不同版本系统有所不同,可通过 python --V 或 python --version 查看系统自带的python版本 有一些系统命令时需要用到python2,不能卸载 1、安装依赖包 1&…

php session 保存数组,php - 我用ajax设置的SESSION数组变量没有被保存?

我有一个链接,当点击时,调用jquery ajax函数从php页面获取数据,并将返回的html放在一个弹出式div中。返回的html实际上是一个表单。在PHP中,我正在查询数据库以获取与用户规格匹配的许可证列表,并将它们保存在一个数组…

python画三维立体图难吗_万万没想到,Python竟能绘制出如此酷炫的三维图

作者 | Jay Alammar转载自 | 高级农民工 通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的:这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图。 八…

java嵌入groovy脚本,java-如何捕获传递给Groovy脚本的参数?

它与Java非常相似,您可以使用相同的Java语法。 例如。class TestExecutor {public static void main(def args) {println("Printing arguments");for(String arguments : args) {println (arguments);}}}运行它,您应该看到已打印的参数C:\User…

php人物行走,非常震撼的纯CSS3人物行走动画

今天分享给大家的是一个用纯CSS3实现的人物行走动画,在没有使用JavaScript的情况下,用CSS3技术将人物行走的姿态描绘得非常逼真。其实动画实现的原理也是比较简单的,将人物行走时的状态分割成多张图片,然后利用CSS3的动画属性将这…

python实现简易聊天需要登录_python编写简易聊天室实现局域网内聊天功能

本文实例为大家分享了python实现局域网内聊天功能的具体代码,供大家参考,具体内容如下 功能: 可以向局域网内开启接收信息功能的ip进行发送信息,我们可以写两段端口不同的代码来实现在一台电脑上与自己聊天. 关键点: 要想实现此功能必须将程序的端口固定…

php jquery 弹窗提示框,jQuery实现消息弹出框效果

本文实例为大家分享了jQuery消息弹出框的具体代码,供大家参考,具体内容如下效果图实现代码.showMessage {padding: 5px 10px;border-radius: 5px;position: fixed;top: 45%;left: 45%;color: #ffffff;}.showMessageSuccess {background-color: #00B7EE;}…

python定义字符串数组_python数组声明

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 如何在python? 我无法在文档中找到对数组的任何引用... 我正在制作一个小程序,在静态数组上保存…

asurerp可以导出php文件吗,编译前的准备 - PHP 扩展开发及内核应用相关内容 - UDN开源文档...

编译前的准备从一个PHP程序猿,到一个想为PHP开发扩展的程序猿,此间的进化有一步是跳不过去的,那就是你必须熟知如何编译PHP的源码。*nix ToolsC语言的编译器是我们使用C语言的必备工具,你的系统应该已经自带了一种C语言的编译器&a…

python函数定义中参数列表里的参数是_python函数定义中的参数说明

原博文 2020-05-23 07:50 − > 描述函数定义时 涉及到的 位置参数,默认参数,关键字参数,可变参数等的概念及用法 ## 1 示例代码#! /usr/bin/env python # -*- coding: UTF-8 -*- import logging def get_default_logger(): log... 相关推荐…

tabulate matlab,matlab中用于统计矩阵数据频率,出现次数的函数

第一种方法:调用MATLAB自带的函数tabulate统计一个数组中各数字(元素)出现的频数、频率【例1】统计数值型数组中各元素出现的频数、频率>> x [2 2 6 5 2 3 2 4 3 4 3 4 4 4 4 2 26 0 4 7 2 5 8 3 1 3 2 5 3 6 2 3 54 3 1 4 2 2 2 3 1 5 2 6 3 4 1 2 5];>&…

python3中map的用法_python3中map()函数用法

1.map语法: map() 函数语法:map(function, iterable, …) 简单来说,map()它接收一个函数 f 和一个 可迭代对象(这里理解成 list),并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 def square…