PHP留言本,非常适合新手实战操作!

PHP 编写留言板 其中得到的res的类型是一个数组,将数据库中的数据放在了一个数组中,这样就可以实现多条数据的存储了,里面还输出了时间。在函数里写ajax请求,调用该函数,成功接受数据后,输出到页面。需求二,点击提交按钮后可以将输入的用户名和内容,添加到数据库中,同时要在页面中实时更新。注意这是两个文件,第一个是html发送请求的文件第二个是返回的数据的文件。同时需要刷新页面,将添加的数据显示出来,因此得重新获取数据调用一下函数。,给予用户反馈,然后再刷新页面,将输入的值显示在留言板上。... 阅读详情

闲来没事,应学习群里面一些人的要求,花了几个小时写了一个简单的PHP留言本,很适合PHP新手学习,当然老手可以略过~~~~

架构:PHP+MYSQL+Layui+smarty,实现简单的MVC构架,一个页面完成留言本的增、删、改、回复等功能。

文件目录结构如下图:

 

实现代码就比较简单了,总共100多行代码实现。

class IndexController extends Site {

    private $model;
    private $DB;

    public function __construct(){
        parent::__construct();
        $this->model=new Model();
        $this->DB='www_message';
    }

    /**
     * 首页列表
     */
    public function index(){
        $page_size=3;//页显示数,根据自己需要调整
        $pageCurrent=!empty($_GET["p"])?$_GET['p']:'1';
        $currentNum=($pageCurrent-1)*$page_size;
        $sql="select * from `".$this->DB."` ORDER BY id desc";
        $query=$sql." limit $currentNum,$page_size";
        $reccount=mysqli_num_rows($this->model->query($sql));

        $list=$this->model->query($query);
        $page=Pager('',$reccount,$page_size,$pageCurrent,10);

        $this->assign('list',$list);
        $this->assign('pager',$page);
        $this->display('index.php');
    }

    //删除留言操作
    public function delete(){
        $id=$_GET['id'];
        $where['id']=$id;
        $result=$this->model->delete($this->DB,$where);
        if($result==true){
            exit(json_encode(array('status'=>true,'info'=>'删除成功')));
        }else{
            exit(json_encode(array('status'=>false,'info'=>'删除失败')));
        }
    }

    /**
     * 添加留言操作
     */
    public function add(){
        $postData=$_POST['info'];
        $postData['create_time']=time();
        $postData['uip']=get_client_ip();
        $res=$this->model->inserttable($this->DB,$postData);
        if($res){
            exit(json_encode(array('status'=>true,'info'=>'留言成功')));
        }else{
            exit(json_encode(array('status'=>false,'info'=>'留言失败')));
        }
    }

    /**
     * 回复留言
     */
    public function edit(){
        if($_SERVER['REQUEST_METHOD']=='POST'){
            $postData=$_POST['info'];
            $where['id']=$postData['id'];
            unset($postData['id']);
            $res=$this->model->updatetable($this->DB,$postData,$where);
            if($res){
                exit(json_encode(array('status'=>true,'info'=>'留言修改成功','isclose'=>true)));
            }else{
                exit(json_encode(array('status'=>false,'info'=>'留言修改失败')));
            }
        }else{
            $msgid=$_GET['id'];
            $msgData=$this->model->getone('select `id`,`title`,`content` from `'.$this->DB.'` where id='.$msgid);
            if(empty($msgData)){
                exit('您查看的留言不存在或被删除!');
            }else{
                $this->assign('msgdata',$msgData);
                $this->display('edit.php');
            }
        }
    }

    /**
     * 回复留言
     */
    public function reply(){
        if($_SERVER['REQUEST_METHOD']=='POST'){
            $postData=$_POST['info'];
            $postData['reply_time']=time();
            $where['id']=$postData['id'];
            unset($postData['id']);
            $res=$this->model->updatetable($this->DB,$postData,$where);
            if($res){
                exit(json_encode(array('status'=>true,'info'=>'回复留言成功','isclose'=>true)));
            }else{
                exit(json_encode(array('status'=>false,'info'=>'回复留言失败')));
            }
        }else{
            $msgid=$_GET['id'];
            $msgData=$this->model->getone('select * from `'.$this->DB.'` where id='.$msgid);
            if(empty($msgData)){
                exit('您查看的留言不存在或被删除!');
            }else{
                $this->assign('msgdata',$msgData);
                $this->display('reply.php');
            }
        }
    }
}

以下是部分效果展示:

 

页面功能比较简单,暂未添加管理员管理留言功能,需要同僚的可以加群共同学习!

演示地址:http://www.phpteach.com/show/guestbook/

源码可以到此处下载: https://download.csdn.net/download/helly826/11372889

C语言的构造函数和析构函数 本文描述了如何在C语言里面应用构造和析构函数的方法 阅读详情

相关推荐

PHP留言本系统实战教程及完整代码

本文还有配套的精品资源,点击获取 简介:PHP留言本系统是PHP学习者实践Web开发的好起点。它包含用户界面、表单处理、数据存储与检索、安全防护和错误处理等功能。本资源通过一个简单易用的PHP留言本系统,帮助初学者和中级开发者掌握PHP基础及动态Web应用构建,同时提供扩展功能的实践经验。 1. PHP留言本系统概述 1.1 留言本系统的目的和价值 在互联...

weixin_36304957的博客 1723

C++构造函数

1 构造函数的定义及特征 构造函数是类的一种特殊成员函数,其主要作用是对类的成员进行初始化,保证每个类成员都有一个合适的初始值。 构造函数有以下特征: 函数名与类名一致 没有返回值 对象实例化时自动调用对应的构造函数 支持函数重载 构造函数语法:类名(){} 需要注意的是, 没有返回值和返回值为空是两码事。返回值为空指的是该函数有返回值,其中返回值为void类型。而支持重载则说明,在一个类中,可以同时存在多个构造函数。 在代码段1中,People类提供了两个构造函数,其中第一个是无参构造函数,第二个是有

乌有先生ii的博客 8268

PHP留言本程序完整开发与实战详解

别看只是一个小小的留言本,里面涵盖了Web开发的几乎所有核心概念:前后端交互:表单提交与响应处理;安全性:XSS防护、SQL注入防御、验证码机制;数据库设计:字段选型、索引优化、字符集设置;用户体验:时间格式化、分页加载、错误提示;工程规范:配置分离、日志记录、目录结构清晰。而这,正是学习全栈开发的最佳路径——从小项目做起,逐步深入每个技术细节,最终建立起完整的知识体系。正如一句老话所说:“复杂始于简单。

weixin_42143092的博客 845

C++中构造函数详解【超级详细】

文章主要对C++语言中的构造函数进行了详细的讲解,其中包含大量的实例代码,可以帮助读者们更好的理解构造函数。

weixin_45688108的博客 1万+

C/C++构造函数

1、在类中定义构造函数 #include <stdio.h> #include <string.h> class Student { private: int id; char name[32]; public: Student(int id, const char* name) { this->id = id; strcpy(this-&...

qq_20386411的博客 6059

php留言板实战,PHP留言本非常适合新手实战操作

闲来没事,应学习群里面一些人的要求,花了几个小时写了一个简单的PHP留言本,很适合PHP新手学习,当然老手可以略过~~~~架构:PHP+MYSQL+Layui+smarty,实现简单的MVC构架,一个页面完成留言本的增、删、改、回复等功能。文件目录结构如下图:实现代码就比较简单了,总共100多行代码实现。class IndexController extends Site {private $mo...

weixin_36266554的博客 422

简单MVC架构的PHP留言本

简单MVC架构的PHP留言本非常适合PHP新手实战学习~~~ 主要框架:PHP+MYSQL+Smarty+Layui,实现简单的MVC架构,100多行代码实现留言本的增、删、改、回复等功能。非常适合PHP新手学习! 文件目录结构如下图: 实现代码就比较简单了,总共100多行代码实现。 1 class IndexController extends Site { ...

weixin_30907523的博客 292

蓝宝石留言本 v1.01 - PHP初学者实战项目

在当今数字化时代,创建一个功能完善的PHP留言本系统不仅是一门艺术,也是对web开发技能的一次全面考验。本章将为你提供一个概览,介绍实战项目的基本组成、目标与流程,为接下来深入探讨PHP编程和Web开发技术打下坚实的基础。本实战项目是一个完整的PHP留言本系统,旨在帮助用户实现一个简洁且具有基本交互功能的在线留言平台。用户可以通过留言本进行文本信息的发布、查看以及回复。函数是组织好的、可重复使用的代码块,用于执行单一任务。PHP提供了大量内置函数,同时也允许用户自定义函数。php

weixin_36123300的博客 1074

php留言板实战,PHP实战PHP简单留言本功能实现代码

PHP实战PHP简单留言本功能实现代码》要点:本文介绍了PHP实战PHP简单留言本功能实现代码,希望对您有用。如果有疑问,可以联系我们。本文实例为大家分享了PHP留言本功能的具体代码,供大家参考,具体内容如下PHP学习index.phpPHP学习error_reporting(0); //关闭NOTICE提示require_once "conn.php";$pagesize=5; //每...

weixin_34690611的博客 733

夏日PHP+MySQL留言本项目实战 v0.3

一个清晰的项目结构是确保开发效率与后期维护性的关键。在留言本项目中,我们采用典型的MVC(Model-View-Controller)结构思想进行组织,虽然不强制使用完整的MVC框架,但通过结构划分提升可维护性。以下是本项目的建议文件夹结构:留言板项目/├── index.php # 前台留言展示页面├── post.php # 处理用户留言提交的页面├── admin/│ ├── login.php # 管理员登录界面│ ├── dashboard.php # 管理后台首页。

weixin_29940495的博客 700

PHP修行之路:新手必做的第一个项目-精美留言本实战

PHP作为全球最流行的服务器端脚本语言之一,是Web开发入门的绝佳选择。本文将带您从零开始构建一个功能完整的精美留言本,通过实战掌握PHP基础语法、表单处理与数据存储等核心技能,让您的PHP修行之路迈出坚实的第一步。 ## 📋 项目准备:环境搭建与资源获取 ### 1. 一键安装开发环境 新手推荐使用XAMPP或MAMP集成环境,包含PHP、Apache服务器和MySQL数据库,无需复杂配置

gitblog_00586的博客 421

留言本安装php,PHP+MYSQL留言本_PHP教程

学编程,我觉得最重要的是动手实践.今天第一天学php(做为现在的主流开发语言)~~`~为了熟悉下这种语言~~~我开始自己编一个php(做为现在的主流开发语言)+MySQL(和PHP搭配之最佳组合)的留言本.从易到难`~~~先由简单的开始.功能以后慢慢完善.留言本最基本的功能就是:1:用户写留言2:把数据写入数据库3:显示所有留言下面就开始制作我的留言本首先在php(做为现在的主流开发语言)MYAD...

weixin_36427002的博客 223

简单留言本PHP

具有输入信息完整性校验功能,用户输入信息不全时,提示“信息不完整!重新输入。” 一共三个文件,留言信息保存在Guestbook.php文件创建的Guestbook.txt文本文档中。 Guestbook.html Guestbook.php GuestbookPrint.php Guestbook.html &lt;!DOCTYPE html&gt; &lt;html&gt; &lt...

To_change_the_world的博客 720

php家家留言本,【经典入门】PHP+MYSQL留言本

PHP留言本制作默认分类 2009-06-06 13:27:13 阅读19 评论0字号:大中小订阅刚开始做这个留言本的时候,连Mysql和PHP都没接触过。经过痛苦的查找资料和学习,郁闷了一个星期后完成了我的简单留言本。网上没有比较好的PHP留言本相关教程,我下载的N多源文件都看得云里雾里,而且好多都将代码写在MC上。又或许可能有好的教程我没搜到,但无论如何,我现在要在这里班门弄斧一番了。目的:用...

weixin_34080081的博客 102

php文本留言本,一个php作的文本留言本的例子(三)

一个php作的文本留言本的例子(三)更新时间:2006年10月09日 00:00:00 作者:上两节我针对guest.php和edit.php作了讲述.需要注意的是php和html的区别:php通常是-->(1) echo("zihanonline");?>(2) phpecho("zihanonline");?>(3)echo("zihanonline");(4)等4种方式...

weixin_42503223的博客 138

php text留言本,php文件操作之小型留言本实例

这篇文章主要介绍了php文件操作之小型留言本,实例分析了php基于文件实现的留言本功能,需要的朋友可以参考下本文实例讲述了php文件操作之小型留言本。分享给大家供大家参考。具体如下:Index.php文件如下:$path = "DB/"; //定义路径$dr = opendir($path); //打开目录while($filen = readdir($dr)) //循环读取目录中的文件{if($...

weixin_39786141的博客 143

php网页留言本过程,PHP实现简单留言本功能代码示例

这篇文章主要为大家详细介绍了PHP简单留言本功能的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了PHP留言本功能的具体代码,供大家参考,具体内容如下index.phperror_reporting(0); //关闭NOTICE提示require_once "conn.php";$pagesize=5; //每页显示5条数据$sql="select count(*...

weixin_39614228的博客 300
下一篇: PHP实现汉字笔画统计
helly826
博客等级 码龄19年 30粉丝 4原创
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值