Ответить
аналог
Общие вопросы новичков
Отправлено: 30 Июн 2010#1
Подскажите пожалуйста как в чате сделать внизу страницы вывод ссылок на пидведушие страницы и по мере добавления постов чтобы они увеличивались..
Вродь норм обьяснил)[/code]
Вродь норм обьяснил)[/code]
by
(~~_™_--=WeSPeR=--_™_~~)
(~~_™_--=WeSPeR=--_™_~~)
Отправлено: 1 Июл 2010#2
ну я пологаю так как и везде. Использовать какой нить pagination. Прицип работы такой:
узнаем кол-во сообщений. Делим его на кол-во сообщений на одной странице, и таким образом узнаем сколько у нас страниц всего. затем выбираем из базы сообщения, которые должны быть на данной странице. А внизу выводим ссылки на дргие страницы(соседние например). При нажатии на эти ссылки можно передавать GET параметр, например номер страницы. А в скрипте смотреть, если нет этого параметра выбираем первые например 30 сообщений(кол-во сообщений на одну страницу). А если например GET['page'] равен 2 - выбираем из базы 30 сообщений начиная с 2х30. Таким образом мы покажем 30 сообщений второй страницы.
например так
А функция pagination() просто рисует ссылочки, основываясь на переданых ей данных.
узнаем кол-во сообщений. Делим его на кол-во сообщений на одной странице, и таким образом узнаем сколько у нас страниц всего. затем выбираем из базы сообщения, которые должны быть на данной странице. А внизу выводим ссылки на дргие страницы(соседние например). При нажатии на эти ссылки можно передавать GET параметр, например номер страницы. А в скрипте смотреть, если нет этого параметра выбираем первые например 30 сообщений(кол-во сообщений на одну страницу). А если например GET['page'] равен 2 - выбираем из базы 30 сообщений начиная с 2х30. Таким образом мы покажем 30 сообщений второй страницы.
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
<?php //Узнаем кол-во материалов в БД
$total = DataBase::select('loads', DB_COUNT);
$cntPages = ceil( $total / 30 );
// Проверяем передан ли номер текущей страницы (постраничная навигация)
if ( isset($_GET['page']) ) {
$page = (int)$_GET['page'];
if ( $page < 1 ) $page = 1;
} else {
$page = $cntPages;
}
if ( $page > $cntPages ) $page = $cntPages;
// Начальная позиция (постраничная навигация)
$start = ( $page - 1 ) * 30;
// Строим постраничную навигацию, если это необходимо
if ( $cntPages > 1 ) {
// Функция возвращает html меню для постраничной навигации
$pages = pagination( $page, $cntPages, '/load/');
} else {
$pages = ' ';
}
if ($total > 0) {
$html = '';
$sql = DataBase::select('loads', DB_ALL, array('page' => $page,
'limit' => 30,
'order' => 'date DESC'));?>
А функция pagination() просто рисует ссылочки, основываясь на переданых ей данных.
Отредактировано автором 1 Июл 2010
Я горжусь тем, что создал бесплатную CMS - AtomX . И люблю нашу команду)
Отправлено: 1 Июл 2010#4
в принципи вроде всё понял, тока шо эт такое?:
1
2
<?php $total = DataBase::select('loads', DB_COUNT);?>
by
(~~_™_--=WeSPeR=--_™_~~)
(~~_™_--=WeSPeR=--_™_~~)
Отправлено: 1 Июл 2010#5
WeSPeR, Это мой клас для работы с БД. Не заморачивайся - используй обычный метод. Это так для примера. Строка что ты привел делает это:
SELECT COUNT(*) FROM `loads`
Я горжусь тем, что создал бесплатную CMS - AtomX . И люблю нашу команду)
Отправлено: 1 Июл 2010#6
Drunya, хех)) ты в следующийраз понятней пиши) я новичёк)
by
(~~_™_--=WeSPeR=--_™_~~)
(~~_™_--=WeSPeR=--_™_~~)
Отправлено: 1 Июл 2010#7
1
2
3
<?php DataBase::select('loads', DB_ALL, array('page' => $page,
'limit' => 30,
'order' => 'date DESC'));?>
аналог
SELECT * FROM `loads` LIMIT $page, 30 ORDER BY `date` DESC
Я горжусь тем, что создал бесплатную CMS - AtomX . И люблю нашу команду)
Отправлено: 1 Июл 2010#8
Drunya, Спасибо)))
Отредактировано автором 1 Июл 2010
by
(~~_™_--=WeSPeR=--_™_~~)
(~~_™_--=WeSPeR=--_™_~~)
Отправлено: 1 Июл 2010#9
если чесно то меня это сподвигло написать статью про это. Думаю сегодня напишу.
Я горжусь тем, что создал бесплатную CMS - AtomX . И люблю нашу команду)
Отправлено: 6 Окт 2010#10
Такой вопрос:
Вот учу потихоньку php, решил написать простенькую CMS. Для начала хотелось бы узнать о способах собственноручной шаблонизации (не smarty, с ним очень много проблем)
А ещё вот столкнулся с проблемой, что тупо не знаю, как сделать такое:
Есть форма авторизации:
И обрабатывающий файл:
Здесь все хорошо, но мне бы хотелось логин и пароль доставать из базы, что бы проверялось на наличие данной пары логина и пароля в базе + сверяло с цыферкой доступа аккаунта, для доступа и подключения модулей.
К примеру юзер: 0, модератор: 1, администратор: 2, гл. администратор: 3
Вот особая проблема, только с выводом и проверкой всего содержимого базы.
Для вывода разных возможностей, я думаю, использовать на шаблонной системе(которую ещё написать надо) проверку залогиненого акка и его доступа. Вот хотелось бы узнать совет или пример более рационального решения проблемы
А ещё хотелось бы статью по настройке .htaccess, потому как если вбить в браузер страничку, то она пашет и без авторизации (если можно помогите, как это сделать с сессиями, если возможно, конечно) [/php]
Вот учу потихоньку php, решил написать простенькую CMS. Для начала хотелось бы узнать о способах собственноручной шаблонизации (не smarty, с ним очень много проблем)
А ещё вот столкнулся с проблемой, что тупо не знаю, как сделать такое:
Есть форма авторизации:
Code:
<form action="php/log_ad.php" method="post">
Логин:<br/>
<input type="text" id="forml_inp" name="login" /><br/>
Пароль:<br/>
<input type="password" id="forml_inp" name="password" /><br/><br/>
<input type="submit" id="forml_inp_sub" name="chek_adm" value="Войти" />
<br/>
</form>
Логин:<br/>
<input type="text" id="forml_inp" name="login" /><br/>
Пароль:<br/>
<input type="password" id="forml_inp" name="password" /><br/><br/>
<input type="submit" id="forml_inp_sub" name="chek_adm" value="Войти" />
<br/>
</form>
И обрабатывающий файл:
1
2
3
4
5
6
<?php $login = "skad0";
$password = "antonk96";
if ($_POST['password'] == $password && $_POST['login'] == $login)
header("Location: ../main.php");
else
header("Location: ../index.php");?>
Здесь все хорошо, но мне бы хотелось логин и пароль доставать из базы, что бы проверялось на наличие данной пары логина и пароля в базе + сверяло с цыферкой доступа аккаунта, для доступа и подключения модулей.
К примеру юзер: 0, модератор: 1, администратор: 2, гл. администратор: 3
Вот особая проблема, только с выводом и проверкой всего содержимого базы.
Для вывода разных возможностей, я думаю, использовать на шаблонной системе(которую ещё написать надо) проверку залогиненого акка и его доступа. Вот хотелось бы узнать совет или пример более рационального решения проблемы
А ещё хотелось бы статью по настройке .htaccess, потому как если вбить в браузер страничку, то она пашет и без авторизации (если можно помогите, как это сделать с сессиями, если возможно, конечно) [/php]
Зарегистрируйтесь или авторизуйтесь что бы писать
Сейчас online: 198. Зарегистрированных: 0. Гостей: 198.