Switch Case menüben link színváltoztatás
2011-08-16T03:31:49+02:00
2011-08-16T12:30:42+02:00
2022-08-15T17:45:34+02:00
Skor
Sziasztok.

Olyan kérdésem lenne, hogy ha a menüsorom switch/case ággal van megoldva akkor hogyan lehetne a linkek színét megváltoztatni?


switch ($_REQUEST['menu']) { case 'adatok': include_once("adatok.php"); break; case 'statisztika': include_once("stat.php"); break; case 'nyertesek': include_once("nyertesek.php"); break;


<td><a href='".$_SERVER['PHP_SELF']."?menu=adatok'>Adatok </a></td> <td><a href='".$_SERVER['PHP_SELF']."?menu=statisztika'>Statisztika </a></td> <td><a href='".$_SERVER['PHP_SELF']."?menu=nyertesek'>Nyertesek </a></td>
Sehogy sem jövök rá. Gondolom valami javascriptes dolog lesz. Id-t kellene neki adni és id alapján változtatni a színét?
Mutasd a teljes hozzászólást!
A legfapadosabb megoldás:

<td><a <?php echo $_REQUEST['menu'] == 'adatok' ? "style='color:red'" : ""?> href='".$_SERVER['PHP_SELF']."?menu=adatok'>Adatok </a></td> <td><a <?php echo $_REQUEST['menu'] == 'statisztika' ? "style='color:red'" : ""?> href='".$_SERVER['PHP_SELF']."?menu=statisztika'>Statisztika </a></td> <td><a <?php echo $_REQUEST['menu'] == 'nyertesek' ? "style='color:red'" : ""?> href='".$_SERVER['PHP_SELF']."?menu=nyertesek'>Nyertesek </a></td>

Ennél egyel jobb, ha css class-t rendelsz hozzá az inline css helyett.
Mutasd a teljes hozzászólást!

  • Rendben.

    Csak mivan h ha én épp print-el írattam ki ezeket.

    Tehát nekem az egész ebbe van:



    print " ..... <table class='menu'> <tr> <td><a href='".$_SERVER['PHP_SELF']."?menu=adatok'>Adatok </a></td> <td><a href='".$_SERVER['PHP_SELF']."?menu=statisztika'>Statisztika </a></td> <td><a href='".$_SERVER['PHP_SELF']."?menu=nyertesek'>Nyertesek </a></td> <td><a href='".$_SERVER['PHP_SELF']."?menu=jelszo'>Jelszómodósítás </a></td> <td><a href='".$_SERVER['PHP_SELF']."?menu=kilepes'>Kilépés </a></td> </tr> </table> .... ";

    Hogyha ezt beillesztem ide:

    <td><a <?php echo $_REQUEST['menu'] == 'adatok' ? "style='color:red'" : ""?> href='".$_SERVER['PHP_SELF']."?menu=adatok'>Adatok </a></td>

    akkor abszolút semmi sincs.

    EZt hogy tudom kiküszöbölni?
    Mutasd a teljes hozzászólást!
  • Sikerült megoldani.


    <td><a ".(($_REQUEST['menu'] == 'adatok') ? "style='color:red'" : "")." href='".$_SERVER['PHP_SELF']."?menu=adatok'>Adatok </a></td>

    Köszönöm szépen!
    Mutasd a teljes hozzászólást!
abcd