---
title: "Bildstorlek"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/16544-bildstorlek"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Web-Tor"
published: "2002-01-03T13:12:00.000Z"
updated: "2002-01-07T15:04:00.000Z"
replies: 9
views: 266
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/16544-bildstorlek"
---

# Bildstorlek

## #1 — Web-Tor, 2002-01-03T13:12Z

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!!!

Permalänk: https://www.webforum.nu/p/16544

## #2 — stevenet, 2002-01-03T19:32Z

Från manualen:

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

\------------------
SteveNet

Permalänk: https://www.webforum.nu/p/325704

## #3 — SuPeR_ToBBe, 2002-01-03T19:35Z

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

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

Permalänk: https://www.webforum.nu/p/325705

## #4 — Web-Tor, 2002-01-04T09:04Z

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?

Permalänk: https://www.webforum.nu/p/325706

## #5 — SPiN, 2002-01-04T10:26Z

```
$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

Permalänk: https://www.webforum.nu/p/325707

## #6 — Web-Tor, 2002-01-04T10:38Z

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(). ;)

Permalänk: https://www.webforum.nu/p/325708

## #7 — SPiN, 2002-01-05T03:54Z

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

Permalänk: https://www.webforum.nu/p/325709

## #8 — Web-Tor, 2002-01-07T07:30Z

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

Permalänk: https://www.webforum.nu/p/325710

## #9 — SPiN, 2002-01-07T14:46Z

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

Permalänk: https://www.webforum.nu/p/325711

## #10 — Web-Tor, 2002-01-07T15:04Z

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

Permalänk: https://www.webforum.nu/p/325712

---

Tråden på webben: https://www.webforum.nu/amne/php/16544-bildstorlek
