2016-12-01 1 views
-1

PHP로 mysql 데이터베이스를 사용하고 있습니다. 나는 키워드를 사용하여 이미지를 검색 할 포토 갤러리 웹 사이트를 만들고 있습니다. 키워드는 이미 데이터베이스에 저장되어 있습니다 (예 : ) '메리 크리스마스'와 같은 검색어를 얻을 수있는 검색 필드를 만들고 싶습니다. 나는이 두 키워드를 메리와 크리스마스로 만들 implode 함수를 사용할 것이다. 키워드 필드에서이 두 단어를 검색하여 이러한 결과와 일치하는 이미지를 검색하고 최대 다운로드 순으로 검색합니다. 다운로드는 전체 다운로드 정보가있는 데이터베이스의 또 다른 열입니다. 기본적으로 나는 SQL에 익숙하지 않다. 어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다.php mysql에서 키워드를 찾는 방법

+0

코드는 어디에 있습니까? 귀하의 질문에 당신은 아무것도 없다고 제안합니다. –

+0

답변을 기대할 때 코드를 표시하십시오! –

+0

당신은 자동 완성 입력을해야합니다 웹 사이트 여기에 문서 -> https://jqueryui.com/autocomplete/ 재미있게;) –

답변

2

양식의 필드 이름이 '키워드'라고 가정 할 때, 나는 이것이 당신이 더 많거나 적게하고자하는 것이라고 생각합니다.

if (isset($_POST['keywords']) && $_POST['keywords']) { 

    //explode with space 
    $keywordList = explode(' ', $_POST['keywords']); 

    //create OR clause for each keyword submitted 
    $keywordClauseArr = array(); 
    foreach ($keywordList as $keyword) { 
     $keywordClauseArr[] = "keywords LIKE '%$keyword%'"; 
    } 

    //implode with OR 
    $keywordClause = implode(' OR ', $keywordClauseArr); 

    //finally create your sql string 
    $sql = 'SELECT * FROM photos WHERE ' . $keywordClause . ' ORDER BY downloads DESC'; 

    //and then do your mysql query and other stuffs.. 

} 

이렇게하면 최대 다운로드로 주문한 메리 또는 크리스마스 키워드를 사용하여 검색 결과를 가져옵니다. 감사.

관련 문제