webForumDet fria alternativet

Bildstorlek

9 svar · 263 visningar · startad av Web-Tor

Web-TorMedlem sedan nov. 200011 794 inlägg
#1

På en sida så har jag ett menysystem som ligger i en include-fil.

Menyn är uppbyggd av bilder som byter utseende när sidan är "active".

Så här ser koden ut lite förenklat:

$on="-on";
echo "<a href=\"sida1.php\"><img src=\"menu/bild"; if($node=="01") echo $on; echo ".gif\" height=\"15\" width=\"72\" alt=\"Text\"></a>";

Jag håller reda på vilken sida man är på genom att skicka med en variabel(node).
I exemplet ovan så skrivs något av följande ut:
bild.gif eller bild-on.gif

Nu till problemet:
Jag vill använda getimagesize() för att få fram bildstorleken.
HUR!!!

------------------
/Tor
www.tor.nu

stevenetMedlem sedan juni 2000985 inlägg
#2

Från manualen:

$imagehw = GetImageSize("bild.gif");
$imagewidth = $imagehw[0];
$imageheight = $imagehw[1];

------------------
SteveNet
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.

[Redigerat av stevenet den 03 jan 2002]

SuPeR_ToBBeMedlem sedan mars 2001180 inlägg
#3

elelr båda två med en gång:

$imagesz = getimagesize($img);
$imagesz = $imagesz[3];

------------------
B44Z

Web-TorMedlem sedan nov. 200011 794 inlägg
#4

Jo, jag vet hur getimagesize() fungerar det var inte det jag frågade efter. ;)

Problemet är att jag vill skriva ut det hela på EN rad. Jag kan inte skriva GetImageSize("bild.gif") eftersom jag inte vet vad bilden heter. Bildnamnet skapas ju på samma rad!?

Och hur skall jag få fram att det är just fjärde positionen i getimagesize()-array:en som jag vill skriva ut?

------------------
/Tor
www.tor.nu

SPiNMedlem sedan mars 20005 832 inlägg
#5
$on="-on";
echo "<a href=\"sida1.php\"><img src=\"menu/bild"; if($node=="01") echo $on; echo ".gif\" height=\"15\" width=\"72\" alt=\"Text\"></a>";

Går inte den att ändra till:

$on = "-on";
$bild = "menu/bild";
( $node == "01" ) ? $bild = $on . ".gif" : $bild = ".gif";
$storlek = GetImageSize ( $bild );

echo "<a href=\"sida1.php\"><img src=\"" . $bild . "\" " . $storlek[ 3 ] . " alt=\"Text\"></a>";

:q

------------------
SPiN, bjorne.w@telia.com

-- En ask vet jag stånda - den Yggdrasil heter, ett väldigt träd överöst av vita sanden. --

Web-TorMedlem sedan nov. 200011 794 inlägg
#6

Nja, det är klart att det går att skriva som du föreslår Spin, men menyn består av typ 100 länkar.
I dagsläget blir det c:a 100 rader kod och med din kod blir det typ 400 rader. ;)
Jag hade tänkt att man skulle förenkla det för kunden (som skall uppdatera sidan) genom att använda getimagesize(). ;)

------------------
/Tor
www.tor.nu

SPiNMedlem sedan mars 20005 832 inlägg
#7

Ah, det går inte att loopa då?

------------------
SPiN, bjorne.w@telia.com

-- En ask vet jag stånda - den Yggdrasil heter, ett väldigt träd överöst av vita sanden. --

Web-TorMedlem sedan nov. 200011 794 inlägg
#8

Nä det går inte eftersom bildnamnet, alt-texten och länken är ju olka på varje menyval...

------------------
/Tor
www.tor.nu

SPiNMedlem sedan mars 20005 832 inlägg
#9

Då tycker jag att du får ta och ändra namn på bildfilerna. :e

Web-TorMedlem sedan nov. 200011 794 inlägg
#10

Det är inte omöjligt men det blir lite svårare med alt-texterna. ;)

------------------
/Tor
www.tor.nu

Genererad på 373 ms · cache AV · v20260730165559-full.f96bc7eb