mRWiNeT, https://github.com/Kilte/pagination
Выкачиваешь последнюю версию
Подключаешь класс, и пишешь примерно следующее:
Спойлер (+/-)
use Kilte\Pagination\Pagination;
$smiles = [/*Здесь твои смайлы*/];
$totalItems = count($smiles);
$currentPage = (int) $_GET['page']; // Номер текущей страницы
$itemsPerPage = 10; // Кол-во смайлов на странице
$neighbours = 4; // Кол-во страниц между первой и текущей страницей.
$pagination = new Pagination($totalItems, $currentPage, $itemsPerPage, $neighbours);
$offset = $pagination->offset();
$limit = $pagination->limit();
$listing = $someInstance->listing($offset, $limit);
$pages = $pagination->build(); // Получаем хэш со страницами для рендера.
/*
array(
1 => 'first',
5 => 'less',
6 => 'previous', // Этот интервал
7 => 'previous', // определяется
8 => 'previous', // аргументом
9 => 'previous', // $neighbours
10 => 'current', // Текущая страница
11 => 'next',
12 => 'next',
13 => 'next',
14 => 'next',
15 => 'more',
20 => 'last'
)
*/
С отображением ссылок на страницы думаю не сложно и самому разобраться.
if (isset($_GET['search'])) {
$search = filter($_GET['search']);
$search = filter(tralit($_POST['name']));
$search = preg_replace("/[^\w\x7F-\xFF\s]/", " ", $search);
if(strlen($search) > 64)
{
echo '<div id="err">Общая длина поискового запроса должна быть не более 64 букв.</div>';
echo '<div id="post"><a id="link" href="/">На главную</a></div>';
include 'system/foot.php';
exit();
}
if(strlen($search) < 4)
{
echo '<div id="err">Общая длина поискового запроса должна быть не менее 4 букв.</div>';
echo '<div id="post"><a id="link" href="/">На главную</a></div>';
include 'system/foot.php';
exit();
}
$c_d = mysql_result(mysql_query("SELECT COUNT(*) FROM `load_file` WHERE `name` like '%". $search ."%' OR `opis` like '%". $search ."%'"), 0);
if (isset($user)) $p_page = $user['p_page'];
else $p_page = '10';
$k_page = k_page($c_d, $p_page);
$page = page($k_page);
$start = $p_page*$page-$p_page;
if ($c_d == 0) {
echo '<form method="post">
<input style="width: 86%" type="text" value="'. $search .'" name="search" placeholder="Поиск ...">
<input type="submit" value="Поиск" name="go"><br />
</form>';
echo '<div id="post">Поиск не дал результатов!</div>';
}
echo '<div id="err">Найдено файлов: <span style="color: #FF0000;">'. $c_d .'</span>.</div>';
$q = mysql_query("SELECT * FROM `load_file` WHERE `name` like '%". $search ."%' OR `opis` like '%". $search ."%' ORDER BY `time` DESC LIMIT $start, ". $p_page);
while ($t_search = mysql_fetch_assoc($q)) {
echo '<div id="post">';
if (string($t_search['name']) <= 8) $t_search_msg = $t_search['name'];
else $t_search_msg = output(cut($t_search['name'], 8)) .' ...';
echo 'Файл : <b>'. $t_search['name'] .'</b>';
echo '</div>';
echo '<div id="post">';
if (string($t_search['opis']) <= 12) $t_search_msg = $t_search['opis'];
else $t_search_msg = output(cut($t_search['opis'], 12)) .' ...';
echo ''. $t_search['opis'] .'';
echo '<br />';
echo '<br />';
echo '<a id="link" href="/pages/load/file.php?id='. $t_search['id'] .'">К файлу</a>';
echo '</div>';
}
if ($k_page > 1) str('?menu=t_search&id='. $file['id'] .'&search='. $search .'&', $k_page, $page);
echo '<div id="post"><a id="link" href="/">На главную</a></div>';
include H.'system/foot.php';
} else {
$search = filter($_GET['search']);
echo '<form method="post">
<input style="width: 86%" type="text" value="'. $search .'" name="search" placeholder="Поиск ...">
<input type="submit" value="Поиск" name="go"><br />
</form>';
}
Теперь проблема.если я уберу фильтр по name то все нормально,а так пишет что ввожу меньше 4 символов.Хочу чтоб был транслит по name .то есть если пользователь пишет в поиске программу по русский то чтоб только трансляция была к полу name .Скажите в чем проблема?
$search = filter($_GET['search']);
$search = filter(tralit($_POST['name']));
Koenig, Ну а что там ни так?
mRWiNeT, думаю ты перепутал пост и гет, сделай print_r($_REQUEST)
Koenig, Попробую глянем что выйдет.Просто у меня не джон и я делал по примеру как в том движке(
Всем привет. вот есть див у меня .modal {
/** полная прозрачность изначально */
opacity: 0;
display: block;
visibility: hidden;
position: absolute;
/* трансформация прозрачности при открытии */
-webkit-transition: opacity 500ms ease-in;
-moz-transition: opacity 500ms ease-in;
transition: opacity 500ms ease-in;
min-width: 320px;
max-width: 1024px;
width: 100%;
border: 1px solid rgba(120,120,120,.7);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: rgba(60, 63, 65, 0.9);
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
-webkit-box-shadow: 0 0 13px 3px rgba(0,0,0,.5);
-moz-box-shadow: 0 0 13px 3px rgba(0,0,0,.5);
box-shadow: 0 0 13px 3px rgba(0,0,0,.5);
}
с помощую которого выводится мондальное окно. Как мне сделать чтобы при прокрутке страницы это окно было ровно по середине браузера?
reaper, пробывал. Не работает. по этому пришел сюда
vfaste, text-align: center;