Вход Регистрация
Файл: 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))).'&amp;', $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))).'&amp;', $start, $total, $kmess) . '</div>';
}
require(
'../incfiles/end.php');
Онлайн: 1
Реклама