webForumDet fria alternativet

Inkluderad meny med olika bilder?

PHP

4 svar · 255 visningar · startad av jakerlund

Medlem sedan nov. 200211 inlägg
Frågan#1

Hejhopp,

Jag har försökt söka efter detta men inte lyckats.

Jag har kört en meny på ett par sidor, menyvalen är då gif bilder och har den vanliga mouseover funtionen i DW för att visa kapp1.gif resp knapp2.gif för att man ska se när man har musen på, och när man sen kommit till en sida så har den menyknappen ersatts med knapp2.gif utan mouseover för att visa vilken sida man är på.
Förtydligande: startsidan har enbart sin menyvalsknapp svart medans resten är vita, och när man kommer till sida2 så är sida2's menyknapp svart och resten är vita osv

Nu har jag funderat på om man inte kan lösa detta enklare genom att spara enbart menyn i en menu.php fil och sen inkludera den på varje sida den skall igå i så man kan lättare updatera menyn utan att behöva ändra på samtliga sidor, men hur löser man detta med att endast sidan man kommer till skall visa sin knapp i overläget?
Jag labbade med tidslinjen i DW och fick detta att funka med tomma dummy sidor som i sig sa till tidslinjen att hoppa till ett visst läge när den laddades, men det ville sig inte när jag försökte stoppa in dom i dom riktiga sidorna.

Har någon en aning om hur man lättast löser detta?

MVH / J

Medlem sedan okt. 20001 285 inlägg
#2

ett snabbhack .. om jag nu har förstått dig rätt .. borde fungera som du menar :)

<?
// Inkluderad meny
echo "<table><tr>";
function menu($thispage,$linktext)
{
	if ($thispage == $_SERVER['SCRIPT_FILENAME']) {
		$button_bg = "black";
	} else {
		$button_bg = "white";
	}
	echo "<td background=\"".$button_bg.".jpg"><a href=\"".$thispage."\">".$linktext."</a></td>";
}
menu("/mapp/sida1.php","Sida1");
menu("/mapp/sida2.php","Sida2");
menu("/mapp/sida3.php","Sida3");
menu("/mapp/sida4.php","Sida4");
menu("/mapp/sida5.php","Sida5");
echo "</tr></table>";
?>

saknar en slash efter a href .. men det verkar inte gå att lägga dit i redigeringen

Medlem sedan nov. 200211 inlägg
#3

wow fuel,

Det var snabbt.. och ser proffsigt ut

Kan du förklara lite vad det går ut på?
Denna kod skall alltså in i menu.php.. right?
Vad skall menyknapparna heta och skall jag peta in något i dom övriga sidorna för att styra detta?

Jag har lekt lite med att sätta en "onload="MM_swapImage.." på själva loggan på varje sida som sen ändrar till bild2 i menyn på resp menyval.. känns som ett rätt fumligt sätt att lösa det på.. men det verkar funka :)
Är det ett dumt sätt att göra det på?

Tack för hjälpen

Medlem sedan okt. 20001 285 inlägg
#4

du kan ju göra så här.. längst upp på alla sidor

<? include "menu.php"; ?>

menu.php :

<?

// Inkluderad meny
echo "<table><tr>";
function menu($thispage,$linktext)
{
    if ($thispage == $_SERVER['SCRIPT_FILENAME']) {
        $button_bg = "black";
    } else {
        $button_bg = "white";
    }
    echo "<td background=\"".$button_bg.".jpg" onmouseover=\"\" onmouseout=\"\"><a href="".$thispage."\">".$linktext."</a></td>";
}
menu("/mapp/sida1.php","Sida1");
menu("/mapp/sida2.php","Sida2");
menu("/mapp/sida3.php","Sida3");
menu("/mapp/sida4.php","Sida4");
menu("/mapp/sida5.php","Sida5");
echo "</tr></table>";

fan.. vissa slash tecken faller bort i forumet

menyn ändrar backgrundsbild själv till knappen som motsvara sidan du är på .. i teorin :e

Medlem sedan nov. 200211 inlägg
#5

ok.. då är jag "lite" mer med :)
problemet är väl att mina menyknapps gif'ar är vita med svart text resp svarta med vit text.. vilket i praktiken borde dölja bakgrunds bilden då :(

Men den "onload="MM_swapImage.." varianten verkar faktiskt utföra det jag ville.. men jag har ingen aning om det är ett dåligt sätt att göra det på.. om det kan strula osv.

:)

264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)