Heim >Backend-Entwicklung >PHP7 >PHP7-Messageboard-Entwicklungslistensuche
PHP7Die Spalte stellt die Listensuche im Zusammenhang mit der Message-Board-Entwicklung vor
Kostenlose Empfehlung: PHP7
Wenn die Datenmenge zunimmt, müssen Sie nur die Seite umblättern, um eine davon zu finden Die Suche ist eine sehr schwierige Sache. Wir müssen die Datensuche verwenden, entweder die Fuzzy-Suche oder die präzise Suche.
Im Abschnitt [Paging] haben wir bereits umgeblättert. Jetzt fügen wir dieser Liste ein Suchfeld zum Durchsuchen hinzu.
Wenn Sie eine Aufgabe erhalten und keine Entwurfszeichnung haben, sollten Sie eine ungefähre Vorstellung davon haben Natürlich haben Sie Erfahrung. Sie können den Code einfach schreiben. Wenn der Einstieg nicht einfach ist, zeichnen Sie ihn einfach selbst (Papier und Stift sind unverzichtbar). Alles ist fertig, beginnen Sie einfach mit dem Codieren.
$keyword
zu und stellen Sie die Schlüsselwortanweisung für die SQL-Abfrage zusammen "SELECT * FROM feedback WHERE name LIKE '%{$keyword}%'";
, um die SQL-Anweisung auszuführen oder die entsprechenden Daten an die Rezeption zurückzugeben und sie dem Benutzer zu präsentieren. $keyword
,组装sql查询关键词语句"SELECT * FROM feedback WHERE name LIKE '%{$keyword}%'";
,去执行sql语句或者相应数据返回前台呈现给用户。注:
name LIKE '%{$keyword}%'"
意思是获取name字段中包含$keyword
的记录集,两边的%
百分号是指匹配任意类型和长度的字符,即模糊搜索,精准搜索去掉百分号即可。
无非就是开头的三步骤,稳稳的完成任务,看着是不是离全栈工程师又更近一步了。
结合课程开头的代码使用
name LIKE '%{$keyword}%'"
bedeutet, den Datensatz abzurufen, der $keyword
im Namensfeld enthält. beide Seiten Das Prozentzeichen von %
bezieht sich auf übereinstimmende Zeichen beliebiger Art und Länge, also Fuzzy-Suche
3 Debug-Änderung: Nachdem alle erforderlichen Funktionen implementiert wurden, testen Sie sie einfach erneut. Wenn Sie die von Ihnen erstellten Funktionen aus der Sicht des Benutzers testen, müssen Sie das Debuggen verbessern und ändern Zur Produktakzeptanz. Ich glaube, dass wir dabei bleiben sollten, diese rigorose Einstellung wird Ihnen unerwartete Vorteile bringen
Es ist nichts weiter als die ersten drei Schritte und sehen Sie, ob Sie sind dem Ziel, ein Full-Stack-Ingenieur zu werden, einen Schritt näher gekommen 1)
PHP7-Message-Board-Entwicklung für Freunde (Schritt 2)PHP7-Nachricht für die Entwicklung des Friends-Boards (Schritt drei)
<?php include 'config.php'; $page = !empty($_GET['page'])?intval($_GET['page']):1; $keyword = !empty($_GET['keyword'])?strip_tags($_GET['keyword']):''; $pagesize = 1; // 统计总记录数,便于计算出总页数 if(!empty($keyword)){ $sql = "SELECT * FROM feedback WHERE name LIKE '%{$keyword}%'"; }else{ $sql = "SELECT * FROM feedback"; } $result = mysqli_query($mysqli, $sql); $total = mysqli_affected_rows($mysqli); $total_page = ceil($total/$pagesize); // 进一法取整获取总页数 // 开始分页查询,根据page计算偏移量 $offset = ($page - 1) * $pagesize; if(!empty($keyword)){ $sql = "SELECT * FROM feedback WHERE name LIKE '%{$keyword}%' LIMIT {$offset}, {$pagesize}"; }else{ $sql = "SELECT * FROM feedback LIMIT {$offset}, {$pagesize}"; } $result = mysqli_query($mysqli, $sql); $lists = array(); while($rows = mysqli_fetch_array($result)){ $lists[] = $rows; } ?> nbsp;html> <meta> <title>列表带搜索功能_留言板_科科分享</title> <!-- 2.新建css样式文件并根据效果图编写css代码 --> <link> <!-- 工作区,呈现给用户看的 --> <!-- 1.开始搭建脚手架 --> <p> </p><p> </p><h3>留言板</h3> <h5>LIST</h5> <p> </p><p> </p>
- 姓名: 联系方式: 内容:
Zusammenfassung
Schlüsselwörter: like (like, like...)🎜Die Abfrage der vom Benutzer eingegebenen Schlüsselwörter erfolgt um die Lieblingsdaten des Benutzers in der Datenbank abzufragen und dem Benutzer zu präsentieren 🎜Denken Sie am Ende dieses Abschnitts daran, hart zu üben und zu versuchen, den Code von Hand zu schreiben 🎜Wenn Sie Fehler oder Zweifel haben, schreiben Sie bitte in den Kommentarbereich unten ~🎜
Das obige ist der detaillierte Inhalt vonPHP7-Messageboard-Entwicklungslistensuche. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!