最近闲着没事就自己弄了个图书馆的信息管理系统,写的比较差,不过确实学到了很多的东西。就在这里把编写系统的过程中遇到的问题和见解记录下吧

最近闲着没事就自己弄了个图书馆的信息管理系统,写的比较差,不过确实学到了很多的东西。就在这里把编写系统的过程中遇到的问题和见解记录下吧。无刷新登录。每个人在该系统中都有一个自己的个人中心,于是我就在首页上写了一个登陆框,可是登陆框仅仅是首页上一个小小的部分,换句话说,这个登陆框是嵌入在首页的,于是这个登录就必须是无刷新登录。在这个部分中,我使用了php+jquery+ajax,就能够完成了无刷新登录了。可是我还是遇到了一个小小的问题,当我登录完成后,这个登录界面就得换成其他的界面,提示用户已经登录成功,而且不管刷新多少次该页面,都不能回到登录界面。于是我就在这里用了一个很笨的方法。当用户能够登录成功时,显示登陆后的界面,这个是用js来控制的。在首页上,我还有一个选择是用session来控制的。登录成功后,我会在session["login"]中存储该用户的用户名,在首页上就判断session["login"]是否存在,如果不存在依然显示登陆框,否则显示登录后的界面。

同一个界面既要显示标题还要能在点击该标题后,能够显示具体的内容。这个功能是我在新闻发布模块的时候用到的,这个功能是用url中的变量值来进行判定的。当首次进入新闻中心的这个界面时,url为news.php,当点击某个标题时,就会跳转到news.php?nid=1. 在代码中获取nid的值,如果不存在就会显示新闻的标题,如果存在就显示某个新闻的具体内容。

无刷新分页。这个是老生常谈了,虽然网上有很多的代码,可是当自己写的时候,才会发现还是有很多的问题的。我在上一篇的文章里写了,这里就不多说了。

多条件组合查询。这部分在该系统已经不是什么问题了,因为我以前写另一个东西的时候就已经解决了。这个很好理解的,当点击查询按钮的时候,不管这些条件时候为空,都一并传到后台,当后台接收到数据并赋值给某个变量,然后进行where语句拼接,如果哪个变量不为空(即前台需要的查询条件),就把该变量拼接起来,很抽象么?$book_title = $_REQUEST["book_title"];

$book_author = $_REQUEST["book_author"];

$book_class = $_REQUEST["book_class"];

$book_pub = $_REQUEST["book_pub"];

//查询条件组合

$where="";

if($book_title){

$where .= "title LIKE '%$book_title%' and ";

}

if($book_author){

$where .= "author LIKE '%$book_author%' and ";

}

if($book_class){

$where .= "classified LIKE '%$book_class%' and ";

}

if($book_pub){

$where .= "publishHouse LIKE '%$book_pub%' and ";

}

//如果where不为空,去掉最后的and和两边的空格

if($where){

$where = "where ".rtrim($where," and ");

}

当where语句组合完成后执行sql语句就行了。

还有就是特别要注意的是,在每个完整的页码内,要加上w3c标准,否则某些浏览器解析元素的时候会发生变形的。

PHP图书管理系统实训心得体会,图书馆信息管理系统——总结相关推荐

  1. 数据库实训心得体会_数据库实习个人总结

      数据库实训心得体会篇一一个月的数据库实训就转眼间就上完了,期间讲解了一个学生管理系统,最后还做了一个小的数据库链接作业.现在就说说关于vb链接的数据库的一些方法. 首先说数据库,简单的说就是建表格 ...

  2. 大学生python实验心得体会_大学生实训心得体会3篇

    转眼间为期两个星期的实训就结束了,但是安利公司的物流配送.黄埔港.益邦物流公司.南沙港以及学校里面的航海模拟实验中心.轮机实训实验楼这些实训过程仍历历在目.以下是小编整理的大学生实训心得体会,欢迎阅读 ...

  3. c语言项目研发实训设计,关于软件设计实训心得体会(通用5篇)

    关于软件设计实训心得体会(通用5篇) 当我们经过反思,对生活有了新的看法时,往往会写一篇心得体会,这样能够让人头脑更加清醒,目标更加明确.那么好的心得体会都具备一些什么特点呢?以下是小编精心整理的关于 ...

  4. 工程测量实训心得体会

    (篇一) 本学期我们接触到<土木工程测量>课程,经过一个学期的课程学习,我们初步学习了水准测量.角度测量.距离测量与直线定向.测量误差的基本知识.大比例尺地形图的测绘.地形图的应用.施工测 ...

  5. python实验过程心得体会_web实训心得体会

    篇一:JAVAWEB实训心得体会 jsp+servlet+mysql 论坛 项目实训总结 实训人: 程路峰 学号:11103303 通过为期10天的实训,我学习了很多关于java web的知识.在老师 ...

  6. 财务会计计算机实训报告总结,会计电脑账实训心得体会.doc

    会计电脑账实训心得体会 会计电脑账实训心得体会 篇一: 会计真账实训心得 实习报告 几个月前,我刚走出大学的校门,对这么个充满诱惑的社会充满了好奇.还记忆犹新,刚毕业,看着别人陆陆续续找到了工作,也找 ...

  7. 计算机会计实训心得体会500字,会计实训心得体会500字.docx

    会计实训心得体会500字 1.会计实训报告 一.实训时间: 二.实训地点:图书馆五楼机房 四.实训流程 1.建账. 2.审核原始凭证. 3.填制记帐凭证. 4.审核记账凭证. 5.记日记账. 6.记明 ...

  8. 计算机制图实训心得体会,绘图实训心得体会

    绘图实训心得体会 心中有不少心得体会时,往往会写一篇心得体会,从而不断地丰富我们的思想.怎样写好心得体会呢?下面是小编为大家整理的绘图实训心得体会,欢迎大家分享. 绘图实训心得体会1 为期一周的Aut ...

  9. 计算机课的实训小结,课程实训心得体会与小结三篇

    课程实训心得体会与小结三篇 篇一:Flash课程实训心得体会与小结 通过本学期学习Flash,使我对Flash的动画制作有了比较全面的了解,了解动画原理,了解帧与层的概念.通过十个简单的动画制作实例, ...

最新文章

  1. 数据分析师的职业规划之路
  2. 网络工程师_记录的一些真题_2014上半年上午
  3. Linux Shell 通配符、元字符、转义符使用实例介绍
  4. SAP Enterprise search test report ESH_TEST_SEARCH debug in Q2D
  5. YangTools从YANG生成Java类(Maven)
  6. mysql 海量数据库的查询优化及分页算法方案_mysql 海量数据库的查询优化及分页算法方案...
  7. 如何使用Xilisoft Video Editor将多个视频文件合并到一个文件中?
  8. 龙芯3a4000 交叉编译链接错误
  9. 数据蜂巢架构演讲之路读后感
  10. qq企业邮箱怎么删除邮件服务器,腾讯企业邮箱如何删除邮件,有什么要注意的呢?...
  11. 20180805:求出字典d = {'a':1,b:2,c:3,d:4,e:4}中的最大的字母,并打印出来
  12. 对接payjs的个人支付之微信扫码支付接口
  13. Android平台所支持的API级别
  14. 斯诺克 Snooker
  15. 【Day 3】机器阅读理解——常见机器阅读理解模型(下)
  16. 网络原理TCP/UDP
  17. 骗子举报查询系统高级版源码
  18. 虚拟化平台安装并升级显卡驱动
  19. VB如何使用计时器?
  20. 互联网+废品回收项目概要设计说明书

热门文章

  1. 中级微观经济学:Chap 4 效用
  2. 使用人工神经网络预测股票价格
  3. 加拿大一枝大黄花的最新消息,吃掉它。
  4. 视频文件服务器加速,视频CDN,视频点播加速,视频点播CDN加速,CDN流媒体点播加速_速网云计算CDN服务商·卓越的互联网业务平台提供商...
  5. 桌面计算机找不到硬盘,计算机BIOS启动项找不到硬盘,我该怎么办?
  6. Jetson Xavier NX (11) -- NX介绍与系统烧录
  7. 数论概论读书笔记 37.无理数与超越数
  8. 了解线性分组码的编码原理并编程实现C语言,线性分组码的编译码(DOC).doc
  9. XHR level2的新功能
  10. 认识System,System32,Syswow64