>백엔드 개발 >PHP 튜토리얼 >PHP와 Typecho를 통해 기사 검색 기능을 구현하는 방법

PHP와 Typecho를 통해 기사 검색 기능을 구현하는 방법

WBOY
WBOY원래의
2023-07-21 10:33:301136검색

PHP와 Typecho를 통해 기사 검색 기능을 구현하는 방법

현대 웹사이트와 블로그에서는 검색 기능이 매우 중요해졌습니다. 독자는 검색 기능을 통해 관심 있는 콘텐츠를 직접 찾을 수 있어 시간과 에너지를 절약할 수 있습니다. 이 기사에서는 PHP와 Typecho를 사용하여 기사 검색 기능을 구현하는 방법을 소개하고 코드 예제를 제공합니다.

먼저 Typecho가 설치되어 있는지, 검색할 기사가 이미 있는지 확인해야 합니다. 다음으로 검색 결과를 표시하기 위해 Typecho 백엔드에 사용자 정의 페이지를 생성해야 합니다.

검색 페이지 만들기
먼저 Typecho 백엔드에서 "모양" -> "페이지"를 클릭한 후 "새로 만들기" 버튼을 클릭하세요. 페이지 편집기에서 페이지의 제목과 내용을 입력합니다. 예를 들어 제목을 "검색 결과"로 입력하고 내용은 비워 둔 다음 "게시" 버튼을 클릭하여 변경 사항을 저장할 수 있습니다.

다음으로 "모양" -> "탐색"을 클릭하여 새로 생성된 검색결과 페이지를 탐색바에 추가하면 사용자가 페이지에 쉽게 접근할 수 있습니다.

검색 기능 구현
이제 사용자가 검색 키워드를 입력하고 검색 요청을 제출할 수 있는 검색 양식을 만들어야 합니다. Typecho 테마 폴더에서 sidebar.php 파일을 찾아서 편집하세요. sidebar.php文件。

将以下代码段添加到sidebar.php文件的合适位置,以在侧边栏中添加搜索表单:

<form id="search-form" action="<?php $this->options->siteUrl(); ?>" method="post">
    <input type="text" id="search-input" name="s" class="text" placeholder="请输入关键字" required />
    <button type="submit" class="submit">搜索</button>
</form>

这段代码创建了一个包含搜索框和提交按钮的表单,并将表单的action

sidebar.php 파일의 적절한 위치에 다음 코드 조각을 추가하여 사이드바에 검색 양식을 추가하세요.

<?php
if ($this->is('search')) {
    $this->archiveTitle('搜索结果:', ',共找到 %d 篇文章');
}
?>

이 코드는 검색 상자와 제출 버튼이 포함된 양식을 생성하고 양식의 action 속성은 웹사이트의 홈페이지 URL로 설정됩니다. 사용자가 검색 요청을 제출하면 양식 데이터가 POST를 통해 홈페이지로 전송됩니다.

다음으로 검색 요청을 처리하고 홈페이지 템플릿(보통 index.php)에 검색 결과를 표시해야 합니다. index.php 파일의 적절한 위치에 다음 코드 조각을 추가합니다:

<?php if ($this->have()): ?>
    <?php while($this->next()): ?>
        <article>
            <h2><?php $this->title(); ?></h2>
            <p><?php $this->date(); ?></p>
            <p><?php $this->content(); ?></p>
        </article>
    <?php endwhile; ?>
<?php else: ?>
    <p>没有找到相关文章。</p>
<?php endif; ?>

이 코드는 검색 결과 페이지의 제목 위치에 "검색 결과: 키워드, 총 X"와 같은 검색 결과 정보를 표시합니다. 기사 발견'(여기서 X는 검색 결과 수).

마지막으로 검색 결과 페이지(앞서 만든 사용자 정의 페이지)에 검색 결과를 표시하는 코드를 추가해야 합니다. 사용자 정의 페이지의 템플릿 파일(일반적으로 page-search.php)을 찾아 편집합니다.

page-search.php 파일의 적절한 위치에 다음 코드 조각을 추가하세요.

rrreee

이 코드는 검색 결과가 있는지 확인하고 그에 따라 표시합니다. 검색 결과가 있는 경우 각 기사의 제목, 날짜 및 내용이 반복적으로 표시됩니다. 검색 결과가 없으면 "관련 기사를 찾을 수 없습니다"라는 메시지가 표시됩니다.

이제 위의 과정을 거쳐 기사 검색 기능을 성공적으로 구현했습니다. 사용자는 웹사이트의 모든 페이지에 있는 사이드바에 있는 검색 양식을 사용하고, 키워드를 입력하고 검색 요청을 제출하고, 맞춤형 검색 결과 페이지에서 관련 기사를 찾을 수 있습니다. 🎜🎜이 기사가 기사 검색 기능을 성공적으로 구현하는 데 도움이 되기를 바랍니다. 프로그래밍에 행운이 있기를 바랍니다! 🎜

위 내용은 PHP와 Typecho를 통해 기사 검색 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.