Ответить
Генерирование ссылок разного типа
Отправлено: 10 Окт 2010#1
Хотел бы узнать о генерировании ссылок типа:
http://домен.ру/index.php?pageid=2
http://домен.ру/?index
http://домен.ру/index.php?main
http://домен.ру/index.php?pageid=2
http://домен.ру/?index
http://домен.ру/index.php?main
Отправлено: 10 Окт 2010#2
нАПРИМЕР У НАС ЕСТЬ ФАЙЛ КАК В ПРИМЕРАХ http://домен.ру/index.php
и нам надо научить его генерировать и раздулять такие ссылки. Ну чтоже давайте попробуем.
вся генерация состоит в том что нам надо знать сколько у нас страниц всего и для этого обычно берется количество материалов и делится на количество этих материалов на одной странице. Допустим у нас 100 материалов а на каждой странице мы должны выводить только по 10.
100 / 10 = 10 страниц должно быть
теперь мы должны сформировать ссылки на 10 страниц
это примитивный пример. на самом деле там еще надо раскурить на какой мы сейчас странице и только потом рисовать ссылки на соседние.
А понять где мы сейчас можно так
Это конкретно со страницами, но таким же образом можно формировать ссылки на модули и так далее, например если $_GET['module'] = 'foto'
инклудим файл отвечающий за фото и так далее.
и нам надо научить его генерировать и раздулять такие ссылки. Ну чтоже давайте попробуем.
вся генерация состоит в том что нам надо знать сколько у нас страниц всего и для этого обычно берется количество материалов и делится на количество этих материалов на одной странице. Допустим у нас 100 материалов а на каждой странице мы должны выводить только по 10.
100 / 10 = 10 страниц должно быть
теперь мы должны сформировать ссылки на 10 страниц
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php //материалов
$mats = 100;
//на страницу
$per_page = 10;
//страниц
$pagesTotal = ceil($mats / $per_page);
//рисуем ссылки на первые пять страниц, если их столько набралось
$pages = ''
if ($pagesTotal > 2) $pages .= '<a href="index.php?page=' . $pagesTotal - 2 . '">' . $pagesTotal - 2 . '</a>';
if ($pagesTotal > 1) $pages .= '<a href="index.php?page=' . $pagesTotal - 1 . '">' . $pagesTotal - 1 . '</a>';
$pages .= '<a href="index.php?page=' . $pagesTotal . '">' . $pagesTotal. '</a>';
if ($pagesTotal > 3) $pages .= '<a href="index.php?page=' . $pagesTotal + 1 . '">' . $pagesTotal + 1 . '</a>';
if ($pagesTotal > 4) $pages .= '<a href="index.php?page=' . $pagesTotal + 2 . '">' . $pagesTotal + 2 . '</a>';?>
это примитивный пример. на самом деле там еще надо раскурить на какой мы сейчас странице и только потом рисовать ссылки на соседние.
А понять где мы сейчас можно так
1
2
3
<?php if (empty($_GET['page']) $_GET['page'] = 1;
if ($_GET['page'] > $pagesTotal) $_GET['page'] = 1;
$page = $_GET['page'];?>
Это конкретно со страницами, но таким же образом можно формировать ссылки на модули и так далее, например если $_GET['module'] = 'foto'
инклудим файл отвечающий за фото и так далее.
Отредактировано автором 10 Окт 2010
Я горжусь тем, что создал бесплатную CMS - AtomX . И люблю нашу команду)
Отправлено: 10 Окт 2010#4
ну это елементарно если мы на второй странице а у нас по 10 записей на страницу значит надо показать второй десяток записей))
Я горжусь тем, что создал бесплатную CMS - AtomX . И люблю нашу команду)
Отправлено: 10 Окт 2010#5
а если есть просто там... пять страничек, как сделать от index.php ссылки на них, типа: index.php?main
Добавлено 2010.10.10 20-18
Это не switch $nav of делает?
Добавлено 2010.10.10 20-18
Это не switch $nav of делает?
Отправлено: 10 Окт 2010#6
ну я же там писал <a href="index.php?page=
или так <a href="/index.php?page=
или так <a href="/index.php?page=
Я горжусь тем, что создал бесплатную CMS - AtomX . И люблю нашу команду)
Отправлено: 30 Окт 2010#7
/index.php?go=news
как такое делать? при этом контент меняется, а страница почти не перегружается
как такое делать? при этом контент меняется, а страница почти не перегружается
Отправлено: 31 Окт 2010#8
не понял вопроса) саму ссылку как делать? так же как и со страницами например
Может развернуто напишешь что имеешь виду?
Может развернуто напишешь что имеешь виду?
Я горжусь тем, что создал бесплатную CMS - AtomX . И люблю нашу команду)
Отправлено: 31 Окт 2010#9
просто наткнулся на сайт. Там страница была одна, а менялся только контент, получаетсо при клике на ссылку переменивать {CONTENT}?
Отправлено: 1 Ноя 2010#10
ну как вариант. А то о чем ты говоришь скорее всего аджакс, но мне он не нравится так как назад кнопка не работает да и вообще это левый наворот, который еще не способен в полной мере заменить стандартные средства.
Я горжусь тем, что создал бесплатную CMS - AtomX . И люблю нашу команду)
Зарегистрируйтесь или авторизуйтесь что бы писать
Сейчас online: 189. Зарегистрированных: 1. Гостей: 188.