PHP微信公众开发笔记(七)
PHP微信公众开发笔记(七)
PHP微信公众开发笔记系列日期:2014.9.6
这篇日记是补昨天的,昨天没来得及写;
主要实现的功能:模糊检索、问答系统、帮助系统
修复了:_SESSION 的id
调整了验证机制
要注意的:mysql的语法问题、mysql的模糊匹配、PHP的关联数组好像用count计算的话其大小会有原有数据的两倍大(即数组中只有两个数据,count会得到4,这个需要再验证,好像是用到了foreach就出现了这个问题)
学到了:PHP中数组的操作
2014.9.10整理笔记:
写这个笔记的时候,在赶功能,所以也就是简单的记几笔当时的工作内容,现在功能开发得差不多了,就来整理之前的笔记。当时就很简单的记录了上文的那几句。
我记得,那天来上班的路上,同学跟我说,希望的功能是:输入某个城市的名字,便能够得到在这个城市的同学的信息。其实这个功能便是我最初想弄这个微信公众号想要实现的功能了,这样便能很方便的进行信息检索了,虽然说现阶段我们或许没有很多人到处走动,没有那个需求。但排除不了偶然,所以就有了这个想法。
模糊检索:
模糊检索的话,说来说去也是基于数据库检索的,这里应该弄一个关键词,以便服务台程序可以捕获这个关键词,我设定为查看+XX来查看信息,比如说想查看广州的信息,则回复“查看广州”即可。
具体实现:
首先是关键词捕获了,这个跟笔记六里面提到的类似,无非是用两个字符串处理函数了:strstr,str_replace处理用户输入的信息;关键是如何处理从数据库中检索信息了,刚开始我的想法是是否能在数据库中做模糊检索,实在不行的话就首先得到所有的信息,然后去对比;
方案一、关于数据库的模糊匹配:
从网上查阅到的资料显示是支持模糊检索的,但是我试了好几个小时,就是没有效果,不知道是不是我对这个模糊检索的理解有错误,网上查看到的语法是:
1、select from xxx(数据表名) where xxx(字段) like xxx(我们要检索的) ,网友给的介绍是,这个语法能从给定的数据表中,检索相应的字段值为我们要查找的信息。但我们这里要做的是多字段查看,即数据表中有省份、城市等字段信息,我需要做这些字段的模糊匹配,所以又开始查阅资料了;
2、select from xxx where concat('field_a','field_b','field_c') like xxx ,这里concat相当于是组合多个字段,然后去做模糊匹配,我照着这个来了,但是还是没有成功;
3、select from xxx where xxx.colum_name like xxx ,这也是查阅到的资料,改变之处在于字段名改为了:数据表.colum_name 这样去匹配的,但是还是没有用;
具体的没有用根据我打印出来的信息是,用mysql_query 检索到了信息,但是这个结果用mysql_fetch_assoc或者mysql_fetch_array处理之后,并没有得到相应的数组,不知道是什么情况;在这里也要注意的是:like后面的那个模糊匹配信息,根据网友提供的意见是,如果是中文字符需要写成%检索%这样的格式,即两边都要有百分号。
在这里虽然说没有达到我的需求,但是还是感受到,要能很好的操作数据库,那么就需要好好的看看mysql操作手册了。
方案二、得到信息再去匹配对比
这个方案应该是说很简单易行的,因为我做的手游项目中就是这么处理的,其实我一开始有模糊检索这个需求的时候,也是想到这个方法的。但是我考虑到,首先从数据库中得到信息需要访问数据库检索,然后再去做对比又要花时间,这个可能会影响性能的,因此我才想到要在网上查询是否有解决方案的。但是事与愿违,没有达到预期所需,这个就留给以后看吧。
这个方案很简单,只需首先将所有的信息都得到,然后去做对比就可以了。这里用到了php数组的一个操作函数使之对比变得非常的简单:in_array();判断某个值是否在数组中。因为我们从数据库中得到的信息,php是处理成一个个数组的,我检索广州这个词,就只需要判断在这些数组中是否出现了广州这个词就可以了,所以比较简单。具体实现我是这样做的:
vcv509C1xNDFz6KjrMi7uvPRrbu31eK49rb+zqzK/dfpo6zDv7TO0a27t7XDtb3Su7j2yv3X6dDFz6KjrMi7uvPIpbj6ztLDx9KqvOzL97XEJiMyMDU0MDvIpbbUscijrMalxeS1vcHLvs29q9XiuPbK/dfpt8W1vc7Sw8e1xL3hufvK/dfp1tDIpaOsyLu689TauvPD5rXEstnX99bQ1/a94bn7tKbA7b7Nv8nS1MHLoaM8YnI+CtLytMu52NPaxKO6/bzsy/fV4rj2uabE3LXjvs3V4tH5yrXP1sHLoaM8YnI+Cjxicj4KPHN0cm9uZz7OyrTwz7XNs6O6PC9zdHJvbmc+PGJyPgrU2rm5y7zEo7r9vOzL97XEyrG68qOsztLSss/ro6zKx7fxxNzFqrj2uabE3MC0sO/W+s2s0ae72NLku9jS5LTz0ae1xLarzveho9PQwcvV4rj2z+u3qNauuvOjrM7SubnLvMHL0ru49r3Q1/bOyrTwtcS5psTco6y8tNPDu6e72Li0zsq08KOsz7XNs77Nt7W72NK7uPbOysziyMPTw7unyKW72LTwoaPV4tCpzsrM4ra8yse52NPatPPRp8n6u+61xKOsyOfRp7rF1q7A4LXEoaM8YnI+CtPQwcvV4rj2z+u3qNauuvOjrLHjv6rKvNfFytbKtc/WwcujrNLyzqrO0s/rtb278tDt0tS689XiuPa5psTcu+HT0MCp1bmjrMv50tTO0tLU0ru49sDgwLTKtc/Wo6zO0rPG1q7Oqs7S1eK49s+1zbO1xNK7uPbEo7/po6yx49PazbPSu7ncwO2hozxicj4Kvt/M5bXEyrXP1rrcvPK1paOsvs3Kx9Ta08O7p7vYuLShsM7KtPChsbXEyrG68qOs08MkX1NFU1NJT068x8K80rvPwtPDu6e/qsb0wcvOyrTwxKO/6aOsyLu689PDu6e1xM/C0ruyvbvYuLTQxc+ivs3Kx7vYtPDE2sjdwcujrLvYtPCyu7ncs8m5psqnsNy2vMfls/219CRfU0VTU0lPTrnY09rTw7unv6rG9M7KtPDEo7/ptcTQxc+ioaO40L711eLR+cq1z9a1w9PQteO88rWltNaxqaOsuf65/qGjPGJyPgq+38zlyrXP1rrcvPK1paOsvLi69cO709DF9rW9uty087XEzsrM4qOsy/nS1LK7zOG+38zlyrXP1sHLoaM8YnI+Cjxicj4KPHN0cm9uZz6w79b6z7XNs6O6PC9zdHJvbmc+PGJyPgo8cD6w79b6z7XNs87StcS5uc/rysejrMzhuanN5tXiuPa5q9bausW1xL3Ms8yjrLywvPK1pbXEuPzQwsjV1r65psTcoaPP67W90qrFqtXiw7S24KOsxMfDtNTZu9i4tM7Esb7Qxc+iv8+2qL7NsrvMq7rDwcujrMv50tS+zdDo0qq72Li0zbzOxMG0vdPBy6GjzbzOxMG0vdO1xLvYuLTU2rnZt721xL+qt6LOxLW11tC+zdPQvt/M5bXEy7XD98HLo6zO0r+0tb3N+NPRtcS3vbeoo6y9q8TH0ru087SueG1stK631r3iv6rAtLSmwO2jrM7S0rK4+tfF1eLDtNf2wcujujwvcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140912/2014091209043527.png" alt="\">
传过来一个数组,然后再做处理,就可以很方便的回复图文链接了。
这里再提一下关于点击后跳转的那个链接吧:
因为我压根就不懂该怎么弄那个链接(一点概念都没有),后来想应该就是一个文件,这个链接就是这个文件的存放地址。然后我就随便用php写了个文件,放到SAE的Storage里,把这个链接放过来,测试了下效果就是这样的。
经常浏览网页的时候,又看到网页多是html的,所以又想该怎么生成html文件,在网上查资料html文件该怎么生成,又是网页在线生成、又是word保存为html、后来回家又是用dreamweaver的。后来html文件是生成了,可是没有很好的匹配手机浏览的需求,应该说是压根不像一个网页,可能我稍微有点网页设计基础应该就可以了,网上有很多的模板素材。
后来我无意在公众平台的素材库看到了我同学们做的一些文档,心想,能不能直接把我要用的那个帮助文档也用这个素材库来处理,直接创建一个新的素材,里面的内容就是帮助文档的信息。说来就来,将直接写好的帮助文档,添加至我新创建的素材中去,然后保存好再测试效果。结果很满意,就是我要的效果,这才像手机打开的网页嘛。因为有点强迫症,总是要调整格式啥的,所以那天忙到快十二点了才整理好,那天是周五,回到租的房子差不多是晚上八点了,回来后稍微收拾了下就是在整理公众平台了,然后忙到十二点左右。虽然累,但是很开心。
PHP注意点:
1、这天开发的时候遇到了问题,$_SESSION出问题了:保存的信息,每个用户都是可以访问的。当时在网上查资料的时候,要使得每个用户得到的信息不一致,需要通过设置ID来实现,即使用一个唯一的用户信息来设置id,这样就能保证每个用户得到的信息是不一致的:
session_id() 使用这个函数来设置id
因为微信公众号得到的收到的信息,里面有一个表示的是发送信息的用户,可以通过以这个为id使得值唯一,所以我就是以用户的信息来设置id的,但是后来出问题了。我一开始以为是这个机制的问题,以为我使用不当。所以调整了函数的调用顺序:
本来是
session_id();
session_start();
这样的调用顺序的,我想是不是这个顺序不对,我就换了下,结果还是不对。后来,我认真的看了下设置的这个id,才发现是我把那个用户信息写错了,大小写没分清楚,真是马虎害死人。
从微信服务器得到的用户信息是这样的:
$postObj->FromUserName
而我用成这样了 $postObj->fromUserName
而我却一直都没发现。。。诶。。。
2、php的数组:
使用关联数组的时候,如果使用foreach做循环,循环次数会有其count大小的两倍。这个在我做模糊检索的时候碰到了这个问题。当时我不是用in_array做匹配,而是使用循环数组来做匹配的,在网上查到的资料是说关联数组使用foreach来做匹配,这样还可以得到键值:
foreach ($array as $key => $value) { if($array[$key] == xxx) $res_array[] = $array[$key]; }

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment supprimer les notes de Xiaohongshu ? Les notes peuvent être modifiées dans l'application Xiaohongshu. La plupart des utilisateurs ne savent pas comment supprimer les notes de Xiaohongshu. Ensuite, l'éditeur propose aux utilisateurs des images et des textes expliquant comment supprimer les notes de Xiaohongshu. un regard ensemble ! Tutoriel d'utilisation de Xiaohongshu Comment supprimer les notes de Xiaohongshu 1. Ouvrez d'abord l'application Xiaohongshu et entrez dans la page principale, sélectionnez [Moi] dans le coin inférieur droit pour accéder à la zone spéciale 2. Ensuite, dans la zone Ma, cliquez sur la page de note comme suit : indiqué ci-dessous, sélectionnez la note que vous souhaitez supprimer ; 3. Accédez à la page de notes, cliquez sur [trois points] dans le coin supérieur droit ; 4. Enfin, la barre de fonctions s'agrandira en bas, cliquez sur [Supprimer] pour terminer.

Les notes supprimées de Xiaohongshu ne peuvent pas être récupérées. En tant que plateforme de partage de connaissances et d'achats, Xiaohongshu offre aux utilisateurs la fonction d'enregistrer des notes et de collecter des informations utiles. Selon la déclaration officielle de Xiaohongshu, les notes supprimées ne peuvent pas être récupérées. La plateforme Xiaohongshu ne propose pas de fonction dédiée à la récupération de notes. Cela signifie qu'une fois qu'une note est supprimée dans Xiaohongshu, qu'elle soit supprimée accidentellement ou pour d'autres raisons, il est généralement impossible de récupérer le contenu supprimé de la plateforme. Si vous rencontrez des circonstances particulières, vous pouvez essayer de contacter l'équipe du service client de Xiaohongshu pour voir si elle peut vous aider à résoudre le problème.

En tant qu'utilisateur de Xiaohongshu, nous avons tous été confrontés à la situation où les notes publiées ont soudainement disparu, ce qui est sans aucun doute déroutant et inquiétant. Dans ce cas, que devons-nous faire ? Cet article se concentrera sur le thème « Que faire si les notes publiées par Xiaohongshu sont manquantes » et vous donnera une réponse détaillée. 1. Que dois-je faire si les notes publiées par Xiaohongshu manquent ? Premièrement, ne paniquez pas. Si vous constatez que vos notes manquent, il est essentiel de rester calme et de ne pas paniquer. Cela peut être dû à une défaillance du système de la plateforme ou à des erreurs opérationnelles. Vérifier les enregistrements de version est facile. Ouvrez simplement l'application Xiaohongshu et cliquez sur « Moi » → « Publier » → « Toutes les publications » pour afficher vos propres enregistrements de publication. Ici, vous pouvez facilement trouver des notes publiées précédemment. 3.Repost. Si trouvé

Liez AppleNotes sur iPhone à l’aide de la fonction Ajouter un lien. Notes : Vous ne pouvez créer des liens entre Apple Notes sur iPhone que si iOS17 est installé. Ouvrez l'application Notes sur votre iPhone. Maintenant, ouvrez la note dans laquelle vous souhaitez ajouter le lien. Vous pouvez également choisir de créer une nouvelle note. Cliquez n'importe où sur l'écran. Cela vous montrera un menu. Cliquez sur la flèche à droite pour voir l'option "Ajouter un lien". Cliquez dessus. Vous pouvez maintenant saisir le nom de la note ou l'URL de la page Web. Ensuite, cliquez sur Terminé dans le coin supérieur droit et le lien ajouté apparaîtra dans la note. Si vous souhaitez ajouter un lien vers un mot, double-cliquez simplement sur le mot pour le sélectionner, sélectionnez "Ajouter un lien" et appuyez sur

Comment ajouter des liens de produits dans les notes dans Xiaohongshu ? Dans l'application Xiaohongshu, les utilisateurs peuvent non seulement parcourir divers contenus mais également faire des achats, il y a donc beaucoup de contenu sur les recommandations d'achat et le bon partage de produits dans cette application si vous êtes un expert. sur cette application, vous pouvez également partager des expériences d'achat, trouver des commerçants pour coopérer, ajouter des liens dans des notes, etc. De nombreuses personnes sont prêtes à utiliser cette application pour faire du shopping, car elle est non seulement pratique, mais elle a également de nombreux experts qui en feront recommandations. Vous pouvez parcourir du contenu intéressant et voir s'il existe des produits vestimentaires qui vous conviennent. Voyons comment ajouter des liens de produits aux notes ! Comment ajouter des liens de produits aux notes de Xiaohongshu Ouvrez l'application sur le bureau de votre téléphone mobile. Cliquez sur la page d'accueil de l'application

En tant que plateforme de partage de style de vie, Xiaohongshu couvre des notes dans divers domaines tels que la nourriture, les voyages et la beauté. De nombreux utilisateurs souhaitent partager leurs notes sur Xiaohongshu mais ne savent pas comment procéder. Dans cet article, nous détaillerons le processus de publication de notes sur Xiaohongshu et explorerons comment bloquer des utilisateurs spécifiques sur la plateforme. 1. Comment publier un didacticiel de notes sur Xiaohongshu ? 1. Inscrivez-vous et connectez-vous : Tout d'abord, vous devez télécharger l'application Xiaohongshu sur votre téléphone mobile et terminer l'enregistrement et la connexion. Il est très important de compléter vos informations personnelles dans le centre personnel. En téléchargeant votre avatar, en remplissant votre pseudo et votre introduction personnelle, vous pouvez permettre aux autres utilisateurs de comprendre plus facilement vos informations et également les aider à mieux prêter attention à vos notes. 3. Sélectionnez le canal de publication : Au bas de la page d'accueil, cliquez sur le bouton « Envoyer des notes » et sélectionnez le canal que vous souhaitez publier.

En 2022, Apple a ajouté une nouvelle fonctionnalité à l'application Notes sur iPhone et iPad qui vous permet de numériser rapidement du texte imprimé ou manuscrit et de l'enregistrer au format texte numérique. Lisez la suite pour savoir comment cela fonctionne. Sur les versions antérieures d'iOS et d'iPadOS, pour numériser du texte dans l'application Notes d'Apple, il fallait appuyer sur le champ de texte de la note, puis appuyer sur l'option « Live Text » dans le menu contextuel. Cependant, Apple facilitera la numérisation des notes du monde réel en 2022. Les étapes suivantes vous montrent comment procéder sur un appareil exécutant iOS 15.4 ou iPadOS 15.4 et supérieur. Sur votre iPhone ou iPad, ouvrez "

La plupart des gens écrivent tout, y compris les recettes, les anniversaires, les paroles des chansons, etc. sur l’application Notes de leur iPhone. Mais de nombreux utilisateurs d'iPhone ont signalé avoir supprimé par erreur des notes très importantes sur leur iPhone et sont désormais très nerveux et frustrés. Ils ne savent pas comment le restaurer sur iPhone. Nous avons effectué de nombreuses recherches sur le sujet et trouvé deux méthodes pour récupérer les notes supprimées de l'iPhone. Dans cet article, nous expliquerons ces deux méthodes avec lesquelles vous pourrez facilement récupérer les notes supprimées. Comment récupérer des notes supprimées via l'application Notes Étape 1 : Vous devez d'abord lancer l'application Notes depuis l'écran d'accueil de votre iPhone. Étape 2 : Lancez l'application Notes
