php Инклудим ядро include_once _SERVER DOCUMENT_ROOT core system php В

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<?php
// Инклудим ядро
include_once ($_SERVER['DOCUMENT_ROOT']."/core/system.php");
// Выводим шапку
$title = 'Поиск';
// Инклудим шапку
include_once (ROOT.'template/head.php');
// Только если отправлен POST запрос
if (isset($_POST['search'])) {
$_SESSION['search'] = $_POST['search'];
}
if (isset($_SESSION['search'])) {
// Обработка поискового запроса
$search = $system->check($_SESSION['search']);
// Обработка количества символов поиска
if ($system->utf_strlen($search) >= 3 && $system->utf_strlen($search) < 100) {
// Подсчёт количества пользователей
$people = DB :: $dbh -> querySingle("SELECT count(*) FROM `user` WHERE `first_name` like '%".$search."%';");
// Подсчёт количества новостей
$news = DB :: $dbh -> querySingle("SELECT count(*) FROM `news` WHERE `description` like '%".$search."%';");
// Подсчёт количества дневников
$diary = DB :: $dbh -> querySingle("SELECT count(*) FROM `diary` WHERE `description` like '%".$search."%';");
// Подсчёт количества топиков в форуме
$topic = DB :: $dbh -> querySingle("SELECT count(*) FROM `forum_topic` WHERE `description` like '%".$search."%';");
// Подсчёт количества фотографий
$photo = DB :: $dbh -> querySingle("SELECT count(*) FROM `photo` WHERE `description` like '%".$search."%';");
// Подсчёт количества файлов
$files = DB :: $dbh -> querySingle("SELECT count(*) FROM `files` WHERE `description` like '%".$search."%';");
// Подсчёт количества аудио файлов
$audio = DB :: $dbh -> querySingle("SELECT count(*) FROM `files` WHERE `section`='audio' AND `description` like '%".$search."%';");
// Сумарный подсчёт
$count = $people + $news + $diary + $topic + $photo + $files + $audio;
// Вывод случайной фразы
$search_rand_1 = array("Armin van Buuren", "Алексей Шпилька", "Гонки", "Dota 2", "Иван Дорн", "Павел Дуров", "Trance", "Рок", "CS", "Admin", "PSY", "Deelfy");
$search_rand_2 = array("Android", "Вконтакте", "Админ", "Google", "Дима Билан", "Секс", "Игры", "Стив Джобс", "Apple", "Angry Birds", "NFS", "+100500");
// Выводим блок
echo '
<div class="hide">
<span style=" font-weight: bold; ">Поиск:</span>
'.$search.' <br />
<form method="post" action="/modules/search/">
<input type="text" name="search" value="'.(empty($_SESSION['search']) ? '' : ''.$system->check($_SESSION['search']).'').'"placeholder="Введите пару слов для поиска..." style="width: 70%;" />
<input type="submit" value="Искать" class="submit" /></form>
<span style=" font-size: small; ">- '.$search_rand_1[rand(0,11)].', '.$search_rand_2[rand(0,11)].'</span>
</div>
';
// Выводим данные поиска
if ($count > 0) {
echo '
'.($people > 0 ? '
<a class="touch" href="/modules/dating/people/search">
<img class="middle" src="/icons/guests.png">
Пользователи <span class="count">'.$people.'</span>
</a>
' : '
').'
'.($news > 0 ? '
<a class="touch" href="/modules/news/search">
<img class="middle" src="/icons/news.png">
Новости <span class="count">'.$news.'</span>
</a>
' : '
').'
'.($diary > 0 ? '
<a class="touch" href="/modules/diary/search">
<img class="middle" src="/icons/diary.png">
Дневники <span class="count">'.$diary.'</span>
</a>
' : '
').'
'.($topic > 0 ? '
<a class="touch" href="/modules/forum/search">
<img class="middle" src="/icons/forum.png">
Форум <span class="count">'.$topic.'</span>
</a>
' : '
').'
'.($photo > 0 ? '
<a class="touch" href="/modules/photo_album/search">
<img class="middle" src="/icons/photo.png">
Фото <span class="count">'.$photo.'</span>
</a>
' : '
').'
'.($files > 0 ? '
<a class="touch" href="/modules/files/search">
<img class="middle" src="/icons/files.png">
Файлы <span class="count">'.$files.'</span>
</a>
' : '
').'
'.($audio > 0 ? '
<a class="touch" href="/modules/audio/search">
<img class="middle" src="/icons/audio.png">
Музыка <span class="count">'.$audio.'</span>
</a>
' : '
').'
';
// Выводим статистику
echo '
<div class="hide">
По запросу <span style="font-weight: bold;">'.$search.'</span> найдено '.$count.' объектов
</div>';
// Выводим ошибки
} else { $system->show("По запросу <span style='font-weight: bold;'>".$search."</span> ничего не найдено"); }
} else { $system->show("Слишком длинный или короткий поисковый запрос"); }
} else { $system->show("Слишком длинный или короткий поисковый запрос"); }
// Инклудим ноги
include_once (ROOT.'template/foot.php');
?>