Минимум 4 символа или ничего не показывать - PHP - PullRequest
2 голосов
/ 16 марта 2010

Я хочу отображать только слова с минимумом 4 символа, на самом деле я могу ограничить количество показов и показывать только слова с мин. 100 хитов - но как я могу установить мин. длина символа? спасибо!

function sm_list_recent_searches($before = '', $after = '', $count = 20) {
// List the most recent successful searches.
    global $wpdb, $table_prefix;
    $count = intval($count);
    $results = $wpdb->get_results(
        "SELECT `terms`, `datetime`
        FROM `{$table_prefix}searchmeter_recent`
        WHERE 100 < `hits`
        ORDER BY `datetime` DESC
        LIMIT $count");
    if (count($results)) {

        foreach ($results as $result) {
            echo '<a href="'. get_settings('home') . '/search/' . urlencode($result->terms) . '">'. htmlspecialchars($result->terms) .'</a>'.", ";
        }

    }
}

Ответы [ 2 ]

2 голосов
/ 16 марта 2010

Из руководства MySql :

CHAR_LENGTH (ул) Возвращает длину строки str, измеренную в символах. Многобайтовый символ считается одним символом. Это означает, что для строки, содержащей пять двухбайтовых символов, LENGTH () возвращает 10, тогда как CHAR_LENGTH () возвращает 5.

Итак, вы добавляете

where(char_length(terms) > 4))
1 голос
/ 16 марта 2010

Если вы используете mySQL:

WHERE 100 < `hits` AND CHAR_LENGTH('yourField') > 4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...