PHP WeChat 公開開発ノート (6)
PHP WeChat 公開開発ノート シリーズ
日付: 2014.9.4
今日は主に検索の改善、管理者モジュールの追加、本人認証の最適化、生徒情報管理のクラスへのカプセル化を行いました。
気分:
PHP 開発にはブレークポイントがありません。ログの出力が間に合わないのは本当に疲れます (Sublime で書いて WeChat 公式アカウントで直接デバッグしたため、エラー メッセージが検出されないことがよくあり、疲れました)。時間が経てば、一部の問題はブレークポイントによって解決できる可能性はありますが、除外できませんでした。しかし、それはまた、コードを書くときに私がまだあまりにもずさんであることを示しています。
2014.9.10 メモの整理:
このメモを書いているとき、私はある機能に取り組んでいたので、そのときの作業についていくつかメモしただけです。機能がほぼ開発されたので、以前のメモを整理します。
注 5 では、パブリック プラットフォームで実装する必要があるいくつかの機能がタイプ別に分類され、メニューとデータベースが抽出されたと述べました。将来的に機能調整や新機能の追加を行った場合でも、既存の機能に影響を与えることがなく、開発やメンテナンスがしやすいというメリットがあります。
注 4 で、SAE 上にクラウド データベースを構築し、簡単なデータ検索機能を作成したと述べました (メニュークエリ メニューで名前または学生番号を応答すると、対応する関連情報を取得できます)。情報を迅速に取得できるように、ここではクイック検索と呼ぶ機能を実装します。ユーザーは、名前 + 電話番号、名前 + 出身地、名前 + 住所を返信することで、対応する関連情報を取得できます。この機能の実装も、データベース検索とキーワードに基づいて確立されています。監視。
1. 検索を改善します
メンテナンスの便宜上、学生情報管理クラスがここにカプセル化されています。これは、データベースの要件がさらに増え、将来的には開発とメンテナンスの要件が高くなる可能性があるためです。 ; したがって、この段階でデータベースによって処理される関連ファイルは次のとおりです。
1.student_info_sql.class.php は、mysql_sae.func.php のパッケージ化レイヤーです:
1) mysql_sae.func.php でデータベース操作のステートメントを指定します。この関数は関連パラメーターを受け入れます
vcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140912/209043830.png" alt=" ">
喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">
2) 次に、student_info_sql.class.php を使用するときは、対応するパラメーターを渡すだけです
このようなパッケージ化のレイヤーにより、表示する必要がある情報を自由に制御できます。つまり、キーワードなどのデータ テーブルを作成する必要がある場合に、ここで表示を制御できます。対応する新しい php ファイルを作成し、ファイル内の形式を制御するだけです。
ここで、上の図に表示されている sae_log() 関数について説明します。この関数は、インターネット上の情報を検索して取得した印刷ログとしてもパッケージ化されています。
私のパッケージ化の目的は、いつかログを印刷する必要がなくなった場合に、ここでコメントアウトできるようにすることです。
パッケージ化された学生データベース管理クラスでは、検索や追加などの操作も提供します。ここには追加のメモが必要なものはありません。
2. 次に、データ取得の最適化について説明します。これは、学生が提示したニーズに応じて情報を迅速に取得できることを意味します。ここでの重要なポイントは、キーワードを取得することです。ここでは、PHP の文字列関連の処理を使用します。関数の使用法:
strstr()、str_replace() 私は主にこの 2 つを使用します。最初の関数は特定の文字列に特定の文字が出現するかどうかを判断するために使用され、2 番目の関数は文字を置換するために使用されます。
ユーザーがメッセージを送信するとき、私はこれを行います:
これら 3 つのキーワードを処理します。ユーザーが送信したメッセージにこれら 3 つのキーワードが含まれている場合は、str_replace を使用してキーワードを空の単語に置き換えて名前を取得し、対応する応答操作を実行します。上の図に表示されている check_userinfo は、ユーザー認証に使用するものです。menu_Distribution_Center は、前に説明したメニュー配布機能によってカプセル化された関数です。独立したカプセル化に基づいて、キーワードをキャプチャするだけで済み、実装されたクエリ メニューの関連機能を呼び出して、この機能を迅速に実装できます。関数の実装は非常にシンプルで、その時に遭遇した問題は主に PHP の構文の問題、データベースの構文の問題、そしてコードを書くときに時々あまりにも不注意で注意が必要な点があったことも反映されています。体系的に学んだわけではなく、コードを書きながら学んだだけなので、さまざまな問題に遭遇するのは避けられません。
2. 管理者モジュールを追加します
パソコンを使用しない場合があり、その際にデータベース情報の更新などの操作が必要になる場合がありますが、どうすればよいでしょうか。本人確認を条件に、特定の指示を送ることで対応する機能を実現できる管理者機能を実装することを考えました。私の実装の具体的なアイデアは、それをクラス、統一された入り口にカプセル化してから認証することです。そこで、admin_sys.class.php という新しいファイルを作成し、それをクラスにカプセル化しました。統合された入り口ができた後は、将来的に新しいニーズが生じた場合に、それをこのクラスに追加するだけで済み、他のものには影響しません。システム機能:
1. 統一された入り口:
2. ここで実装される検証関数は、以前に実装されたユーザー ID 検証と似ており、情報の保存にも $_SESSION が使用されます。
まず、管理者の身元が確認されたかどうかを確認し、確認後、特定の動作環境も対応する指示に従って操作されます。ここでは触れませんが、この管理者機能を実装すると、ユーザー情報の更新や追加などが簡単に行えます。
http://www.bkjia.com/PHPjc/879183.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/879183.html技術記事 PHP WeChat パブリック開発ノート (6) PHP WeChat パブリック開発ノート シリーズ 日付: 2014.9.4 今日は主に検索の改善、管理者モジュールの追加、ID 認証の最適化、学生情報の追加を行いました...