>백엔드 개발 >PHP7 >PHP7 게시판 개발 목록 검색

PHP7 게시판 개발 목록 검색

coldplay.xixi
coldplay.xixi앞으로
2020-12-21 09:46:171794검색

PHP7이 칼럼에서는 게시판 개발과 관련된 목록 검색을 소개합니다

PHP7 게시판 개발 목록 검색

무료 추천: PHP7

데이터 양이 많아지면 페이지를 넘기면 됩니다. 검색은 매우 어려운 일입니다. 이때, 퍼지 검색이든 정밀 검색이든 원하는 데이터를 즉시 찾을 수 있습니다.
[페이징] 섹션에서는 이미 페이지를 넘겼습니다. 이제 검색할 목록에 검색 상자를 추가합니다.

Renderings

PHP7 게시판 개발 목록 검색

이름이 "place"인 레코드 검색 Renderings

Ideology

작업을 받았을 때 디자인 도면이 없으면 대략적인 아이디어가 있어야 합니다. 물론 경험이 있으시다면 그냥 코드를 작성하셔도 됩니다. 시작하기가 쉽지 않다면 직접 그려보세요(종이와 펜은 필수입니다). 모든 것이 준비되었습니다. 코딩을 시작하세요.

  • 1. p+CSS (앨범 시작 부분의 1단계는 사용자 작업을 구현하기 위해 도입되었습니다. 여기서는 키워드 입력 상자 + 검색 버튼 스타일만 추가하면 됩니다.)
  • 2. PHP 수신 매개변수 + MYSQL 쿼리
    사용자가 제출한 키워드를 받아 $keyword에 할당하고 SQL 쿼리 키워드 문 "SELECT * FROM Feedback WHERE name LIKE '%{$keyword}%'"를 조합합니다. , sql 문이나 해당 데이터를 실행하여 프런트 데스크로 반환하고 사용자에게 제시합니다. $keyword,组装sql查询关键词语句"SELECT * FROM feedback WHERE name LIKE '%{$keyword}%'";,去执行sql语句或者相应数据返回前台呈现给用户。

注:name LIKE '%{$keyword}%'" 意思是获取name字段中包含$keyword的记录集,两边的%百分号是指匹配任意类型和长度的字符,即模糊搜索,精准搜索去掉百分号即可。

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

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

完整代码结合课程开头的代码使用
참고: name LIKE '%{$keyword}%'"는 이름 필드에 $keyword가 포함된 레코드 세트를 가져오는 것을 의미합니다. 양쪽 모두 %의 퍼센트 기호는 모든 유형과 길이의 일치하는 문자를 나타냅니다. 즉, 정확한 검색을 위해 퍼센트 기호를 제거하기만 하면 됩니다.



3. 디버그 수정

전체적으로 필요한 기능을 모두 구현한 후 다시 테스트해 보세요. 때로는 사용자 관점에서 만든 기능을 경험해 보면 디버그를 제출하기 전에 다른 문제를 발견할 수 있습니다. 이 엄격한 태도는 당신에게 예상치 못한 이익을 가져올 것이라고 믿습니다
처음 세 단계만 꾸준히 수행하면 됩니다.


완전한 코드 과정 시작 시 코드와 함께 사용

친구를 위한 PHP7 메시지 보드 개발(Step 1)

친구를 위한 PHP7 메시지판 개발(2단계) 🎜 친구게시판 개발을 위한 PHP7 메시지(3단계)🎜
<?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=">
  •                                              
                                            🎜Summary🎜🎜키워드: 좋아요(좋아요, 좋아요...)🎜사용자가 입력한 키워드를 조회하는 것은 데이터베이스에서 사용자가 가장 좋아하는 데이터를 쿼리하여 사용자에게 제시하려면🎜이 섹션을 마치세요. 열심히 연습하고 코드를 직접 작성해 보세요. 🎜오류나 의심스러운 점이 있으면 아래 댓글란에 적어주세요. ~🎜

위 내용은 PHP7 게시판 개발 목록 검색의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jianshu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제