Från manualen:
$imagehw = GetImageSize("bild.gif");
$imagewidth = $imagehw[0];
$imageheight = $imagehw[1];
------------------
SteveNet
9 svar · 266 visningar · startad av Web-Tor
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!!!
Från manualen:
$imagehw = GetImageSize("bild.gif");
$imagewidth = $imagehw[0];
$imageheight = $imagehw[1];
------------------
SteveNet
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?
$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>";
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().
Ah, det går inte att loopa då?
Nä det går inte eftersom bildnamnet, alt-texten och länken är ju olka på varje menyval...
Då tycker jag att du får ta och ändra namn på bildfilerna.
Det är inte omöjligt men det blir lite svårare med alt-texterna.