[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сократим код? Прошу подсказки, ибо сам запутался
m4a1fox
Добрый день всем всем всем. Собственно сам код

<?php
if ($GET['page'] == 'main')
{
$a = 'style="text-decoration: underline;"';
}
elseif($GET['page'] == 'second')
{
$b = 'style="text-decoration: underline;"';
}
elseif($GET['page'] == 'third')
{
$c = 'style="text-decoration: underline;"';
}
elseif($GET['page'] == 'four')
{
$d = 'style="text-decoration: underline;"';
}
?>

<div id="menu">
<
table width="1000px" border="1" height="50px" align="center" style="text-align: center;">
<
tr>
<
td>
<
a href="<?php echo href('page=main')?>" <?php echo $a;?>>Главная</a>
</
td>

<
td>
<
a href="<?php echo href('page=second')?>" <?php echo $b;?>>Меню2</a>
</
td>

<
td>
<
a href="<?php echo href('page=third')?>" <?php echo $c;?>>Меню3</a>
</
td>

<
td>
<
a href="<?php echo href('page=four')?>" <?php echo $d;?>>Меню4</a>
</
td>

<
td>
<
a href="<?php echo href('page=five')?>">Меню5</a>
</
td>
</
tr>
</
table>
</
div>


Принцип его работы прост до безобразия. Думаю объяснять не надо. Но вкратце. Скрипт выделяет активную ссылку. Его реально сократить. Я в этом уверен... но мозгов не хватает. Поэтому прошу подсказки. Спасибо.



Спустя 20 минут, 41 секунда (9.06.2011 - 19:10) nugle написал(а):
Так попробуй
<?php
$page = !empty($_GET['page']) ? $_GET['page'] : null;

function pageVid($str)
{
global $page;
if($page == $str)
echo 'style="text-decoration: underline;"';
}
?>
<div id="menu">
<
table width="1000px" border="1" height="50px" align="center" style="text-align: center;">
<
tr>
<
td>
<
a href="<?php echo href('page=main')?>" <?php pageVid('main') ?>>Главная</a>
</
td>

<
td>
<
a href="<?php echo href('page=second')?>" <?php pageVid('second') ?>>Меню2</a>
</
td>

<
td>
<
a href="<?php echo href('page=third')?>" <?php pageVid('third') ?>>Меню3</a>
</
td>

<
td>
<
a href="<?php echo href('page=four')?>" <?php pageVid('four') ?>>Меню4</a>
</
td>

<
td>
<
a href="<?php echo href('page=five')?> <?php pageVid('five') ?>">Меню5</a>
</
td>
</
tr>
</
table>
</
div>

Спустя 5 минут, 13 секунд (9.06.2011 - 19:15) m4a1fox написал(а):
nugle
Да, так работает! Жаль функцию нельзя вынести в отдельный файл. А так все норм. Спасибо. Буду разбираться.

Спустя 6 минут, 7 секунд (9.06.2011 - 19:21) nugle написал(а):
m4a1fox
а что мешает её вынести и подключить?

Спустя 6 минут, 6 секунд (9.06.2011 - 19:27) m4a1fox написал(а):
nugle
Так и сделал. Все работает! Спасибо.

Спустя 3 минуты, 22 секунды (9.06.2011 - 19:30) nugle написал(а):
не за что)
Быстрый ответ:

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