Har en meny på en sida där jag med hjälp av PHP reglerar vilken sida som skall visas när man klickar på länken.
Men nu vidare till den verkliga frågan; när man klickat på länken i menyn vill jag att den skall behålla den hover-färgen som jag gett den, som en markering att det är den sidan man är inne på.
Finns det något smidigt sätt att göra det på med PHP? Genom if-sats...?
kan du väl göra med vanlig css och html? Fast jag tror bara det funkar i IE... inte säker...
Hur som helst så går det väl att lösa med if-satser. Skicka med ytterligare ett värde med länken som t ex ser ut så här filen.php?active=1
Sen kontrollerar du varje länk med en if-sats, om active=1 använder du en style, om den är något annat än 1 använder du standard... alternativet är väl java, vilket även borde kunna lösa detta.
EDIT*
Finns väl ett smidigare sätt med PHP som jag precis kom på.. skapa två stycken olika färgalternativ till länkarna.. en som är för standard och en som byter färgen... använd sedan en variabel som innehåller namnet på den class som sätter standardfärgerna... På varje länk så sätter du class="<?php echo $variablen; ?>", detta innebär att alla länkar kommer få standardfärgval.
Efter detta så fixar du så att alla länkar skickar med get variablen active som default är 1... sedan skapar du en ifsats som kolla en variablen..
När man klickar sig in på sidan hej.php så har du i php-filen variablen $hej längst upp som säger ersätter <a href="hej.php" <?=$hej;?>> med <a href="hej.php" id="active">
Så då kan du i din css-fil säga att a#active ska vara t.ex. color: red; eller liknande.
Kanske inte den mest optimala lösningen, men jag tycker den är ganska enkel till mindre projekt.
Nu har jag tagit mig tid att prova detta... och det funkar inte. Inget skrivs ut om jag har vad variabeln betyder i ett annat .php dokument än där jag anropar det.
Men det gör ingen skillnad... det som jag skrivit in i fotograf.php, har jag med det i index.php så funkar det dock... men då ligger ju det kvar hela tiden.
Humma... nu när jag tänkte testa insåg jag att jag måste bygga om sidan helt om jag skall kunna använda det där... i alla fall på exakt samma sätt.
Men jag förstår inte riktigt vad det är för skillnad på det jag gör, och de du gör. Jag har en index.php där, beroende på vilken länk man klickar på, det infogas en sida;
Jag tycker att det borde funka på samma sätt som en include, men det gör det uppenbarligen inte då variabeln jag har med i fotograf.php inte skrivs ut i index.php även om jag lagt in en echo där.
131 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe