PHP7Introduction de colonne Recherche de liste liée au développement de forums de messages
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.
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.
$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.
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.
结合课程开头的代码使用
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 '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>
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!