限制搜索结果jQuery / Ajax

时间:2013-07-04 03:34:38

标签: php ajax

我是PHP / MYSQL的初学者,我在互联网上关注了一些实时搜索ajax教程来构建一个简单的搜索引擎,我的search.php页面代码是:

// Define Output HTML Formatting
$html = '';
$html .= '<li class="result">';
$html .= '<a target="_blank" href="urlString">';
$html .= '<h3>nameString</h3>';
$html .= '<h4>functionString</h4>';
$html .= '</a>';
$html .= '</li>';

// Get Search
$search_string = preg_replace("/[^A-Za-z0-9]/", " ", $_POST['query']);
$search_string = $wrd_o21o3gdfb1->real_escape_string($search_string);

// Check Length More Than One Character
if (strlen($search_string) >= 1 && $search_string !== ' ') {
    // Build Query
    $query = 'SELECT * FROM search WHERE function LIKE "%'.$search_string.'%" OR name LIKE "%'.$search_string.'%"';


    // Do Search
    $result = $wrd_o21o3gdfb1->query($query);
    while($results = $result->fetch_array()) {
        $result_array[] = $results;
    }

    // Check If We Have Results
    if (isset($result_array)) {
        foreach ($result_array as $result) {


            // Format Output Strings And Highlight Matches
            $display_function = preg_replace("/".$search_string."/i", "<b class='highlight'>".$search_string."</b>", $result['function']);
            $display_name = preg_replace("/".$search_string."/i", "<b class='highlight'>".$search_string."</b>", $result['name']);
            $display_url = ($result['link']);

            // Insert Name
            $output = str_replace('nameString', $display_name, $html);

            // Insert Function
            $output = str_replace('functionString', $display_function, $output);

            // Insert URL
            $output = str_replace('urlString', $display_url, $output);

            // Output
            echo($output);
        }
    }else{

        // Format No Results Output
        $output = str_replace('urlString', 'javascript:void(0);', $html);
        $output = str_replace('nameString', '<b>No Results Found.</b>', $output);
        $output = str_replace('functionString', 'Sorry :(', $output);

        // Output
        echo($output);
    }
}

我只需要将下拉菜单中显示的搜索结果限制为5并添加&#34;查看更多5个结果按钮&#34;因为事实证明它有数百个结果并且它不断向下滚动......我已经搜索了3天但没有运气。

还有一件事是我希望在结果中的文字旁边添加一个小图片,如果你可以添加代码我很高兴,否则我现在自己搜索。< / p>

提前多多感谢,非常感谢&#34;有用的网站。

0 个答案:

没有答案