Вы не зашли.
Как-то ночью спать не хотелось, решил написать свой мини-фреймворк, написание остановилось в ту же ночь
.
Написал класс навигации, часто встречал циклы в навигациях, не захотел их юзать...
Смотрите, комментируйте, используйте, ругайте )
==
Использование:
$pages = new Pages($total, $set['page'], 'module/page');
$pages -> run();
==
Файл вложил в аттачмент
Отредактировано ByVlad (2011.01.24 03:03)
#2.
Nu3oN
Off
(11)
Moderator
2011.01.24 06:06
$this -> page = (!isset($_GET['page']) or !is_numeric($_GET['page']) or $_GET['page'] == 0) ? 1 : (int)$_GET['page'];
тут достаточно просто
Код:
span style="color: #0000BB"><?php$this -> page = empty($_GET['page']) ? 1 : (int)$_GET['page'];?> |
ну и дофига велосипедов типа: !in_array($this -> page, array(1, 2, 3))
Указывай к методам и свойствам какие они должны быть приватные или публичные...
З.ы что за метод sql который нигде не используется в дальнейшем?
Я буду лучше голоден, но между креслом и рулем и на дороге.
Nu3oN написал:$this -> page = (!isset($_GET['page']) or !is_numeric($_GET['page']) or $_GET['page'] == 0) ? 1 : (int)$_GET['page'];
тут достаточно просто
Код:
span style="color: #0000BB"><?php$this -> page = empty($_GET['page']) ? 1 : (int)$_GET['page'];?> |
ну и дофига велосипедов типа: !in_array($this -> page, array(1, 2, 3))
Указывай к методам и свойствам какие они должны быть приватные или публичные...
З.ы что за метод sql который нигде не используется в дальнейшем?
Да вообщем-то... А если сделать $_GET['page'] = 'blablabla';
Тогда с чем класс будет работать?
Почему велосипедов? По моему простая мат. логика.
Ах, забыл про sql в пример записать
$query = mysql_query("SELECT * FROM `songs` WHERE `sid` = " . abs((int)$_GET['sid']) . " ORDER BY `id` LIMIT " . $pages -> sql() . "," . $config['page']);
#4.
Nu3oN
Off
(11)
Moderator
2011.01.24 19:07
ByVlad написал:Nu3oN написал:$this -> page = (!isset($_GET['page']) or !is_numeric($_GET['page']) or $_GET['page'] == 0) ? 1 : (int)$_GET['page'];
тут достаточно просто
Код:
span style="color: #0000BB"><?php$this -> page = empty($_GET['page']) ? 1 : (int)$_GET['page'];?> |
ну и дофига велосипедов типа: !in_array($this -> page, array(1, 2, 3))
Указывай к методам и свойствам какие они должны быть приватные или публичные...
З.ы что за метод sql который нигде не используется в дальнейшем?
Да вообщем-то... А если сделать $_GET['page'] = 'blablabla';
Тогда с чем класс будет работать?
Почему велосипедов? По моему простая мат. логика.
Ах, забыл про sql в пример записать
$query = mysql_query("SELECT * FROM `songs` WHERE `sid` = " . abs((int)$_GET['sid']) . " ORDER BY `id` LIMIT " . $pages -> sql() . "," . $config['page']);
Инт преобразует строку в ноль
Я буду лучше голоден, но между креслом и рулем и на дороге.
Nu3oN написал:ByVlad написал:Nu3oN написал:$this -> page = (!isset($_GET['page']) or !is_numeric($_GET['page']) or $_GET['page'] == 0) ? 1 : (int)$_GET['page'];
тут достаточно просто
Код:
span style="color: #0000BB"><?php$this -> page = empty($_GET['page']) ? 1 : (int)$_GET['page'];?> |
ну и дофига велосипедов типа: !in_array($this -> page, array(1, 2, 3))
Указывай к методам и свойствам какие они должны быть приватные или публичные...
З.ы что за метод sql который нигде не используется в дальнейшем?
Да вообщем-то... А если сделать $_GET['page'] = 'blablabla';
Тогда с чем класс будет работать?
Почему велосипедов? По моему простая мат. логика.
Ах, забыл про sql в пример записать
$query = mysql_query("SELECT * FROM `songs` WHERE `sid` = " . abs((int)$_GET['sid']) . " ORDER BY `id` LIMIT " . $pages -> sql() . "," . $config['page']);
Инт преобразует строку в ноль
я не юзаю int, я проверяю сначала через is_numeric
Nu3oN написал:
Инт преобразует строку в ноль
не совсем так.
var_dump((int)'123xxx'); // 123
ByVlad написал:
$this -> page = (!isset($_GET['page']) or !is_numeric($_GET['page']) or $_GET['page'] == 0) ? 1 : (int)$_GET['page'];
кстати, (int) тут не обязателен.
Код:
$this -> page = (!isset($_GET['page']) or !is_numeric($_GET['page']) or $_GET['page'] < 1) ? 1 : $_GET['page']; |
Gemorroj написал:Nu3oN написал:
Инт преобразует строку в ноль
не совсем так.
var_dump((int)'123xxx'); // 123
ByVlad написал:
$this -> page = (!isset($_GET['page']) or !is_numeric($_GET['page']) or $_GET['page'] == 0) ? 1 : (int)$_GET['page'];
кстати, (int) тут не обязателен.
Код:
$this -> page = (!isset($_GET['page']) or !is_numeric($_GET['page']) or $_GET['page'] < 1) ? 1 : $_GET['page']; |
А, ну да
Страниц: 1