Файл: users/search_live.php
Строк: 64
<?php
/**
* @package JohnCMS
* @link http://johncms.com
* @copyright Copyright (C) 2008-2011 JohnCMS Community
* @license LICENSE.txt (see attached file)
* @version VERSION.txt (see attached file)
* @author http://johncms.com/about
*/
define('_IN_JOHNCMS', 1);
$headmod = 'usersearch_city';
require('../incfiles/core.php');
require('../incfiles/head.php');
function words($search, $text){
$search = str_replace('*', '', $search);
return mb_strlen($search) < 3 ? $text : preg_replace('|(' . preg_quote($search, '/') . ')|siu', '<span style="background-color: #FFFF33">$1</span>', $text);
}
function mb_ucfirst($str) {
$str = mb_strtoupper(mb_substr($str, 0, 1, 'UTF-8'), 'UTF-8') .
mb_strtolower(mb_substr($str, 1, mb_strlen($str), 'UTF-8'), 'UTF-8');
return $str;
}
$search_p = isset($_POST['search']) ? functions::checkin($_POST['search']) : false;
$search_g = isset($_GET['search']) ? rawurldecode(functions::checkin($_GET['search'])) : false;
$searchs = $search_p ? $search_p :$search_g;
$search = str_replace(" ","|",mb_ucfirst($searchs));
$search = mb_ucfirst($search);
echo '<div class="menu"> Введите город,район или страну <br>
<form method="post" action=""> <input type="text" name="search" maxlength="30" value="' . ($search ? stripcslashes(htmlspecialchars($searchs )): '') . '" /><br />';
echo '<input type="submit" value="Поиск">';
echo '</form></div>';
$error = $search && mb_strlen($search) < 4 || mb_strlen($search) > 30 ? true : false;
if ($search && !$error) {
$total = db::result(db::query("SELECT COUNT(`id`) FROM `users` WHERE `city` rlike '".db::escape($search)."' OR `country` rlike '".db::escape($search)."' OR `region` rlike '".db::escape($search)."' "),0);
if ($total > $kmess) echo '<div class="topmenu">' . functions::display_pagination('?search='.stripcslashes(htmlspecialchars(urlencode($searchs))).'&', $start, $total, $kmess) . '</div>';
if($total){
$q = db::query("SELECT id,name FROM `users` WHERE `city` rlike '".db::escape($search)."' OR `country` rlike '".db::escape($search)."' OR `region` rlike '".db::escape($search)."' LIMIT $start, $kmess ");
while($ank = mysqli_fetch_assoc($q)){
echo '<div class="list1"><a href="/users/profile.php?user='.$ank['id'].'">'.$ank['name'].'</a> '.words($search,functions::city($ank['id'])).'</div>';
}
}else{
echo'<div class="rmenu">Нет результатов</div>';
}
if ($total > $kmess) echo '<div class="topmenu">' . functions::display_pagination('?search='.stripcslashes(htmlspecialchars(urlencode($searchs))).'&', $start, $total, $kmess) . '</div>';
}
require('../incfiles/end.php');