ThinkPHP(3.2)搭建简单留言板项目

1.基本业务功能

  》查看所有留言功能,index/index需要一个页面,用来展示当前应用程序中所有留言信息(默认页面)。

  展示形式:表格或者无序列表,这里用表格,方便些

  》查看单条留言,index/view显示某条留言的详细信息。

    单击留言列表中得到某条留言时,才显示单条信息的详细页面。

  》添加留言index/add。通过html表格的形式,想数据库中插入一条留言。

  》修改/编辑留言index/edit通过html表格的形式,允许用户修改数据库中的某条留言。

  》删除留言index/delete:把数据库中的结果集删除掉。删除成功后,应该重新进入留言列表页面。

2,数据表设计

1 create table `msg` (
2   `id` int(11) not null auto_increment primary key,
3   `title` varchar(255) not null default '',
4   `content` text not null,
5   `autho` varchar(255) not null default '',
6   `time` timestamp not null default current_timestamp on update current_timestamp
7 
8 ) engine myisam  charset=utf8 ;

 3分页处理

  主要依赖于一条sql语句 :select * from msg limit 0,10;

  它的作用是获取msg数据表中所有记录,但是我只需要从下标0开始的10条记录。我们把它引入php中,引入变量替换的方法就是 select * from msg limit $offset ,$size;

 如果要查询的是

        第一页的话,是从0开始的10条记录(0~9条);

        第二页  下标10开始的10条记录(10~19条);

        第三页 下标20开始的10条记录(20~29条);

》分页属性设置

  记录总数:$count

  每一页的条数:$pagesize(5)//假设是5条

  页数:$pagecount;

  每一页记录的开始序号:$pageBegin    // (page-1)*$pagesize

  当前页码:$page

 

获取get参数使用了一个I方法,I('get.参数名')

 

  

转载于:https://www.cnblogs.com/a2762/p/4113094.html

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

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

相关文章

LeetCode 1774. 最接近目标价格的甜点成本(DFS / 01背包)

文章目录1. 题目2. 解题1. 题目 你打算做甜点,现在需要购买配料。目前共有 n 种冰激凌基料和 m 种配料可供选购。而制作甜点需要遵循以下几条规则: 必须选择 一种 冰激凌基料。可以添加 一种或多种 配料,也可以不添加任何配料。每种类型的配…

java中存在对多个对象加锁的情况_Java对象锁和类锁全面解析(多线程synchronized关键字)...

最近工作有用到一些多线程的东西,之前吧,有用到synchronized同步块,不过是别人怎么用就跟着用,并没有搞清楚锁的概念。最近也是遇到一些问题,不搞清楚锁的概念,很容易碰壁,甚至有些时候自己连用…

线程间通信的几种方法_并发编程中的线程间通信

线程通信的目标是使线程间能够互相发送信号。另一方面,线程通信使线程能够等待其他线程的信号。线程通信常用的方式有:wait/notify 等待Volatile 内存共享CountDownLatch 并发工具使用 ReentrantLock 结合 Condition基本LockSupport实现线程间的阻塞和唤醒方式一&am…

【IOS】Target membership

Target membership是指XCode中,一个文件属于哪一个工程,在XCode左侧的工程面板中选中一个文件,在XCode右侧的属性面板中会显示其Target Membership,如下图。 当前的文件AppDelegate.m属于书谱这个Target。 Target Membership的一些…

LeetCode 1775. 通过最少操作次数使数组的和相等(贪心+双指针)

文章目录1. 题目2. 解题1. 题目 给你两个长度可能不等的整数数组 nums1 和 nums2 。 两个数组中的所有值都在 1 到 6 之间(包含 1 和 6)。 每次操作中,你可以选择 任意 数组中的任意一个整数,将它变成 1 到 6 之间 任意 的值&am…

pythonrequest得替代_python的扩展包requests的高级用法

Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。Requests 完全满足如今网络的需求。国际化域…

画箭头

$Xexittrim($exit[0]); //始点x坐标$Yexittrim($exit[1]); //始点Y坐标$Xentertrim($enter[0]); //终点X坐标$Yentertrim($enter[1]); //终点Y坐标imageline($im,$Xexit,$Yexit,$Xenter,$Yenter,$green); //画根线if($Yexit $Yenter) {if($Xexit < $Xente…

LeetCode 1776. 车队 II(单调栈)

文章目录1. 题目2. 解题1. 题目 在一条单车道上有 n 辆车&#xff0c;它们朝着同样的方向行驶。 给你一个长度为 n 的数组 cars &#xff0c;其中 cars[i] [positioni, speedi] &#xff0c;它表示&#xff1a; positioni 是第 i 辆车和道路起点之间的距离&#xff08;单位&…

wpf计算字符大小占像素_LCD作为终端显示字符串的过程

LCD作为终端显示字符串的过程1.本文目的2.资源评估3.显示原理4.嵌入式上汉字处理5.结果验证与展示6.总结1.本文目的做嵌入式图形开发&#xff0c;我们往往都会利用到各种GUI进行交互设计&#xff0c;但是对于GUI的字符串处理与中文字库显示&#xff0c;也许并不会特别关注&…

java中对象作为参数_java中对象引用,特别作为参数时候注意事项

1、基础知识1Byte8bitByte和byte一个是对象&#xff0c;一个是基本数据类型而已&#xff0c;都是8bit2、java中对象引用和值传递&#xff1a;(1)、java中若一对象当作参数就是相当于&#xff0c;将变量对应的指向的地址内容传递进去了如下面代码&#xff1a;public class Test …

商城简单类图

转载于:https://www.cnblogs.com/stit/p/4125095.html

Java 自定义排序 Comparator

语法&#xff1a; class 比较器名 implements Comparator 重写 int compare(Object o1, Object o2) import java.util.*;class comparatorDemo implements Comparator {public int compare(Object o1, Object o2) {String a, b;a (String) o1;b (String) o2;return b.compar…

交换机的基本配置实验报告_无线网络设计配置即实验报告

工程师ACK接到一个小型图书馆的网络组建项目&#xff0c;根据目前流行的网络组建以及项目地点的使用需要便捷性&#xff0c;采用AC控制的瘦AP模式。不需要AC来管理网络的AP是胖AP需要单独配置&#xff0c;有多少个AP就要配置多少次。组建模式&#xff1a;一楼划分20个VLAN,二楼…

java异步处理同步化_java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring EventListener,超时处理和空循环性能优化...

异步转同步业务需求有些接口查询反馈结果是异步返回的&#xff0c;无法立刻获取查询结果。正常处理逻辑触发异步操作&#xff0c;然后传递一个唯一标识。等到异步结果返回&#xff0c;根据传入的唯一标识&#xff0c;匹配此次结果。如何转换为同步正常的应用场景很多&#xff0…

PHP上传文件大小限制的问题(转)

在用PHP进行文件上传的操作中&#xff0c;需要知道怎么控制上传文件大小的设置&#xff0c;而文件可传大小是受到多种因素制约的&#xff0c;现总结如下&#xff1a;1、php.ini:upload_max_filesize 所上传的文件的最大大小。默认值2M。2、php.ini:memory_limit 本指令设定了一…

Java 集合框架(List、Set、Map、Iterator、Stack、Properties)

文章目录1. ArrayList2. LinkedList3. HashSet4. TreeSet5. Iterator、ListIterator6. HashMap7. TreeMap8. Stack9. Properties 类读写简单 数据库相关文献&#xff1a;https://www.runoob.com/java/java-collections.html 1. ArrayList 类似动态数组 ArrayList al new Arr…

js获取当前url_javascript如何获取当前URL的主机名?

在javascript中可以使用location对象的hostname属性或者host属性来获取当前URL的主机名&#xff0c;下面本篇文章就来带大家认识这两种属性&#xff0c;希望对大家有所帮助。使用location hostname属性location hostname属性是用于返回当前URL的主机名&#xff1b;它会返回一个…

java访问数据库方式_java数据库访问(二)—JDBC方式(配合连接池)

上文记录了最基础的JDBC连接数据库的方法&#xff0c;但能看出一个问题&#xff0c;就是要不断的重复去创建connection和关闭connection&#xff0c;如果在对数据库的访问比较频繁的情况下&#xff0c;这种处理方式方式在性能方面是不合适的&#xff0c;下面使用JDBC配合数据库…

超频真的不难!G3258超频4.5GHz全攻略

奔腾G3258搭配主板详解【pconline 应用】目前DIY市场上最火热的装机组合莫过于奔腾20周年纪念版处理器G3258搭配B85芯片组主板&#xff0c;只要通过适当的超频&#xff0c;相对较低投入也能来不错的性能体验&#xff0c;因此在奔腾G3258还没上市时&#xff0c;业界对其充满期待…

python算法入门_GitHub标星2.6万!Python算法新手入门大全

问耕 发自 凹非寺量子位 出品 | 公众号 QbitAI今天推荐一个Python学习的干货。几个印度小哥&#xff0c;在GitHub上建了一个各种Python算法的新手入门大全&#xff0c;现在标星已经超过2.6万。这个项目主要包括两部分内容&#xff1a;一是各种算法的基本原理讲解&#xff0c;二…