|
|
|
| Я вот чего придумал:
<?php
$a=$_GET['a'];
switch($a)
{
case 0:
$class1="toplink";
$class2="toplink";
break;
case 1:
$class1="nextlink";
$class2="toplink";
break;
case 2:
$class1="toplink";
$class2="nextlink";
default:
$class1="toplink";
}
?>
<table width="100%" height="42" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center"><a href="index.php?a=1" class=<? echo $class1; ?>>Ссылка 1</a></td>
<td align="center" class="toplink"><a href="index.php?a=2" class=<? echo $class2; ?>>Ссылка 2</a></td>
|
А если ссылок будет не 2, а 20? Подскажите че нить покомпактнее, пожалуйста. | |
|
|
|
|
|
|
|
для: vov4ik
(12.11.2006 в 09:17)
| | А какова логика выдачи CSS-классов, т.е. что обозначает toplink и nextlink и какие классы следует назначать 20-ой ссылке, если выбрана пятая? | |
|
|
|
|
|
|
|
для: cheops
(12.11.2006 в 12:49)
| | toplink и nextlink- классы описывают ссылку (a.link,a.visited,a.active).
Переменная $a получает свое значение из адресной строки браузера, т.е. при щелчке на
Ссылку 1 строка имеет вид index.php?a=1
Если выбрана 5 ссылка , ей назначается класс nextlink, всем остальным ссылкам назначается
класс toplink.Т.е. любой выбранной ссылке назначается класс nextlink, а у всех остальных ссылок на странице - toplink. Может можно как - то покомпактнее переписать, а то при 20 ссылках получается 20 переменных, т.е. $class1,$class2,...,$class20. | |
|
|
|
|
|
|
|
для: vov4ik
(12.11.2006 в 14:24)
| | по-компактнее... всмыселе ттак:
<?php
if(isset($_GET['a'])) {
$a=$_GET['a'];
if(is_numeric($a)){
$class1="toplink";
$class2="toplink";
}
else {
die("заведомо не верные входные данные :) ");
}
}
else {
$class1="toplink";
}
?>
| ....или я Вас не понял..? | |
|
|
|
|
|
|
|
для: Yakor
(12.11.2006 в 14:53)
| | Нет, Вы меня неправильно поняли.
Например для
case 1:
$class1="nextlink";
$class2="toplink";
break;
|
тогда для
case 20:
$class20="nextlink";
$class1="toplink";
$class2="toplink";
$class3="toplink";
//и т.д.
break;
|
| |
|
|
|
|
|
|
|
для: vov4ik
(12.11.2006 в 16:12)
| | Да, всё, понял)) просто у Вас в первом посте все кейсы одинаковые..
<?php
if(isset($_GET['a'])) {
$a=$_GET['a'];
if(is_numeric($a)){
$nextlink = "nextlink";
$topl = "toplink";
eval("\$class$a = $nextlink;");
while ($a != 1) {
$a = $a - 1;
eval("\$class$a = $topl;");
}
}
else {
die("заведомо не верные входные данные :) ");
}
}
else {
$class1="toplink";
}
?>
| вот примерно так.... код не тестил, может не работать))))))) если что - пишите, хотя я думаю если будут ошибки - то незначительные :) | |
|
|
|
|
|
|
|
для: Yakor
(12.11.2006 в 18:26)
| | Спасибо! | |
|
|
|