Вы не зашли.
Главная » PHP » Класс навигации [ByVlad]
#1. ByVlad Off (1)
Участник
2011.01.24 03:03
Как-то ночью спать не хотелось, решил написать свой мини-фреймворк, написание остановилось в ту же ночь  big_smile.
Написал класс навигации, часто встречал циклы в навигациях, не захотел их юзать...
Смотрите, комментируйте, используйте, ругайте )
==
Использование:
$pages = new Pages($total, $set['page'],  'module/page');
$pages -> run();
==
Файл вложил в аттачмент
Вложения
pages.class.zip 1kb [загрузок: 582]
Отредактировано 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 который нигде не используется в дальнейшем?
Я буду лучше голоден, но между креслом и рулем и на дороге.
#3. ByVlad Off (1)
Участник
2011.01.24 18:06
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 в пример записать smile
$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 в пример записать smile
$query = mysql_query("SELECT * FROM `songs` WHERE `sid` = " . abs((int)$_GET['sid']) . " ORDER BY `id` LIMIT " . $pages -> sql() . "," . $config['page']);
Инт преобразует строку в ноль
Я буду лучше голоден, но между креслом и рулем и на дороге.
#5. ByVlad Off (1)
Участник
2011.01.29 19:07
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 в пример записать smile
$query = mysql_query("SELECT * FROM `songs` WHERE `sid` = " . abs((int)$_GET['sid']) . " ORDER BY `id` LIMIT " . $pages -> sql() . "," . $config['page']);
Инт преобразует строку в ноль
я не юзаю int, я проверяю сначала через is_numeric
#6. Gemorroj Off (107)
Administrator
2011.01.29 19:07
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'];
#7. ByVlad Off (1)
Участник
2011.01.30 11:11
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'];
А, ну да smile
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.012 s