Avatar billede camban Nybegynder
26. september 2005 - 18:46 Der er 8 kommentarer og
1 løsning

default valgt?

Hejsa

Jeg inkludere for forskellige sider og afhængig af hvilken side der inkluderes skifter menupunktet farve til class=\"valgt\". Men når man kommer ind på siden er intet menupunkt valgt - hvordan kan jeg få menupunktet forside være valgt (farvet) som default?

Er der en der kan hjælpe?

switch($_GET['side']) {
    case "forside":
        include("forside.php");
        break;
    case "profil":
        include("profil.php");
        break;
        default:
        include("forside.php");
        break;

.....

<td align="left" valign="middle"><?php echo "<a href=\"index.php?side=forside\"";
        if($_GET['side'] == 'forside')
      echo "class=\"valgt\">";
    else
    echo "class=\"menulink\">";
    echo "Forside";
      ?></td>
<td align="center" valign="middle"><?php echo "<a href=\"index.php?side=profil\"";
    if($_GET['side'] == 'profil')
      echo "class=\"valgt\">";
    else
    echo "class=\"menulink\">";
    echo "bo-Hus";
      echo "</a>";
      ?></td>
Avatar billede showsource Seniormester
26. september 2005 - 20:03 #1
$css_class = "menulink";

switch($_GET['side']) {
    case "forside":
        $css_class = "valgt";
        include("forside.php");
        break;
    case "profil":
        $css_class = "valgt";
        include("profil.php");
        break;
        default:
        $css_class = "valgt";
        include("forside.php");
        break;


<?php echo "<a href=\"index.php?side=forside\" class=\"". $css_class ."\">Forside</a>";
Avatar billede coderdk Praktikant
28. september 2005 - 00:54 #2
showsource, I dit eksempel kan du lave den øverste $css_class til "valgt" og fjerne alle de andre, og få samme resultat :)
Avatar billede coderdk Praktikant
28. september 2005 - 00:56 #3
camban:

  if($_GET['side'] == 'forside')

Laves om til:

  if(empty($_GET['side']) || $_GET['side'] == 'forside')
Avatar billede camban Nybegynder
28. september 2005 - 21:37 #4
Jeg har prøvet showsource men det gav samme resultat som før. Når jeg bare skriver domænenavn.dk er forside-menupunkt ikke valgt?? Her er sådan som jeg har puttet det ind.

td align="left" valign="middle"><?php $css_class = "menulink";
                                                        echo "<a href=\"index.php?side=forside\" class=\"". $css_class ."\">Forside</a>";
                                                              ?></td>
                    <td align="center" valign="middle"><?php $css_class = "menulink";
                                                        echo "<a href=\"index.php?side=profil\" class=\"". $css_class ."\">Bohus</a>";
                                                              ?></td>


Længere nede på side

<?php

switch($_GET['side']) {
    case "forside":
        $css_class = "valgt";
        include("forside.php");
        break;
    case "profil":
        $css_class = "valgt";
        include("profil.php");
        break;
    default:
        $css_class = "valgt";
        include("forside.php");
        break;
}
?

Jeg skifter jo mellem at køre php-script og alm. html...burde jeg lave det hele til til et stort php-script for at det virker.
Avatar billede coderdk Praktikant
28. september 2005 - 21:57 #5
camban, Det showsource har skrevet er ikke ...komplet tror jeg ;) Prøv min løsning - Den er også meget simplere ;)
Avatar billede showsource Seniormester
29. september 2005 - 04:32 #6
Ja, det var sgu da noget skod jeg fik lavet der!
Avatar billede camban Nybegynder
29. september 2005 - 22:23 #7
coderdk: Er det kun den forside jeg skal skifte til:
if(empty($_GET['side']) || $_GET['side'] == 'forside')

Eller også de andre menupunkter?
Avatar billede camban Nybegynder
29. september 2005 - 22:26 #8
Ja det var det - testede det lige selv...troede bare ikke det var så nemt. tusin tak og smid et svar :o)
Avatar billede coderdk Praktikant
30. september 2005 - 00:17 #9
Yep, det var simpelt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester