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]; }

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wie lösche ich Xiaohongshu-Notizen? Die meisten Benutzer wissen nicht, wie man Xiaohongshu-Notizen löscht. Als nächstes bringt der Editor den Benutzern Bilder und Texte zum Löschen von Xiaohongshu-Notizen ein Blick! Tutorial zur Verwendung von Xiaohongshu So löschen Sie Xiaohongshu-Notizen 1. Öffnen Sie zunächst die Xiaohongshu-App und rufen Sie die Hauptseite auf. Wählen Sie in der unteren rechten Ecke [Ich] aus, um den speziellen Bereich aufzurufen. 2. Klicken Sie dann im Bereich „Mein“ auf die Notizseite als Wählen Sie wie unten gezeigt die Notiz aus, die Sie löschen möchten. 3. Rufen Sie die Notizseite auf und klicken Sie auf [drei Punkte] in der oberen rechten Ecke. 4. Schließlich wird die Funktionsleiste unten erweitert. Klicken Sie zum Abschluss auf [Löschen].

Aus Xiaohongshu gelöschte Notizen können nicht wiederhergestellt werden. Als Wissensaustausch- und Einkaufsplattform bietet Xiaohongshu Benutzern die Möglichkeit, Notizen aufzuzeichnen und nützliche Informationen zu sammeln. Laut der offiziellen Erklärung von Xiaohongshu können gelöschte Notizen nicht wiederhergestellt werden. Die Xiaohongshu-Plattform bietet keine spezielle Funktion zur Wiederherstellung von Notizen. Das bedeutet, dass, sobald eine Notiz in Xiaohongshu gelöscht wurde, sei es versehentlich oder aus anderen Gründen, es im Allgemeinen unmöglich ist, den gelöschten Inhalt von der Plattform wiederherzustellen. Wenn Sie auf besondere Umstände stoßen, können Sie versuchen, das Kundendienstteam von Xiaohongshu zu kontaktieren, um zu erfahren, ob es Ihnen bei der Lösung des Problems helfen kann.

Als Xiaohongshu-Benutzer kennen wir alle die Situation, in der veröffentlichte Notizen plötzlich verschwunden sind, was zweifellos verwirrend und besorgniserregend ist. Was sollen wir in diesem Fall tun? Dieser Artikel konzentriert sich auf das Thema „Was tun, wenn die von Xiaohongshu veröffentlichten Notizen fehlen“ und gibt Ihnen eine ausführliche Antwort. 1. Was soll ich tun, wenn die von Xiaohongshu veröffentlichten Notizen fehlen? Erstens: Keine Panik. Wenn Sie feststellen, dass Ihre Notizen fehlen, ist es wichtig, ruhig zu bleiben und nicht in Panik zu geraten. Dies kann durch einen Plattformsystemausfall oder Betriebsfehler verursacht werden. Die Überprüfung der Veröffentlichungsdatensätze ist einfach. Öffnen Sie einfach die Xiaohongshu-App und klicken Sie auf „Ich“ → „Veröffentlichen“ → „Alle Veröffentlichungen“, um Ihre eigenen Veröffentlichungsdatensätze anzuzeigen. Hier können Sie zuvor gepostete Notizen ganz einfach finden. 3.Reposten. Wenn gefunden

Verknüpfen Sie AppleNotes auf dem iPhone mit der Funktion „Link hinzufügen“. Hinweise: Sie können Verknüpfungen zwischen Apple Notes auf dem iPhone nur erstellen, wenn Sie iOS17 installiert haben. Öffnen Sie die Notizen-App auf Ihrem iPhone. Öffnen Sie nun die Notiz, zu der Sie den Link hinzufügen möchten. Sie können auch eine neue Notiz erstellen. Klicken Sie irgendwo auf den Bildschirm. Daraufhin wird Ihnen ein Menü angezeigt. Klicken Sie auf den Pfeil rechts, um die Option „Link hinzufügen“ anzuzeigen. Klicken Sie darauf. Jetzt können Sie den Namen der Notiz oder die Webseiten-URL eingeben. Klicken Sie dann oben rechts auf „Fertig“ und der hinzugefügte Link wird in der Notiz angezeigt. Wenn Sie einem Wort einen Link hinzufügen möchten, doppelklicken Sie einfach auf das Wort, um es auszuwählen, wählen Sie „Link hinzufügen“ und drücken Sie

Wie füge ich Produktlinks in Notizen in Xiaohongshu hinzu? In der Xiaohongshu-App können Benutzer nicht nur verschiedene Inhalte durchsuchen, sondern auch einkaufen. Wenn Sie ein Experte in diesem Bereich sind, gibt es in dieser App viele Einkaufsempfehlungen und gute Produktfreigaben Mit der App können Sie auch einige Einkaufserlebnisse teilen, Händler für eine Zusammenarbeit finden, Links in Notizen hinzufügen usw. Viele Menschen sind bereit, diese App zum Einkaufen zu verwenden, weil sie nicht nur bequem ist, sondern auch viele Experten gibt einige Empfehlungen ab. Sie können interessante Inhalte durchsuchen und sehen, ob es Kleidungsprodukte gibt, die zu Ihnen passen. Schauen wir uns an, wie man Produktlinks zu Notizen hinzufügt! So fügen Sie Produktlinks zu Xiaohongshu-Notizen hinzu: Öffnen Sie die App auf dem Desktop Ihres Mobiltelefons. Klicken Sie auf die App-Homepage

Als Lifestyle-Sharing-Plattform deckt Xiaohongshu Notizen in verschiedenen Bereichen wie Essen, Reisen und Schönheit ab. Viele Benutzer möchten ihre Notizen zu Xiaohongshu teilen, wissen aber nicht, wie das geht. In diesem Artikel werden wir den Prozess des Veröffentlichens von Notizen auf Xiaohongshu detailliert beschreiben und untersuchen, wie bestimmte Benutzer auf der Plattform blockiert werden können. 1. Wie veröffentliche ich Notizen-Tutorials auf Xiaohongshu? 1. Registrieren und anmelden: Zunächst müssen Sie die Xiaohongshu-APP auf Ihr Mobiltelefon herunterladen und die Registrierung und Anmeldung abschließen. Es ist sehr wichtig, dass Sie Ihre persönlichen Daten im persönlichen Zentrum vervollständigen. Indem Sie Ihren Avatar hochladen, Ihren Spitznamen und Ihre persönliche Vorstellung eingeben, können Sie anderen Benutzern das Verständnis Ihrer Informationen erleichtern und ihnen helfen, Ihren Notizen mehr Aufmerksamkeit zu schenken. 3. Wählen Sie den Veröffentlichungskanal aus: Klicken Sie unten auf der Startseite auf die Schaltfläche „Notizen senden“ und wählen Sie den Kanal aus, den Sie veröffentlichen möchten.

Im Jahr 2022 hat Apple der Notizen-App auf iPhone und iPad eine neue Funktion hinzugefügt, mit der Sie gedruckte oder handgeschriebene Texte schnell scannen und in einem digitalen Textformat speichern können. Lesen Sie weiter, um zu erfahren, wie es funktioniert. In früheren Versionen von iOS und iPadOS erforderte das Scannen von Text in die Notizen-App von Apple das Tippen auf das Textfeld der Notiz und dann das Tippen auf die Option „Live-Text“ im Popup-Menü. Allerdings erleichtert Apple im Jahr 2022 die Digitalisierung realer Notizen. Die folgenden Schritte zeigen Ihnen, wie Sie dies auf einem Gerät mit iOS 15.4 oder iPadOS 15.4 und höher tun. Öffnen Sie auf Ihrem iPhone oder iPad „

Die meisten Leute schreiben alles auf, einschließlich Rezepte, Geburtstage, Liedtexte usw. in der Notizen-App ihres iPhones. Viele iPhone-Benutzer berichteten jedoch, dass sie versehentlich sehr wichtige Notizen auf ihrem iPhone gelöscht hatten und jetzt sehr nervös und frustriert sind. Sie wissen nicht, wie sie es auf dem iPhone wiederherstellen können. Wir haben viel zu diesem Thema recherchiert und zwei Methoden gefunden, um gelöschte Notizen vom iPhone wiederherzustellen. In diesem Artikel erklären wir Ihnen diese beiden Methoden, mit denen Sie gelöschte Notizen ganz einfach wiederherstellen können. So stellen Sie gelöschte Notizen über die Notes-App wieder her. Schritt 1: Sie sollten zunächst die Notes-App über den Startbildschirm Ihres iPhones starten. Schritt 2: Starten Sie die Notes-Anwendung
