[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод определённой информации от названия страницы
h0ck
есть у меня н-ная сумма страниц типо:
индекс.пхп
ебаут.пхп
сервис.пхп и т.д.
и также у меня есть менюшка
типо ссылка\моя индекс.пхп
ссылка\сервис.пхп и т.д.
и в менюшке такое
<li><a href="" [b]class="current"[/b]>Головна</a></li>
<li><a
href="">Номер 2</a></li>
<li><a
href="">Номер 3</a></li>

и вот если я просто менюшку буду инклудить через пхп то у меня получится что на любой странице будет подсветка главной, а не той страницы на которой находится пользователь...
хотел зделать через иф-елсе но блин как с адресной строки вырвать тот текст ссылки
Игорь_Vasinsky
$_SERVER['PHP_SELF'];
$_SERVER['SCRIPT_NAME'];


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Valick
Цитата
как с адресной строки вырвать тот текст ссылки

а зачем? уж кому как ни РНР скрипту знать какую он страницу отдает, ее хоть константой прописывай, хоть обычной переменной


_____________
Стимулятор ~yoomoney - 41001303250491
h0ck
<li><a href="" <? if ($_SERVER['PHP_SELF'] == index.php) {echo 'class="current"';}>Головна</a></li>
<
li><a href="">Номер 2</a></li>
<
li><a href="">Номер 3</a></li>



Вот так нормально будет?
h0ck
спасибо огромное!
вот такой код заработал
<? $b = "index.php"; if ($_SERVER['PHP_SELF'] == $b) {echo 'class="current"';}?>
Игорь_Vasinsky
нормально)
но красивей так

<?=($_SERVER['PHP_SELF'] == 'index.php') ? 'class="current"' : null;?>


кстати index.php и / - одно и тоже

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
h0ck
блин, ет канешно хорошо что результат получился но он то бляха муха зависит от переменной, ето получается нужно на каждую страницу свою переменную, а ето не есть гуд... п.с. пытался учится по видеоурокам попова говном не обливайте!))) забросил, пытаюсь как то сам но успехи как видите мизерны
Игорь_Vasinsky
Цитата
ето получается нужно на каждую страницу свою переменную

переменнаЯ одна: $page, а значений у неё стока - скока хочешь страниц

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
h0ck
<?
$page[0]=index.php;
$page[1]=about.php;
$page[2]=service.php;
$page[3]=other.php;
$page[4]=;
$page[5]=;
$page[6]=;
?>
<li><a href="" <? if ($_SERVER['PHP_SELF'] == $page[0]) {echo 'class="current"';}?>Головна</a></li>
<
li><a href="" <? if ($_SERVER['PHP_SELF'] == $page[1]) {echo 'class="current"';}?>>Номер 2</a></li>
<
li><a href="" <? if ($_SERVER['PHP_SELF'] == $page[2]) {echo 'class="current"';}?>>Номер 3</a></li>


Так?
Игорь_Vasinsky
а чёб сразу не передавать имя страницы?

и формировать url вида

.....?page=about

а потом

http://phpforum.ru/index.php?showtopic=688...0&#entry2170224

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
DarkLynx

$menu = array(
'link' => 'name',
'link2' => 'name2',
);


foreach($menu as $link => $name)
{
if ($_SERVER['PHP_SELF'] == $link)
echo '<li><a href="'.$link.'" class="active">'.$name.'</a></li>';
else
echo '<li><a href="'.$link.'">'.$name.'</a></li>';
}


Где link, link2 - ссылки; name, name2 - названия
h0ck
взял код с последнего сообщения и немного "модернизировал"... пока у него есть только префикс но в дальнейшем буду ещё править под бд
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.