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

Форум PHP

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

 

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

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

тема: Ссылка не всегда нужна...
 
 автор: MarioKasar   (22.04.2005 в 21:04)   письмо автору
 
 

Тут такая проблемка:
Сайт сделан на ПХП - состоит из кусочков: ну типа Header, Footer и т.п. - в качестве ссылки на главную страницу (как и у всех нормальных людей) используется логотип сайта - но когда ты УЖЕ находишься на главной странице - логотип всё равно ссылается на главную страницу!
Вопрос:
Как сделать чтобы когда находишься на главной странице - ссылка-логотип не была активной?

   
 
 автор: Akira   (22.04.2005 в 21:25)   письмо автору
 
   для: MarioKasar   (22.04.2005 в 21:04)
 


if ($PHPSELF == "[главной странице]") print '<img />';
else print '<a href=><img /></a>';

   
 
 автор: MarioKasar   (22.04.2005 в 21:42)   письмо автору
 
   для: Akira   (22.04.2005 в 21:25)
 

Не работает (

   
 
 автор: cheops   (22.04.2005 в 22:26)   письмо автору
 
   для: MarioKasar   (22.04.2005 в 21:42)
 

Хм... странно, а не могли бы вы привести код, который у вас не работает. Обычно это действительно через $_SERVER['PHP_SELF'] реализуют...

   
 
 автор: $OMEGA   (22.04.2005 в 21:45)   письмо автору
 
   для: MarioKasar   (22.04.2005 в 21:04)
 

Попробуй - на главной странице, перед include header.php прописать переменную и присвоить ей значение, а потом в хедере - пытаться ее инициализировать, если найдена - значит главная и ссылку не активировать, нет переменной.... Но вообще не особо парься - посетителей ето не особо затрудняет.

   
 
 автор: MarioKasar   (22.04.2005 в 21:47)   письмо автору
 
   для: $OMEGA   (22.04.2005 в 21:45)
 

Я не знаю как это сделать - уже все нервы вымотал %)

   
 
 автор: $OMEGA   (22.04.2005 в 21:55)   письмо автору
 
   для: MarioKasar   (22.04.2005 в 21:47)
 

На index.php, до хедера:

$letter=1;/задем переменную

В хедере:

if(!$letter)
   echo '<a href.....';
 else
   echo '<img src=....';

   
 
 автор: MarioKasar   (22.04.2005 в 22:05)   письмо автору
 
   для: $OMEGA   (22.04.2005 в 21:55)
 

Опять не ничего не пашет :-(
А кто-нибудь знает другие средства - ну на Яве например? Или может в CSS такая фишка есть?
Или всё-таки на ПХП есть нормальное решение?

   
 
 автор: Loki   (22.04.2005 в 22:22)   письмо автору
 
   для: MarioKasar   (22.04.2005 в 22:05)
 

Быть может вы приведете код вашей страницы, а то не очень понятно что же у вас собственно не работает?

   
 
 автор: MarioKasar   (22.04.2005 в 22:25)   письмо автору
 
   для: Loki   (22.04.2005 в 22:22)
 

Да тут дело не в коде страницы - тут проблема с самой этой примочкой - зачем код - он там 10 километров

   
 
 автор: cheops   (22.04.2005 в 22:24)   письмо автору
 
   для: MarioKasar   (22.04.2005 в 21:47)
 

Хм... $OMEGA говорит вот про что: пусть код главной страницы выглядит так
<?php
  $notmain 
0;
  include 
"bottom.php";
  include 
"body.php";
  include 
"top.php";
?>

а любой другой, вот так
<?php
  $notmain 
1;
  include 
"bottom.php";
  include 
"body.php";
  include 
"top.php";
?>

Тогда организовав ссылку на главную страницу на следующий манер
<?php
  
if($notmain) echo "<a href=...>...</a>'
?>

вы добьётесь нужного вам эффекта.

   
 
 автор: MarioKasar   (22.04.2005 в 22:47)   письмо автору
 
   для: cheops   (22.04.2005 в 22:24)
 

Нет - так дело не пойдёт - не всё так просто - сайт с движком - ( если помните Cheops - вы мне делали персонально навигацию для постраничного вывода в каталоге сайтов - это опять я )
Все страницы содержат header - по сути они все производные от index.php
Ссылки выглядят так: index.php?page=5
Разумеется, что
index.php?page=5 - это уже не главная страница (логотип находится в хедере - и в данном случае он должен вести на главную страницу) - но когда мы находимся на странице index.php - логотип не должен ссылаться на index.php.
А сам PHP-код этой фишки должен быть только в хедере - так наиболее удобно, поскольку хедер инклюдится во все страницы независимо от того
index.php?page=5 это или index.php или add.php.

   
 
 автор: cheops   (22.04.2005 в 22:53)   письмо автору
 
   для: MarioKasar   (22.04.2005 в 22:47)
 

Тогда следует использовать вариант с $_SERVER["PHP_SELF"], но вместо этой серверной переменной подставить $_SERVER["REQUEST_URI"] - она вернёт часть URL после доменного имени вместе с параметрами.

   
 
 автор: MarioKasar   (22.04.2005 в 22:57)   письмо автору
 
   для: cheops   (22.04.2005 в 22:53)
 

А поподробнее нельзя пожалуйста? А то я чё-то не пойму как это...
Пример можете полностью привести?

   
 
 автор: cheops   (22.04.2005 в 23:00)   письмо автору
 
   для: MarioKasar   (22.04.2005 в 22:57)
 

Ну как раз тот код, который проповедует Akira :)))
<?php
if ($_SERVER["REQUEST_URI"] == "/index.php") print '<img />'
else print 
'<a href=><img /></a>';
?>

   
 
 автор: Akira   (22.04.2005 в 23:04)   письмо автору
 
   для: cheops   (22.04.2005 в 23:00)
 

Аминь

   
 
 автор: Akira   (22.04.2005 в 22:56)   письмо автору
 
   для: MarioKasar   (22.04.2005 в 22:47)
 


<? 
if (!empty($_GET[page]))  print 'Печатаем ссылку и лого'// $page не пустая значит не стартовая
else print 'Лого без ссылки'// А вот стартовая страница
?>

   
 
 автор: MarioKasar   (22.04.2005 в 23:14)   письмо автору
 
   для: Akira   (22.04.2005 в 22:56)
 

Вот этот код частично работает:
На index.php ссылки нет - что собственно и нужно
На производных от index.php - index.php?page=5 - ссылка есть - что и нужно.
НО...
Нет ссылки на главную на страницах add.php, search.php и т.п. - при этом все они содержут хедер с тем же кодом.
Первый же пример Akira и пример Cheopsa по-прежнему не работает - вопрос решён частично :)

   
 
 автор: cheops   (22.04.2005 в 23:19)   письмо автору
 
   для: MarioKasar   (22.04.2005 в 23:14)
 

Так, а с $_SERVER["REQUEST_URI"] тоже не работает, почему, вроде должен?

   
 
 автор: MarioKasar   (22.04.2005 в 23:20)   письмо автору
 
   для: cheops   (22.04.2005 в 23:19)
 

не работает к сожалению...

   
 
 автор: Akira   (22.04.2005 в 23:22)   письмо автору
 
   для: MarioKasar   (22.04.2005 в 23:20)
 

<? 
if (!empty($_GET[page]) or strstr($PHP_SELF'index.php'))  print 'Печатаем ссылку и лого'// $page не пустая значит не стартовая 
else print 'Лого без ссылки'// А вот стартовая страница 
?>

   
 
 автор: MarioKasar   (22.04.2005 в 23:26)   письмо автору
 
   для: Akira   (22.04.2005 в 23:22)
 

Пожалуйста:

   
 
 автор: Akira   (22.04.2005 в 23:30)   письмо автору
 
   для: MarioKasar   (22.04.2005 в 23:26)
 

мда, вовэб =)
Ну думаю код ниже поможет.

   
 
 автор: MarioKasar   (22.04.2005 в 23:46)   письмо автору
 
   для: Akira   (22.04.2005 в 23:30)
 

Ты просила код - см прикреплённый файл.
Там ссылку на главную сделай - необязательно логотип. Главное суть дела.

   
 
 автор: Akira   (22.04.2005 в 23:49)   письмо автору
 
   для: MarioKasar   (22.04.2005 в 23:46)
 

Ага я просила, я всегда така правда товарищи из Администрации?
*подумывая о создании раздела "пол" в инф.*

<?
if ($PHP_SELF == '/index.php' and $cat 0) print 'Стартовая';
else print 
'Не стартовая';
?>

   
 
 автор: MarioKasar   (22.04.2005 в 23:57)   письмо автору
 
   для: Akira   (22.04.2005 в 23:49)
 

Извини насчёт пола :) не думал...
А в этом примере или все ссылаются или все не ссылаются :)

   
 
 автор: Akira   (23.04.2005 в 00:02)   письмо автору
 
   для: MarioKasar   (22.04.2005 в 23:57)
 

vverh.txt туда поставь.

   
 
 автор: MarioKasar   (22.04.2005 в 23:33)   письмо автору
 
   для: Akira   (22.04.2005 в 23:22)
 

Не работает... Ну что же делать то народ - неужели нет ни одного работающего варианта?

   
 
 автор: MarioKasar   (23.04.2005 в 20:51)   письмо автору
 
   для: MarioKasar   (22.04.2005 в 23:33)
 

А другие варианты есть не на ПХП?

   
 
 автор: MarioKasar   (23.04.2005 в 21:11)   письмо автору
 
   для: MarioKasar   (23.04.2005 в 20:51)
 

Люди ауууууу......... Любители правильной навигации есть?

   
Rambler's Top100
вверх

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