Постраничная навигация на PHP и MySQL.

Если Вы сталкивались с проблемой постраничной навигации на php, то предлагаю Вашему вниманию небольшой видео-урок, в котором я покажу как решить эту проблему.

Постраничная навигация php -позволит Вам улучшить Ваш сайт, сделать его более удобным для посетителей.

Выставляйте качество 480р.

Скачать скрипт навигации.

Если урок Вам был полезен, нажмите на любую кнопку ниже — буду благодарен :) Всем удачи и следите за ходом событий ;)

Комменты

  • Здравствуйте Дмитрий!
    Помогите пожалуйста, сделал все как в уроке, и все бы работало, но столкнулся с проблемой с ЧПУ…
    Страница с постраничной навигацией — «4wows.ru/stats/leader-boord» , при наведении курсора на ссылку «Следующая страница» или «2» видно, что адрес по которому мы перейдем — «4wows.ru/stats/leader-boord/2/index.php?page=2″ — от куда взялась двойка перед «/index.php?…» я понятия не имею, и нужно ли вообще это index.php если моя страница это статическая страница с своим шаблоном в wordpress? Далее страннее, при переходе на следующую страницу (по ссылке которая видна как «4wows.ru/stats/leader-boord/2/index.php?page=2″ мы попадаем на страницу с url «4wows.ru/stats/leader-boord/2/»!!! Это ЧПУ WordPress постарался? И когда мы уже якобы оказались на второй сранице — нечего не меняется кроме url, даже наша навигация думает что мы все еще на первой странице… Помогите пожалуйста выяснить и устранить причину!

  • а где можно взять ваш шаблон?

  • Спасибо! старенькая статейка, ну и мне раньше это не нужно было:)

  • Наталья Бичевская: 03-02-2015 в 12:00

    Здравствуйте!Я только начала изучение Html & Css, создаю свой блог, столкнулась с проблемой постраничной навигации и вывода статей… Скажите, пожалуйста, а как стилизовать сами статьи? куда и какие параметры вставлять?

  • Спасибо за урок! У меня все работает но одно не понял как сказал уважаемый Олег я создал переменную $total=2 в index.php. У меня на странице появляеться только 2 странички всвавляю 3 и 3 страница появляеться. Он сам не считает сколько страница надо. какой числу вставляю на $total столько страниц появляется. Спасибо за ранее!!!

  • Спасибо Дмитрий за подробный урок. Объясняешь без воды. Расскажи как-нибудь в следующих уроках как сделать ЧПУ ссылки для самописного сайта

  • Доброе времени суток Дмитрий, замечательный урок, попробовал на своем сайте, если записи которые выводятся из базы есть то всё идеально работает, а если записей нет — то выдаёт ошибку: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\football.loc\www\db_fns.php on line 25

    • Дмитрий Валак: 18-04-2014 в 10:34

      Здравствуйте. Делайте проверку на наличие записей и не будет ошибок :)

  • Здравствуйте Дмитрий!
    Хочу у Вас поинтересоваться, а вернее спросить или попросить))) решения вот такой задачи:
    Я создал сайт по вашему курсу PHP. Сайт работает отлично, но не как не получается внедрить на сайт музыкальный swf flash плеер, вернее вставить получается, а вот что бы плеер при переходе по ссылкам не перезагружался вместе со страницей, и музыка не прерывалась и продолжала играть — с эти засада.
    Попробовал сделать структуру сайта на ajax, вроде все работает, плеер не перезагружается, но вот с оптимизацией сайта на ajax вообще худо))). Вот и пришлось создавать сайт по вашему курсу, но с плеером беда, что только не перепробовал.
    Могли бы Вы подсказать как это реализовать? Какой кусок скрипта нужно внедрить и куда? В сети про это вообще мало информации((.

  • Привет! Нужна помощь сделал постраничную навигацию по вашему уроку но у меня засада при выводе блоков в printf добавляеться пустой блок на какую я бы страницу не перешешел в чем может быть проблема? Спасибо заранее!

  • Во первых, Спасибо за уроки! И такой вопрос, как прикрепить эту постраничную навигацию, на интернет магазин из вашего курса по php магазин (где про ноутбуки и компьютеры).
    Пробовал сам воткнул 1 часть кода в фаил db_fns.php в функции get_products() и get_cat_products($cat) и нужное число файлов выводится на страницах, то есть все работает так как надо, но куда и в какой фаил только не вставлял 2 часть негде не выводится, был бы очень признателен увидев новый видео урок в дополнение к курсу phpshop. Рассчитываю на вашу помощь, заранее Спасибо!!!

  • Благодарю за урок! Добавил пост во все соц сети. КЛАСС!!!

  • Брат, спасибо. ТЫ меня спас

  • Скажи, а как мне указать стили для навигации? Там где выводится постраничная навигация в самом начале, то она отлично редактируется, а вот когда навгицаия выходит на след. ссранице, то она отображается справа с верху, а не как я указыал, слева снизу( как сделать?

    • Дмитрий Валак: 16-12-2013 в 18:53

      В конкретном случае для навигации прописан специальный класс pstrnav. Используя данный класс оформляем навигацию как Вам угодно при помощи CSS.

  • Здраствуйте, Дмитрий.Вашем курсе Экстремальное создание сайтов на PhP и MySql, как можно сделать постраничную навигацию для новостей, можно ли сделать это.

  • Дмитрий, спасибо! Долго билась над этой штукой и только Вы помогли :)

  • Все просто, лаконично и красиво! То, что я искал! Спасибо!!

  • Скажите пожалуйста при переходе на следующую страницу вылетает ошибка Parse error: syntax error, unexpected ‘SELECT’ (T_STRING) in C:\xampp\htdocs\st\index.php on line 15

    $total = intval($total);

    ???

  • Здравствуйте, Дмитрий! Скажите пожалуйста, а как мне сделать так чтобы у меня SELECT * FROM выбиралось из css? что нужно прописывать после FROM? И чтобы выбирало именно тот класс, который мне нужен, и где этот класс указывать?

    • Дмитрий Валак: 16-09-2013 в 17:32

      Здравствуйте.
      Что вам нужно? Не понял ваш вопрос.

      • Итак. Вот вы делали постраничную навигацию со статьями, которые создавали в phpadmin, я так понимаю. а мне нужно, чтобы допустим вместо статей (как у вас) я смог выводить блоки из css с неким контентом. Вот как мне подкрепить сюда css?

        P.S. У меня тоже есть phpadmin, быть может что-то в нем нужно сделать, чтобы решить мою проблему.

        • Дмитрий Валак: 16-09-2013 в 20:44

          Что значит выводить блоки из css? Покажите пример.
          Подкрепить «сюда сss» это куда? Мне кажется вы не понимаете суть баз данных, для чего они нужны.

          • Не понимаю) Объясните)

          • Ну вот смотрите, вы там выводите статьи в навигации, а мне нужно, допустим блоки выводить, а стиль блока в css. Как сделать так?)

          • Дмитрий Валак: 18-09-2013 в 7:55

            С такими вопросами пишите лучше на почту, чтобы не засорять комментарии вопросами не совсем по теме.
            Воспользуйтесь разделом «контакты» и опишите вашу проблему как можно подробней. Здесь я почищу. Спасибо.

  • Я делаю сайт по вашему курсу «Экстремальное создание сайтов на PHP и MySQL», и я хочу использовать ваш урок «Постраничная навигация на PHP и MySQL», только я не как не могу понять куда вставлять код из файла Part2.txt. Помогите пожалуйста? очень нужно, уже неделю над этим сижу. За ранее спасибо.

  • Дмитрий, добрый вечер, подскажите, как сформировать ссылку, чтобы в страницах вывода появлялись данные из таблицы, фильтруемые, например, по полю «cat_id».
    Для понимания — переходя по ссылке, человек попадает на страницу с определенными товарами, отобранными по категории, появляется постраничный ввод, а когда выбирается следующая страница — появляется все подряд.

    Спасибо!

  • Спасибо огромное. Все просто и понятно, без всяких наворотов.

  • Здравствуйте, Дмитрий!

    У меня такой вопрос. Как сделать так, чтобы каждой новой странице, после её появления в тайтле менялся номер страницы. Например, переходим на вторую страницу, а у нее тайтл «Заголовок — Страница 2″, на третью «Заголовок — Страница 3″ и т.д.

    Заранее благодарен за ответ.

  • Здравствуйте подскажите пож как сделать постраничную навигацию в полной новости.Есть категория-фильм в этой категории есть новость 1 сезон открываем новость там выбор серии в виде навигации 1 серия 2 серия к каждой серии подключается отдельная новость пример http://www.funmult.ru/multlist/32-88/
    http://www.funmult.ru/play/1597/

    • Дмитрий Валак: 07-04-2013 в 9:24

      Здравствуйте.
      На словах так: Мы перешли , в вашем примере, на какой-то мультик. Происходит запрос выборки всех серий относящихся к этому мультику. Сохраняем это все в массив.
      Получаем массив в котором находятся все серии этого мультика. Берем и выводим этот массив в цикле отсортировав по нарастающей.

  • Сессия в данном случае валится. По крайней мере у меня. Я решил данную проблему другим методом. Используя передачу данных ч/з метод $_GET в адресную строку.

    Если кому будет интересно как сделать выборку по параметру который передает юзер из формы, при этом чтоб и пагинатор понимал какие записи учитывать при подсчете, пишите — поделюсь инфой.

    Дмитрию спасибо за пост.

  • Все так и делаю:

    1.Есть форма для выбора условия.
    http://procopcomfort.com/project_salesman/form/form.php

    2.В файле http://procopcomfort.com/project_salesman/list.php
    запускаю сессию и вывожу результат.
    На первой странице скрип работает нормально. То есть видит количество записей, просчитывает страницы…

    3. Но при клике на след. стр. пагинатора ТЕРЯЕТСЯ.
    И так как параметра уже не существует, в результате вылазит ошибка.

    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /homepages/44/d375270792/htdocs/procopcomfort.com/project_salesman/list.php on line 66

    Хотя значение пер. находится в этом файле.
    Ума не приложу в чем дело.

    Вот ссылка на файл:
    http://procopcomfort.com/project_salesman/index_view3.txt

  • Да. Когда из формы выбираю Francia(это знач. переменной $pais) , на первой странице подсчитывает и выводит четыре ссылки на след. страницы (так как и должно быть). Но при клике на другую страницу значение переменной не сохраняется.

    • Дмитрий Валак: 01-04-2013 в 18:11

      Просто не сохраняется или выдает конкретную ошибку?
      Значит вы что то не так делаете. Тут все просто session_start();
      потом например $_SESSION[‘pais’] = «значение»;
      и на другой странице echo $_SESSION[‘pais’];
      Тут не может не сохраниться.

  • Спасибо за ответ, Дмитрий.
    Вот, пробую как ты посоветовал, но все равно переменная не сохраняется при редиректе на следующие страницы.
    Можешь «тыкнуть» где еррор?
    Вот ссылка с пояснением на страницу:
    http://procopcomfort.com/project_salesman/index_view3.php
    А вот файл в текст. формате:
    http://procopcomfort.com/project_salesman/index_view3.txt

    Заранее спасибо.

  • Привет, Дмитрий. Спасибо за видео.
    Назрел вопрос:
    В файл со скриптом из другого файла с формой приходит переменная: $pais = $_POST[‘pais’];
    Я хочу чтоб скрипт выбрал только те записи где встречается пер. $pais И чтоб пагинатор считал количество страниц только те где встречается данное поле. При редиректе по страницам значение переменной теряется. Подскажи как удержать переменную на следующих страницах. Знаю что это можно реализовать с пом. сессии или с пом. глобальных переменных. Но как именно, пока не хватает знаний. Если не трудно, прошу помочь. Спасибо.

    • Дмитрий Валак: 31-03-2013 в 15:27

      В начале страницы запустите сессию session_start(); перед любым выводом информации. Можно даже перед doctype написать.
      Потом создайте например $_SESSION[‘pais’] и заносите туда любое значение как в переменную.

  • Я и так пробовал. В адресной строке получается
    index.php?view=news&page=1
    Но я все равно остаюсь на той же странице с теми же 2 записями(

  • Здравствуйте, Дмитрий.
    Подскажите пожалуйста! Вот у меня есть страничка с новостями. Адрес у нее такой: index.php?view=news
    Допустим, у меня 6 новостей, но я хочу выводить их по 2.
    Как мне правильно задать адрес для следующих страниц?
    index.php?page= — не работает. Какие только варианты не перепробовал, не получается. Помогите…

  • Спасибо Дмитрий в очередной раз выручили с навигацией!!!!!

  • пробовал не работает

    if (empty ($page) or $page $total) $page = $total;выдает ошибку

  • Здравствуйте не подскажете как сделать постраничную навигацию для сайта по курсу «Экстремальное создание сайтов на PHP» например для новостей.

  • Я тоже так думаю, только вот комментарий как оказалось полностью не вывелся. И еще раз спасибо Дмитрий! Буду ждать с нетерпением новых уроков от вас.
    С уважением Олег!

  • Дмитрий, спасибо за скрипт, вещь полезная и нужная. Те кто хотят установить этот скрипт в сайтах Дмитрия Валака в точке входа на сайт(файл index.php в корне сайта) установите переменную $total = 2; и передайте эти параметры в функцию. вот фрагмент кода index.php:

    и код функции:
    function select_data($page, $total)
    {
    db_connect();
    $num = 3;
    $result00 = mysql_query(«SELECT COUNT(*) FROM news»);
    $temp = mysql_fetch_array($result00);
    $posts = $temp[0];
    $total = (($posts — 1) / $num) + 1;
    $total = intval($total);
    $page = intval($page);
    if(empty($page) or $page $total) $page = $total;
    $start = $page * $num — $num;

    $query = «SELECT * FROM news ORDER BY news.id DESC LIMIT $start, $num»;
    $result = mysql_query($query);
    $result = db_result_to_array($result);
    return $result;
    }
    нужно передать всего две переменных $page, $total и все заработало

    • Дмитрий Валак: 24-01-2013 в 14:11

      Спасибо Вам, надеюсь этот Ваш кусочек кода многим пригодится!

    • Приветствую.Пытался приспособить эту постраничную навигацию на реальный сайт.Не работает.Первая страница открывается а при переходе на ссылки вида index.php?page=2 уже страница не открывается.Вот тут Олег советовал в индексном файле ввести корректировку но там тоже ошибка.

  • Спасибо большое!!!! 

  • Дмитрий можете дать мне стили на постраничную навигацию? ))) очень нужно 

    • Дмитрий Валак: 18-12-2012 в 23:46

       

      /* pagination */
       
      .wp-pagenavi{
          font-size:11px;
          margin-top:3px;
          margin-bottom:3px;
      }
       
      .pagenavi{
          width:100%;
      }
       
      .wp-pagenavi a, .wp-pagenavi a:link {
      padding: 5px 9px 5px 9px; 
      margin: 2px;
      text-decoration: none;
      color: #4b4b4b;
      background: #fafafa;
          border:1px solid #ededed;
      }
      .wp-pagenavi a:hover {
          color: #00b5fc;
      background: #fafafa;
          border:1px solid #ededed;
      }
      .wp-pagenavi span.pages {
      padding: 5px 9px 5px 9px; 
      margin: 2px 2px 2px 5px;
      color: #4b4b4b;
      background: #fafafa;
          border:1px solid #ededed;
          display:none;
      }
      .wp-pagenavi span.current {
      padding: 5px 9px 5px 9px; 
      margin: 2px;
      color: #00b5fc;
      background:#fafafa;
          border:1px solid #ededed;
      }
  • А что будет если в БД 1000 записей 
    то я так понемаю будет 1 2 3 4 5 6 7 8 910 11 12 ….. 1000
    так ?

    • Дмитрий Валак: 18-12-2012 в 13:31

      Если честно я уже не помню, давно уже не создавал ничего на чистом PHP, работаю сейчас только с фреймворком, там все намного проще :)
      Надо пробовать. Возможно там будет выводится только по 5 страниц, т.е сначала 1 2 3 4 5 и по мере передвижения по навигации, ссылки буду меняться.
      Или я путаю с фреймворком…

  • еще один вопрос Дмитий , я видел ваш курс по php магазину , но многие функции и методы мне были не знакомы ,а у вас есть курс по php теория ??? 

  • Покажи те ,буду очень благодарен ))) 

  • Здравствуйте , у меня такой вопрос , как сделать постраничную навигацию как у вас на сайте  ?, т.е такие стили как у вас

    • Дмитрий Валак: 15-12-2012 в 23:57

      Здравствуйте.
      Надо с CSS пошаманить :)
      Вам показать стили которые у меня прописаны?

  •  
    Доброго времени суток
     
    А если пользователь хочет выбирать, сколько статей выводить на экран????
    Решил вопросик и допилил немного код так:
    1)      создал $a – количество заметок.
    2)      создал форму с выпадающем списком и присвоил ей значение $a.
    3)      Зная $sessiy добавил в запрос подсчета записей $WHERE = "WHERE нужное условие";
    4)      Создал $dobavitlenie  и присвоил е все переменные которые нужно добавить если сайт разделен по определенным разделам
    if ($page != 1) $pervpage = '<a href='.$stranitsa.'.php?page=1'.$dobavitlenie.'>Первая</a>
    За счет переменной $a внедрил количество выводимых статей, за счет $WHERE разделил абсолютно разные разделы.
    Вроде работает.

  • У вас ведь стоят ЧПУ ссылки, вот и расскажите про потсраничную навигацию для ссылок с текстом

  • Была бы она универсальная, если в гет запросе будет айди то всё хорошо, а если у меня ЧПУ ссылки то нихера(извиняюсь за выражение) не работает… Если знаете то скажите как переделать скрипт чтобы работало с текстом

  •  
    Добрый день.
    Дмитрий, благополучно создал пользуяс вашими уроками маленький магазинчик на локалхосте, теперь пытаюсь сделать построчную навигацию подскажите,что не так по коду????
    unction get_products()
     {
     db_connect();
     
     
     
    $num = 1;
    $page = $_GET['page'];
    $result00 = mysql_query("SELECT COUNT(*) FROM products");
    $temp = mysql_fetch_array($result00);
    $posts = $temp[0];
    $total = (($posts — 1) / $num) + 1;
    $total =  intval($total);
    $page = intval($page);
    if(empty($page) or $page < 0) $page = 1;
    if($page > $total) $page = $total;
    $start = $page * $num — $num;        
            
     $query ="SELECT * FROM products ORDER BY id DESC LIMIT $start, $num";
     
     $result = mysql_query($query);
     
     $result = db_result_to_array($result);
     
     return $result;
      }

  • У вас урок не постраничной навигации, а как делать запрос из базы. Если же хотели сделать про постраничный просмотр, то нужно было рассказать о том, как формируется все. А вы все самое важное в уроке скопипастили без объяснений (И таких кодов и так полно в инете), и кучу времени потратили на создание базы, выборки из нее.

  •  
     
    Доброго времени суток.
    Урок неплохой. Вы, как и многие другие рассказали поверхностно.
    Я с этим кодом уже работал. Последнее упрощение, что сделал это:
    Добавил переменные  –  $tablist , $sessiya
     
    $result00 = mysql_query("SELECT COUNT(*) FROM ".$tablist." ");
     
    if($page — 5 > 0) $page5left = ' <a href=#.php?sessiya='.$sessiya.'&page='. ($page — 5) .'>'. ($page — 5) .'</a> | ';
     
    Теперь можно передать эти переменные и ходить по странице в разных сессиях. При этом код находится в отдельной странице php и мы его подключаем когда нам нужно.
     
    Если использовать в нескольких разных страницах сайта, то можно в href=#.php подставить тоже переменную.
    По итогу у нас получится 4-ри переменные которые мы меняем —  $tablist , $sessiya, $num, $href.
    Всем удачи.
     

  • Дима!
    Урок хороший и познавательный, однако он применим, для начинающих, если индексный файл и файл функций находятся в одной директртории.
    А как быть тем, кто приобрел, или только хочет купить курс "Экстремальное создание сайтов". Ведь необходимо понимание передачи параметров в скрипт самой постраничной навигации и в ссылки для вывода постраничной информации.
    А как быть с постраничной навигацией твоего курса. 
    Сам понимаешь, что без этого сам курс теряет глубокий смысл, т.е. можно поиметь знания по функциям, но и, в то же время, можно создать только простейший сайт. В курсе нет ответа ни о создании постраничной навигации, ни о автоматическом наполнении  сайтбаров, если они будут необходимы. Т.е. создать полноценный сайт изучая курс не представляется возможным.

    • Дмитрий Валак: 14-09-2012 в 8:57

      Что в курсе есть — то есть.
      Про все рассказать невозможно. Потому что у всех свои задачи при построении сайта.
      Задача курса — дать толчок, научить чему-то новому, чтобы человек мог дальше сам двигаться в этом направлении.

  • Здравствуй Дмитрий. Купил у вас диск PHP где всё на функциях работает.
    Там не получаеться подключить навигацию.
    Хотя если пишу код просто на странице отключив эту функцию , все работает.
     
    /// Функция для выборки новостей, видео, фото для сайта
    function select_data($table)
    {

    db_connect();

    $query = ("SELECT * FROM $table
    ORDER BY $table.data DESC LIMIT $start, $num

    ");

    $result = mysql_query($query);

    $result = db_result_to_array($result);

    return $result;
    }
    Подскажите как её подключить?

    • Может уже не актуально, но если засунуть эту пагинацию в функцию select_data — все работает. Вот код:
      function select_data($table, $lang)
      {
      db_connect();

      //
      $num = 3;
      $page = $_GET[‘page’];
      $result00 = mysql_query(«SELECT COUNT(*) FROM $table»);
      $temp = @mysql_fetch_array($result00);
      $posts = $temp[0];
      $total = (($posts — 1) / $num) + 1;
      $total = intval($total);
      $page = intval($page);
      if(empty($page) or $page $total) $page = $total;
      $start = $page * $num — $num;
      //

      $query = «SELECT * FROM $table WHERE $table.lang = ‘$lang’ ORDER BY $table.id DESC LIMIT $start, $num»; //делаем выборку из таблицы

      $result = mysql_query($query); // сохраняем в $result

      $result = db_result_to_array($result);

      return $result;
      }

  • Разобрался, спасибо!

  • Спасибо за урок! А если статей больше 50-ти или сотни, то для каждой надо всё прописывать?

  • Дмитрий, я хорошо знаю php (  ООП ). Много функций, в ООП и как с ним работать все знаю, одна проблемка, я немогу проектировать, то есть хочу например сделать сайт-визитку, я не понимаю, сколько должно быть файлов, сколько фукций, или как в ООП говорится, не знаю сколько методов писать, что они должны будут делать, вообщем не умею пользоваться своими знаниями, можете посоветовать. как выйти из этой ситуации?????

    • Дмитрий Валак: 21-07-2012 в 17:08

      А что значит «хорошо знаю», если применить не можете? Теория?
      Посоветовать можно только одно — брать и пробовать делать. Конечно, сразу идеально не получится. Не у кого сразу ничего идеально не получается.
      Пробуйте, делайте, не получается, делайте дальше. Не попробовав не научитесь.

    • Значит вам сейчас подходит восходящее программирование. А с практической стороны попробуйте отвлечься от php, ооп и пр. Сначала без компьютера, на листе, хотя бы схематично, нарисуйте, что хотите увидеть. Проанализируйте поведение контента, (грубо говоря на листе нарисуйте основные блоки и линиями соедините их связи. Из этой схемы у вас появится общее представление о интерфейсах и задачах объектов. Далее просто в html нарисуете шаблон страницы. А когда поймете, что должно получиться начинайте применять свои знания на отдельных блоках. Помните, php не цель, php средство.

  • первая часть работает, а вторая нет 

    • Дмитрий Валак: 22-05-2012 в 7:02

      Посмотрел ваш код, что-то вы сделали со второй частью. Вставил 2-ую часть из исходников и все нормально работает.
      Просмотрите внимательно вторую часть.

  • Bolshoe spasibo za kod! Vse prekrasno rabotaet!

  • Я просто занялся наконец-то обучением php, во многом благодаря вашим курсам. Возникла практическая задача: сделать навигацию в конце материала (движок joomla), стандартные плагины ставят навигацию везде, а мне надо максимум 3 разделах. Вот я и пытаюсь как-то найти решение. Если делать как я написал, возникает вопрос: каким образом система будет определять id раздела?
    Как пример, вот страница, в конце которой должна быть навигация
    http://artlirika.ru/proza/aukczion.html
    То есть Далее, Назад…

    • Дмитрий Валак: 30-04-2012 в 14:05

      Я с этим движком не работал, не знаю как там все устроено.
      Например в вордпрессе есть условные теги, благодаря которым можно создавать условия.
      Например, хочу я вывести что-то только на странице с категорией «Фото» и знаю, что ее id (посмотрел в админке) равняется 12, значит пишу if(is_category(12)){ echo «Фотки»;}.

      В Джумле наверно тоже есть что-то вроде условных тегов (к примеру что-то вроде is_page, is_home, is_category и т.д). Вот с ними тогда нужно что-то придумывать.

  • А можно ли сделать так?
    $razdel = 1;
     
    <?php
    if ($razdel == 1)
    echo `(вставляем навигацию)`"
    ?>
     

  • Спасибо за урок!У меня вот возникла необходимость на своем сайте сделать постраичную навигацию в самом разделе. То есть, например, в разделе с ID 1, нужно вот нечто подобное, тогда как  вдругих разделах, навигация не нужна. Вот и думаю, можно ли с помощью данного скрипта это осуществить?

    • Дмитрий Валак: 30-04-2012 в 12:39

      Можно.
      Просто во 2-ой части скрипта, где идет построение ссылок и самой навигации, указываете адрес, где будет формироваться Ваша навигация.