Maison >développement back-end >PHP7 >Recherche de liste de développement de forums de messages PHP7

Recherche de liste de développement de forums de messages PHP7

coldplay.xixi
coldplay.xixiavant
2020-12-21 09:46:171795parcourir

PHP7Introduction de colonne Recherche de liste liée au développement de forums de messages

Recherche de liste de développement de forums de messages PHP7

Recommandation gratuite : PHP7

Lorsque la quantité de données augmente, il est très difficile d'en trouver une en tournant simplement la page. C'est à ce moment-là qu'il faut utiliser la recherche de données, nous. peut trouver instantanément les données souhaitées, soit par recherche floue, soit par recherche précise.
Dans la section [Paging], nous avons déjà tourné les pages. Nous ajoutons maintenant un champ de recherche à cette liste pour effectuer une recherche.

Rendus

Recherche de liste de développement de forums de messages PHP7

Rechercher des enregistrements dont le nom est "lieu" Rendus

Idées

Obtenir la tâche Si vous Si vous n'avez pas de dessin de conception, vous devriez avoir une idée approximative en tête. Bien sûr, si vous avez de l'expérience, vous pouvez le coder directement si ce n'est pas facile de commencer, vous pouvez en dessiner un vous-même (papier et stylo). sont indispensables). Tout est prêt, commencez simplement à coder.

  • 1. p+CSS (les étapes au début de l'album sont présentées pour implémenter les opérations de l'utilisateur. Ici, il suffit d'ajouter en plus : une zone de saisie de mot-clé + un style de bouton de recherche)
  • 2. PHP reçoit les paramètres + la requête MYSQL
    reçoit les mots-clés soumis par l'utilisateur, les attribue à $keyword, assemble l'instruction de mot-clé de requête SQL "SELECT * FROM feedback WHERE name LIKE '%{$keyword}%'"; et exécute l'instruction SQL ou renvoie les données correspondantes au réception à présenter à l’utilisateur.

Remarque : name LIKE '%{$keyword}%'" signifie obtenir le jeu d'enregistrements contenant $keyword dans le champ de nom. Le signe de pourcentage % des deux côtés signifie faire correspondre des caractères de n'importe quel type et longueur. , c'est-à-dire que pour une recherche floue et une recherche précise, supprimez simplement le signe de pourcentage.

  • 3. Test + modification de débogage
    Une fois que l'intégralité de la fonction requise est implémentée, testez-la simplement à nouveau. Parfois, vous découvrirez la fonction que vous avez créée du point de vue de l'utilisateur, et vous le ferez. constatez que Pour différents problèmes, nous devons améliorer et modifier le débogage avant de le soumettre à l'acceptation du produit. Je crois que si vous persistez à le faire, cette attitude rigoureuse vous apportera des gains inattendus.

Ce ne sont rien de plus que les trois premières étapes. Effectuez la tâche régulièrement et voyez si vous êtes sur le point de devenir un ingénieur full-stack.

Code complet结合课程开头的代码使用

Développement du forum de messages PHP7 Friends (étape 1)
Développement du forum de messages PHP7 Friends (étape 2)
Développement du forum de messages PHP7 Friends ( troisième étape)

<?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=">
  •                                              
                                           
Résumé

Mots clés : like (like, like...)
Interroger les mots-clés saisis par l'utilisateur consiste à interroger les données que l'utilisateur aime dans la base de données sorti et présenté à l’utilisateur.
Cette section est terminée, n'oubliez pas de vous entraîner fréquemment et d'essayer d'écrire du code à la main.
S'il y a des erreurs ou des doutes dans le contenu, veuillez l'écrire dans la zone de commentaires ci-dessous ! ~

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer