ホームページ  >  記事  >  バックエンド開発  >  PHP7掲示板開発リスト検索

PHP7掲示板開発リスト検索

coldplay.xixi
coldplay.xixi転載
2020-12-21 09:46:171643ブラウズ

#PHP7 コラム紹介 掲示板開発関連リスト検索

PHP7掲示板開発リスト検索#無料おすすめ:

PHP7#データの量が多くなると、ページをめくるだけではデータを見つけるのが非常に難しくなります。あいまい検索でも正確な検索でも、必要なデータを即座に見つけることができます。

[ページング] セクションではすでにページをめくっているので、このリストに検索ボックスを追加して検索します。


レンダリング

PHP7掲示板開発リスト検索「place」という名前のレコードを検索します。 レンダリング

思考

タスクを取得する場合設計図がない場合は、大まかなアイデアが頭の中にある必要があります。もちろん、経験がある場合は、直接コーディングすることもできますが、どのように始めればよいかわからない場合は、自分で設計図を描くこともできます (紙とペンは必須です)。すべての準備が整ったので、コーディングを開始するだけです。

1. p CSS (アルバム冒頭のステップ 1 は、ユーザー操作を実装するために導入されています。ここでは、キーワード入力ボックスの検索ボタンのスタイルを追加するだけです)
  • 2 、PHP はパラメータを受け取ります MYSQL クエリ
  • はユーザーが送信したキーワードを受け取り、それを
  • $keyword
    に割り当て、SQL クエリ キーワード ステートメント "SELECT * FROM フィードバックを組み立てますWHERE name LIKE '%{$keyword} %'";、SQL ステートメントを実行するか、対応するデータをフロント デスクに返してユーザーに提示します。
注:
name LIKE '%{$keyword}%'"

は、名前フィールドに $keyword を含むレコード セットを取得することを意味します, 両側の % パーセント記号は、任意のタイプと長さの一致する文字、つまりあいまい検索を参照します。正確な検索を行うには、パーセント記号を削除するだけです。 ##3. テストデバッグの修正必要な機能がすべて実装されたら、再度テストするだけです。ユーザーの視点で作成した機能を体験すると、別の問題が見つかることがあります。改善や修正が必要です。製品承認に提出する前にデバッグを行ってください。これを実行することに固執する場合、この厳格な姿勢が予期せぬ利益をもたらすと私は信じています。

    これは最初の 3 つのステップにすぎません。完了します。タスクを着実に実行して、フルスタック エンジニアに一歩近づいたかどうかを確認してください。

  • 完全なコード
コースの最初のコードと組み合わせて使用​​します

Friends PHP7 メッセージ ボードの開発 (ステップ 1)
Friends PHP7 メッセージ ボードの開発 (ステップ 2)
Friends PHP7 メッセージ ボードの開発 (ステップ 3) <pre class="brush:php;toolbar:false">&lt;?php include &amp;#39;config.php&amp;#39;; $page = !empty($_GET[&amp;#39;page&amp;#39;])?intval($_GET[&amp;#39;page&amp;#39;]):1; $keyword = !empty($_GET[&amp;#39;keyword&amp;#39;])?strip_tags($_GET[&amp;#39;keyword&amp;#39;]):&amp;#39;&amp;#39;; $pagesize = 1; // 统计总记录数,便于计算出总页数 if(!empty($keyword)){ $sql = &quot;SELECT * FROM feedback WHERE name LIKE &amp;#39;%{$keyword}%&amp;#39;&quot;; }else{ $sql = &quot;SELECT * FROM feedback&quot;; } $result = mysqli_query($mysqli, $sql); $total = mysqli_affected_rows($mysqli); $total_page = ceil($total/$pagesize); // 进一法取整获取总页数 // 开始分页查询,根据page计算偏移量 $offset = ($page - 1) * $pagesize; if(!empty($keyword)){ $sql = &quot;SELECT * FROM feedback WHERE name LIKE &amp;#39;%{$keyword}%&amp;#39; LIMIT {$offset}, {$pagesize}&quot;; }else{ $sql = &quot;SELECT * FROM feedback LIMIT {$offset}, {$pagesize}&quot;; } $result = mysqli_query($mysqli, $sql); $lists = array(); while($rows = mysqli_fetch_array($result)){ $lists[] = $rows; } ?&gt; nbsp;html&gt;              &lt;meta&gt;         &lt;title&gt;列表带搜索功能_留言板_科科分享&lt;/title&gt;         &lt;!-- 2.新建css样式文件并根据效果图编写css代码 --&gt;         &lt;link&gt;                            &lt;!-- 工作区,呈现给用户看的 --&gt;         &lt;!-- 1.开始搭建脚手架 --&gt;         &lt;p&gt;             &lt;/p&gt;&lt;p&gt;                 &lt;/p&gt;&lt;h3&gt;留言板&lt;/h3&gt;                 &lt;h5&gt;LIST&lt;/h5&gt;                          &lt;p&gt;                 &lt;/p&gt;&lt;p&gt;                 &lt;/p&gt;</pre> <form>                     关键词:<input>                 <input>                 </form>                                  <ul>                     <?php foreach($lists as $item){ ?>                     <li>姓名:<?php echo $item[&#39;name&#39;]?> 联系方式:<?php echo $item[&#39;contact&#39;]?> 内容:<?php echo $item[&#39;content&#39;]?> </li>                     <?php } ?>                 </ul>                 <p>                     </p> <ul>                         <?php for($p = 1; $p<=$total_page; $p++){ ?>                         <li>><a>&keyword=<?php echo $keyword?>"><?php echo $p?></a> </li>                         <?php } ?>                     </ul>                                             概要

キーワード: like (like, like... )
ユーザーが入力したキーワードをクエリすることは、データベース内のユーザーが気に入ったデータをクエリしてユーザーに提示することです。セクションをよく練習し、コードを手書きで書いてみてください。
内容に間違いや疑問がある場合は、下のコメント領域に忘れずに記入してください!~

以上がPHP7掲示板開発リスト検索の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjianshu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。