Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: определение своего нахождения на сайте
 
 автор: 757   (14.01.2006 в 17:47)   письмо автору
 
 

Добрый день!
Подскажите, скрипт навигации, когда если ты находишься на какой-либо странице, в меню навигации, кнопка, или ссылка, данной страницы, как бы неактивированна, или ее не видно. Спасибо!

   
 
 автор: Boss   (14.01.2006 в 18:33)   письмо автору
 
   для: 757   (14.01.2006 в 17:47)
 

Примерно так...


<?php 
  $index 
"index.php"
  if(
$_SERVER['PHP_SELF'] == $index) echo "Новости<br>"
  else echo 
"<a href=".$_SERVER['SERVER']."$index>Новости</a><br>"
?> 

   
 
 автор: WebTech   (14.01.2006 в 18:42)   письмо автору
 
   для: 757   (14.01.2006 в 17:47)
 

Допустим в переменной $page хранится номер текущей страницы
$num_pages - количество страниц всего
stranitsa.php - страничка, на которой выводится список страниц

<?php 
// печатаем номера страниц
for ($i=1$i<=$num_pages$i++)
{
if (
$i == $page)
   {
   
// если выводимый номер страницы совпадает с текущей страницей, то просто выводим его
   
echo $i;
   }
   else 
      {
      
// если номера не совпадают, то печатаем ссылку
      
echo "<a href="stranitsa.php?page=".$i.">".$i."</a";
      }
}
?>

Это пример навигации для случая, когда на одной странице надо выводить данные постранично. Например: первая страница - 20 статей, вторая - следующие 20 и т.д.
Но можно и как Boss написал.

   
 
 автор: Todas   (14.01.2006 в 19:16)   письмо автору
 
   для: WebTech   (14.01.2006 в 18:42)
 

Так лучше будет:

<?
$links 
= array( 'page1' => '1.php'
'page2' => '2.php',
'page3' => '3.php'

);


    echo 
"<table border=0 align=center><tr>";
    foreach(
$links as $name => $url){
        if (
strpos($_SERVER['PHP_SELF'], $url) == true){
        echo 
"<td>".$name."</td>";    
        } else {
        echo 
"<td><a href=".$url." target=_self>".$name."</a></td>";
        }
    }
    echo 
"</tr></table>";
?>

   
 
 автор: 757   (16.01.2006 в 11:05)   письмо автору
 
   для: Todas   (14.01.2006 в 19:16)
 

Да, Спасибо! получилось! Всем спасибо! Но мне именно вариант Тодаса подошел
Еще вопрос, это прописывать на всех страницах, или можна вставить в header.php?
А как на счет украшательства: там стрелку на ту страницу, где ты есть

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования