PHP微信公众开发笔记(六)
PHP微信公众开发笔记系列日期:2014.9.4
今天主要是完善了搜索,加入了管理员模块,优化了身份验证,将学生信息管理封装为了一个类(整这个真是好累呀,主要是数据库操作那里语法老是出问题,一直是各种小问题)
感受:
PHP开发没有断点、不能及时打印log真是好累呀(我是用sublime写的,然后直接微信公众号调试,累屎我了),错误信息经常不能及时发觉、或者说有些问题能通过断点排除掉了没能够排除。但是也说明了,我写代码还是太马虎了啊。
2014.9.10整理笔记:
写这个笔记的时候,在赶功能,所以也就是简单的记几笔当时的工作内容,现在功能开发得差不多了,就来整理之前的笔记。
在笔记五中我提到了,将公众平台上需要实现的一些功能按类型进行了分类处理:菜单、数据库都抽离出来了。这样做的好处就是在今后我做功能调整或者新增功能不会影响现有的功能,利于开发维护。
在笔记四中提到了在SAE上我搭建了一个云端数据库,并做了一个简单的数据检索功能(在菜单-查询菜单中回复姓名,或者学号便能得到对应的相关信息),在同学的建议下,需要快捷查找信息,因此在这里实现了一个我称之为快捷检索的功能:用户回复姓名+电话、姓名+老家、姓名+地址便可以得到对应的相关信息;这个功能的实现也是建立在对数据库的检索和关键词监测的基础之上的。
一、完善搜索
在这里为了维护方便,封装了一个学生信息管理的类,也就是对之前提到的数据库管理进行一个包装,因为我当时是想到了后期可能会有更多的数据库需求,后期的开发维护需求会更高;因此现阶段数据库处理的相关文件有:
1、student_info_sql.class.php 也就是对mysql_sae.func.php的一层包装:
1)在mysql_sae.func.php中提供对数据库操作的语句,函数接受相关的参数喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140912/2014091209043830.png" alt="\">
2)然后我在student_info_sql.class.php的使用过程中,传递对应的参数过去就可
而且这样一层包装,就可以保证我可以自由控制需要显示的信息,即我显示学生信息就再这里控制显示,当我需要弄一个关键词之类的数据表,那么我就只需要新建一个对应的php文件,然后在该文件中控制格式就可以了;
在这里提一下上上图中出现的sae_log()函数,这个函数也是查找网上的资料得到的一个打印log而包装出来的:
我这样包装的目的在于,假如某天我不需要打印log了,直接注释掉这里就可以了。
包装的这个student数据库管理类也是提供诸如检索、添加等的操作。这里也没什么需要额外笔记的。
2、然后就是提到的优化数据检索了,也就是根据同学提出的需求---能快捷检索到信息,这里的关键点就是关键词捕获了,这里便是使用到了php中对字符串相关处理函数的使用:
strstr()、str_replace() 我主要是使用到了这两个;第一个函数用来判断给定字符串中某个特定字符是否出现,第二个函数用来做字符替换。
在用户发送消息过来的时候,我这样做了处理:
对这三个关键词进行处理,如果用户发送过来的消息有这三个关键词,然后用str_replace,将关键词替换为空,就得到了姓名,那么就会有相应的响应操作。上图中出现的check_userinfo是我用来做用户身份验证的;menu_Distribution_Center即我之前提到的整理菜单功能而封装的一个函数,菜单分发。在独立封装的基础之上,我只需要捕获关键词,然后调用已实现的查询菜单的相关功能便很快的就实现了这个功能。功能实现上很简单,当时遇到的问题就主要是诸如php语法问题、数据库语法问题,各种坑,也体现了我这个人有的时候马大哈,写代码的时候太马虎,还有就是php毕竟没有系统的学过,直接是边写代码边学习的,所以难免会碰到各种问题。
二、添加管理员模块
因为有的时候没有用电脑,而此时又需要操作如数据库信息更新之类的,该怎么办?我就想到了可以实现一个管理员功能,在验证身份的条件下,可以通过发送特定指令而实现相应的功能。我实现的具体思路是,封装成一个类,一个统一的入口,然后身份验证。因此我新建了一个称之为admin_sys.class.php的文件,封装成了一个类,有了统一的入口之后,假如我之后有新的需求,那么我也只需要在这个类里面添加就可以了,不会影响到别的系统功能:
1、一个统一的入口:
2、在这里实现的验证功能和之前实现的用户身份验证类似,也是使用到了$_SESSION进行信息保存:
先判断是否验证了管理员身份,验证了之后就进入到具体的操作环节,具体的操作环境也是根据相对应的指令进行操作的。这里也就不提了,实现了这个管理员功能是挺便捷的,我可以很方便的更新用户信息、添加用户信息等。

小红书笔记怎么删除?在小红书APP中是可以编辑笔记的,多数的用户不知道小红书笔记如何的删除,接下来就是小编为用户带来的小红书笔记删除方法图文教程,感兴趣的用户快来一起看看吧!小红书使用教程小红书笔记怎么删除1、首先打开小红书APP进入到主页面,选择右下角【我】进入到专区;2、之后在我的专区,点击下图所示的笔记页面,选择要删除的笔记;3、进入到笔记页面,右上角【三个点】;4、最后下方会展开功能栏,点击【删除】即可完成。

小红书删除的笔记不能恢复。小红书作为一款知识分享和购物平台,为用户提供了记录笔记和收藏有用信息的功能。根据小红书的官方说明,已经删除的笔记是无法恢复的。小红书平台并没有提供专门的笔记恢复功能。这意味着,一旦在小红书中删除了笔记,无论是不小心误删还是其他原因,一般情况下是无法从平台上找回被删除的内容的。如果遇到特殊情况,可以尝试联系小红书的客服团队,看是否能够协助解决问题。

作为一名小红书的用户,我们都曾遇到过发布过的笔记突然不见了的情况,这无疑让人感到困惑和担忧。在这种情况下,我们该怎么办呢?本文将围绕“小红书发布过的笔记不见了怎么办”这一主题,为你详细解答。一、小红书发布过的笔记不见了怎么办?首先,不要惊慌。如果你发现笔记不见了,保持冷静是关键,不要慌张。这可能是由于平台系统故障或操作失误引起的。检查发布记录很简单。只需打开小红书App,点击“我”→“发布”→“所有发布”,就可以查看自己的发布记录。在这里,你可以轻松找到之前发布的笔记。3.重新发布。如果找到了之

使用添加链接功能在iPhone上链接AppleNotes。笔记:如果您已安装iOS17,则只能在iPhone上的AppleNotes之间创建链接。在iPhone上打开“备忘录”应用。现在,打开要在其中添加链接的注释。您还可以选择创建新备忘录。点击屏幕上的任意位置。这将向您显示一个菜单。点击右侧的箭头以查看“添加链接”选项。点击它。现在,您可以键入注释的名称或网页URL。然后,点击右上角的完成,添加的链接将出现在笔记中。如果要添加指向某个单词的链接,只需双击该单词即可将其选中,选择“添加链接”并按

小红书怎么在笔记中添加商品链接?在小红书这款app中用户不仅可以浏览各种内容还可以进行购物,所以这款app中关于购物推荐、好物分享的内容是非常多的,如果小伙伴在这款app也是一个达人的话,也可以分享一些购物经验,找到商家进行合作,在笔记中添加连接之类的,很多人都愿意使用这款app购物,因为不仅方便,而且有很多达人会进行一些推荐,可以一边浏览有趣内容,一边看看有没有适合自己的衣服商品。一起看看如何在笔记中添加商品链接吧!小红书笔记添加商品链接方法 在手机桌面上打开app。 在app首页点击

小红书作为一个生活方式分享平台,涵盖了美食、旅行、美妆等各个领域的笔记。许多用户希望在小红书上分享自己的笔记,但却不清楚如何操作。在这篇文章中,我们将详细介绍小红书发布笔记的流程,并探讨如何在平台上屏蔽特定用户。一、小红书发布笔记教程怎么弄?1.注册登录:首先,需要在手机上下载小红书APP,并完成注册登录。在个人中心完善个人资料是很重要的。通过上传头像、填写昵称和个人简介,可以让其他用户更容易了解你的信息,也能帮助他们更好地关注你的笔记。3.选择发布频道:在首页下方,点击“发笔记”按钮,选择你想

大多数人会记下所有内容,包括食谱、生日、歌词等。在他们的iPhone的笔记应用程序上。但是许多iPhone用户报告说,他们错误地删除了iPhone上非常重要的笔记,现在他们非常紧张和沮丧。他们不知道如何在iPhone上恢复它。我们对此事进行了大量研究,并找到了两种从iPhone恢复已删除笔记的方法。在本文中,我们将解释这两种方法,您可以使用它们轻松取回已删除的笔记。如何通过笔记应用程序恢复已删除的笔记步骤1:您应该首先从iPhone上的主屏幕启动Notes应用程序。第2步:启动Notes应用程序

2022年,Apple为iPhone和iPad上的Notes应用程序添加了一项新功能,可让您快速扫描打印或手写文本并将其保存为数字文本格式。继续阅读以了解其工作原理。在早期版本的iOS和iPadOS上,将文本扫描到Apple的Notes应用程序中需要点击笔记的文本字段,然后点击弹出菜单中的“实时文本”选项。然而,Apple在2022年使现实世界的笔记数字化变得更加容易。以下步骤向您展示了如何在运行iOS15.4或iPadOS15.4及更高版本的设备上完成此操作。在iPhone或iPad上,打开“


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Atom编辑器mac版下载
最流行的的开源编辑器