Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1 2 3 ... >>

Генерирование ссылок разного типа

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#1
Хотел бы узнать о генерировании ссылок типа:
http://домен.ру/index.php?pageid=2
http://домен.ру/?index
http://домен.ру/index.php?main

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#2
нАПРИМЕР У НАС ЕСТЬ ФАЙЛ КАК В ПРИМЕРАХ http://домен.ру/index.php

и нам надо научить его генерировать и раздулять такие ссылки. Ну чтоже давайте попробуем.

вся генерация состоит в том что нам надо знать сколько у нас страниц всего и для этого обычно берется количество материалов и делится на количество этих материалов на одной странице. Допустим у нас 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 '">' $pagesTotal '</a>';
if (
$pagesTotal 1$pages .= '<a href="index.php?page=' $pagesTotal '">' $pagesTotal '</a>';
 
$pages .= '<a href="index.php?page=' $pagesTotal '">' $pagesTotal'</a>';
if (
$pagesTotal 3$pages .= '<a href="index.php?page=' $pagesTotal '">' $pagesTotal '</a>';
if (
$pagesTotal 4$pages .= '<a href="index.php?page=' $pagesTotal '">' $pagesTotal '</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. И люблю нашу команду)

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#3
А как он поймет, у какой страницы какой id?

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#4
ну это елементарно если мы на второй странице а у нас по 10 записей на страницу значит надо показать второй десяток записей))

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#5
а если есть просто там... пять страничек, как сделать от index.php ссылки на них, типа: index.php?main

Добавлено 2010.10.10 20-18

Это не switch $nav of делает?

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#6
ну я же там писал <a href="index.php?page=
или так <a href="/index.php?page=

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#7
/index.php?go=news

как такое делать? при этом контент меняется, а страница почти не перегружается

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#8
не понял вопроса) саму ссылку как делать? так же как и со страницами например:)
Может развернуто напишешь что имеешь виду?

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#9
просто наткнулся на сайт. Там страница была одна, а менялся только контент, получаетсо при клике на ссылку переменивать {CONTENT}?

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#10
ну как вариант. А то о чем ты говоришь скорее всего аджакс, но мне он не нравится так как назад кнопка не работает да и вообще это левый наворот, который еще не способен в полной мере заменить стандартные средства.

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)
1 2 3 ... >>
Сейчас online: 20. Зарегистрированных: 0. Гостей: 20.