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

Форум PHP

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

 

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

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

тема: Перезаписать CSS-класс для ссылки
 
 автор: vov4ik   (12.11.2006 в 09:17)   письмо автору
 
 

Я вот чего придумал:

<?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? Подскажите че нить покомпактнее, пожалуйста.

   
 
 автор: cheops   (12.11.2006 в 12:49)   письмо автору
 
   для: vov4ik   (12.11.2006 в 09:17)
 

А какова логика выдачи CSS-классов, т.е. что обозначает toplink и nextlink и какие классы следует назначать 20-ой ссылке, если выбрана пятая?

   
 
 автор: vov4ik   (12.11.2006 в 14:24)   письмо автору
 
   для: 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.

   
 
 автор: Yakor   (12.11.2006 в 14:53)   письмо автору
 
   для: 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"

?>
....или я Вас не понял..?

   
 
 автор: vov4ik   (12.11.2006 в 16:12)   письмо автору
 
   для: Yakor   (12.11.2006 в 14:53)
 

Нет, Вы меня неправильно поняли.
Например для


case 1: 
$class1="nextlink"; 
$class2="toplink"; 
break;


тогда для

case 20:
$class20="nextlink";
$class1="toplink";
$class2="toplink";
$class3="toplink";
//и т.д.
break;

   
 
 автор: Yakor   (12.11.2006 в 18:26)   письмо автору
 
   для: 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";  
}  
?>
вот примерно так.... код не тестил, может не работать))))))) если что - пишите, хотя я думаю если будут ошибки - то незначительные :)

   
 
 автор: vov4ik   (13.11.2006 в 09:36)   письмо автору
 
   для: Yakor   (12.11.2006 в 18:26)
 

Спасибо!

   
Rambler's Top100
вверх

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