Heim >Backend-Entwicklung >PHP7 >PHP7-Messageboard-Entwicklungslistensuche

PHP7-Messageboard-Entwicklungslistensuche

coldplay.xixi
coldplay.xixinach vorne
2020-12-21 09:46:171793Durchsuche

PHP7Die Spalte stellt die Listensuche im Zusammenhang mit der Message-Board-Entwicklung vor

PHP7-Messageboard-Entwicklungslistensuche

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.

Renderings

PHP7-Messageboard-Entwicklungslistensuche

Suchen Sie nach Datensätzen, deren Name „Ort“ ist. Renderings

Ideologie

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.

  • 1. p+CSS (Schritt 1 am Anfang des Albums wird eingeführt, um Benutzeroperationen zu implementieren. Hier müssen wir nur zusätzliches hinzufügen: Schlüsselwort-Eingabefeld + Suchschaltflächenstil)
  • 2. PHP-Empfangsparameter + MYSQL-Abfrage
    Empfangen Sie die vom Benutzer übermittelten Schlüsselwörter, weisen Sie sie $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的记录集,两边的%百分号是指匹配任意类型和长度的字符,即模糊搜索,精准搜索去掉百分号即可。

  • 3、测试+debug修改
    整个需求功能都实现后,自己再简单的测试一遍,有时候以用户角度去体验一下自己做的功能,会发现不一样的问题,我们需要完善一下并修改debug,再提交给产品验收。相信坚持这样做,这份严谨的态度会给你带来意想不到收获。

无非就是开头的三步骤,稳稳的完成任务,看着是不是离全栈工程师又更近一步了。

完整代码结合课程开头的代码使用
Hinweis: 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 &#39;config.php&#39;;

$page = !empty($_GET[&#39;page&#39;])?intval($_GET[&#39;page&#39;]):1;
$keyword = !empty($_GET[&#39;keyword&#39;])?strip_tags($_GET[&#39;keyword&#39;]):&#39;&#39;;
$pagesize = 1;

// 统计总记录数,便于计算出总页数
if(!empty($keyword)){
    $sql = "SELECT * FROM feedback WHERE name LIKE &#39;%{$keyword}%&#39;";
}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 &#39;%{$keyword}%&#39; 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>
                     关键词:                                  
                                 
                                             
  • 姓名: 联系方式: 内容:
  •                                      
                

                    

                                                     
  • >&keyword=">
  •                                              
                                           
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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jianshu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen