CMS 튜토리얼 Dedecms dede5.7 무료 목록에서 여러 키워드를 얻을 수 없으면 어떻게 해야 합니까?

dede5.7 무료 목록에서 여러 키워드를 얻을 수 없으면 어떻게 해야 합니까?

Dec 16, 2019 am 10:23 AM
dede

dede5.7 무료 목록에서 여러 키워드를 얻을 수 없으면 어떻게 해야 합니까?

dede5.7 무료 목록은 여러 키워드를 얻을 수 없나요?

이 기사는 dede5.7 무료 목록이 여러 키워드를 얻을 수 없는 문제에 대한 완전한 솔루션과 도움이 필요한 친구들이 이를 통해 배울 수 있는 대체 사용 기술을 정리했습니다.

추천 학습: Dreamweaver cms

먼저 DEDE5.7에서 무료 목록을 추가하기 위한 인터페이스를 살펴보겠습니다.

dede5.7 무료 목록에서 여러 키워드를 얻을 수 없으면 어떻게 해야 합니까?

사진에서 일반적인 상황에서 DEDE가 여러 키워드를 사용할 수 있다고 공식적으로 기록한 것을 볼 수 있습니다: 키워드 1, 키워드 2, 키워드 3.... 하지만 그것이 공식적인 실수인지 아니면 그 이유는 여러 개의 키워드를 추가해도 효과가 없기 때문입니다. 대신 모든 사람이 보고한 문제를 바탕으로 이 문제를 완전히 해결하는 방법을 정리했습니다.

관련 파일: includearc.freelist.class.php

dede5.7 무료 목록에서 여러 키워드를 얻을 수 없으면 어떻게 해야 합니까?

교체 관련 코드는 위 그림과 같은 것을 확인할 수 있습니다.

먼저 두 코드를 숨기자!

관련문을 직접 작성해보자:

$orwhere .=  "AND (".$this->GetKeywordSql($keyword)." )";
로그인 후 복사

마지막으로 아래 위치를 찾아 우리가 작성한 관련 검색 조건과 규칙을 추가한다

function GetKeywordSql($keyword)
    {
        $ks = explode(',',$keyword);
        $kwsql = '';
        $kwsqls = array();
        foreach($ks as $k)
        {
            $k = trim($k);
            if(strlen($k)<1)
            {
                continue;
            }
            if(ord($k[0])>0x80 && strlen($k)<2)
            {
                continue;
            }
            $k = addslashes($k);
            $kwsqls[] = " arc.title LIKE &#39;%$k%&#39; ";
        }
        if(!isset($kwsqls[0]))
        {
            return &#39;&#39;;
        }
        else
        {
            $kwsql = join(&#39; OR &#39;,$kwsqls);
            return $kwsql;
        }
    }
    /**
     *  获得关键字SQL,统计记录使用
     *
     * @access    private
     * @return    string
     */
    function GetRowSql($keyword)
    {
        $ks = explode(&#39;,&#39;,$keyword);
        $kwsql = &#39;&#39;;
        $kwsqls = array();
        foreach($ks as $k)
        {
            $k = trim($k);
            if(strlen($k)<1)
            {
                continue;
            }
            if(ord($k[0])>0x80 && strlen($k)<2)
            {
                continue;
            }
            $k = addslashes($k);
            $kwsqls[] = " title LIKE &#39;%$k%&#39; ";
        }
        if(!isset($kwsqls[0]))
        {
            return &#39;&#39;;
        }
        else
        {
            $kwsql = join(&#39; OR &#39;,$kwsqls);
            return $kwsql;
        }
로그인 후 복사

위 코드를 페이지 하단에 추가하자, 지금 DEDE 무료 목록의 다중 키워드 기능을 사용할 준비가 되었습니다!

아직 끝나지 않았습니다! 실제 테스트 과정에서 문제가 발생했습니다. 두 개의 키워드를 추가했습니다. 추가 필터링을 허용하기 위한 것인가요, 아니면 더 광범위한 키워드를 추가하기 위한 것인가요? 이 문제는 오랫동안 저를 괴롭혔습니다. 위의 코드를 통해 관련 솔루션을 테스트했습니다.

dede5.7 무료 목록에서 여러 키워드를 얻을 수 없으면 어떻게 해야 합니까?

여기서 "OR"을 사용하면 or, 즉 We talk을 의미함을 알 수 있습니다. 검색 범위를 확장하여 키워드가 있는 기사가 나오도록 하는 것에 대해 "AND"로 변경하면 검색 범위가 좁아진다는 의미입니다. 즉, 해당 기사에는 키워드 1과 키워드 2가 있어야 한다는 의미입니다.

위 내용은 dede5.7 무료 목록에서 여러 키워드를 얻을 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)