WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Menyknappar ska vara markerade..... (https://www.wn.se/forum/showthread.php?t=9301)

ashur 2005-08-21 10:28

Citat:

Originally posted by herkules@Aug 19 2005, 21:44
Du måste ändå använda dig av css.
gör så här:

if($_GET['sida'] == 'kontakta'){
echo 'Kontakta mig';
}else{
echo 'Kontakta mig';
}

tack för hjälpen nu fungerar det. :D

Men det fungerar inte när jag trycker på hem och forum?
Länken till hem så använder jag mig utav min adress och på forumet så använder jag mig utav
Kod:

<a href="./phpBB2/" target="_blank">
index resp. forum sidan så har jag dessa i en annan katalog. Resterande filer har jag i katalogen "pages".

Vet du hur jag kan fixa detta?

herkules 2005-08-25 14:49

Här kommer koden som jag lovade, sorry att det dröjde så länge, hade en massa annat för mig.
Eftersom Forumet öppnas i ett nytt fönster så är det lite ologiskt/onödigt att den ska bli "active", besökaren kommer ändå inte se din sida när han är inne på forumet.
Kod:

<div id="nav">
        <ul>
        <?php
 *if(isset($_GET['sida'])){
 *        $sida = $_GET['sida'];
 *}else{
 *        $sida = '';
 *}
 *
 *if($sida == ''){
 * *echo '<li class="active"><a href="http://www.videohelp.se/">Hem</a></li>'."\n";
 *        }else{
 * *echo '<li><a href="http://www.videohelp.se/">Hem</a></li>'."\n";
 *        }
 *if($sida == 'guide'){
 *        echo '<li class="active"><a href="index.php?sida=guide">Guider</a></li>'."\n";
 *}else{
 *        echo '<li><a href="index.php?sida=guide">Guider</a></li>'."\n";
 *}
 *if($sida == 'program'){
 * *echo '<li class="active"><a href="index.php?sida=program">Program/codecs</a></li>'."\n";
 *        }else{
 * *echo '<li><a href="index.php?sida=program">Program/codecs</a></li>'."\n";
 *        }
 *if($sida == 'kontakta'){
 * *echo '<li class="active"><a href="index.php?sida=kontakta">Kontakta mig</a></li>'."\n";
 *        }else{
 * *echo '<li><a href="index.php?sida=kontakta">Kontakta mig</a></li>'."\n";
 *        }
       
        ?>
 *<li><a href="./phpBB2/" target="_blank">Forum</a></li>
        </ul>
</div>


ashur 2005-08-26 00:02

tack för hjälpen hercules, den fungerar fint nu. :D
Det är sant som du säger ang. forum knappen, lite onödigt att den ska vara markerad.

Sedan har jag bara en väldigt snabb fråga, om jag ska göra "underkategorier" till resp. del, hur kan dessa knappar fortfarande vara markerade? (exempel se guider och klicka på en länk, den markerade knappen försvinner).
Det måste finnas nån kod som säger !"If" guide och guider visas "then" markera knappen guide.

herkules 2005-08-26 08:34

Lägg menyn som en egen include fil. Förstår du vad jag menar med include?

include "meny.php";

ashur 2005-08-26 19:24

jag har menyn (koden som du beskrev) som en include fil (<?php include("pages/nav.php"); ?>) i index.php filen.

herkules 2005-08-26 22:18

Hur gör du när du skriver ut innehållet på sidan, t.ex. vad händer när jag trycker på Guider - DivX/XviD till DVD?

För har du gjort rätt, så ska det inte spela någon roll, bara sida="guide" finns med så ska menyn vara markerad..

[EDIT] jag har hittat felet :P Ska bara komma på en lösning

herkules 2005-08-26 22:21

varför använder du sida=guider#divx ?? Alltså varför #divx? Har du anchors någonstans?

ashur 2005-08-27 14:22

Så här har jag på den länkenDivX/XviD till DVD.
Det är alltså en "anchor" (som du sa) till ny sida (guider.php och i den så finns det <a name="divx"> för att komma till den delen.) Har gjort så med resterande länkar på guide.php, för att jag visste inte hur jag skulle få samma information på samma sida med php utan körde html.

herkules 2005-08-27 15:35

ahaa, I see! Lite krångligt... då får man använda sig av regxp. Ska se om jag kan göra scriptet.

herkules 2005-09-15 10:43

Här kommer den nya koden

Kod:

<div id="nav">
<ul>
<?php

 if(isset($_GET['sida'])){
 $sida = $_GET['sida'];

// regXP
$pattern = '/(.*?)#/';
preg_match($pattern, $sida, $matches);
print $matches[1];


 }else{
 $sida = '';
 }
 
 if($sida == ''){
  echo '<li class="active"><a href="http://www.videohelp.se/">Hem</a></li>'."\n";
 }else{
  echo '<li><a href="http://www.videohelp.se/">Hem</a></li>'."\n";
 }
 if($sida == 'guide'){
 echo '<li class="active"><a href="index.php?sida=guide">Guider</a></li>'."\n";
 }else{
 echo '<li><a href="index.php?sida=guide">Guider</a></li>'."\n";
 }
 if($sida == 'program'){
  echo '<li class="active"><a href="index.php?sida=program">Program/codecs</a></li>'."\n";
 }else{
  echo '<li><a href="index.php?sida=program">Program/codecs</a></li>'."\n";
 }
 if($sida == 'kontakta'){
  echo '<li class="active"><a href="index.php?sida=kontakta">Kontakta mig</a></li>'."\n";
 }else{
  echo '<li><a href="index.php?sida=kontakta">Kontakta mig</a></li>'."\n";
 }

?>
 <li><a href="./phpBB2/" target="_blank">Forum</a></li>
</ul>
</div>



Alla tider är GMT +2. Klockan är nu 18:28.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson