Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Sep 2007

<img> i php fil?

Hej!

En snabb fråga bara! Kan jag använda mig av <img> tagen i en php fil? För jag får det inte att fungera genom att t.ex. skriva <img src="test.jpg" /> i min php fil... Är ny inom php så kanske något kommando jag måste använda?

MVH

Chassi: Fractal Design Arc Moderkort: Asus P8P67 PRO Processor: Intel Core i5 2500K Grafikkort: Gigabyte GeForce GTX 580 OC Nätagg: Corsair HX 750W 80+ RAM: Corsair 8GB 1600Mhz VENGEANCE

Trädvy Permalänk
Medlem
Plats
Halland
Registrerad
Nov 2007

Du kan inte använda html inom php-taggar. Du måste gå ur "php-läget" för att skriva "vanlig html".

Detta fungerar inte:

<?php $var = "jag är en variabel"; <img src="bilden.jpg" /> ?>

Detta fungerar:

<?php $var = "jag är en variabel"; ?> <img src="bilden.jpg" /> <?php // Jag är en enradskommentar ?>

Lycka till!
//pscs3

Edit: Råkade skriva ;" istället för "; i det "icke fungerande exemplet".

Cat funeral! Cat funeral!
>>> 112383 <<<

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Sep 2007
Citat:

Ursprungligen inskrivet av pscs3
Du kan inte använda html inom php-taggar. Du måste gå ur "php-läget" för att skriva "vanlig html".

Detta fungerar inte:

<?php $var = "jag är en variabel"; <img src="bilden.jpg" /> ?>

Detta fungerar:

<?php $var = "jag är en variabel"; ?> <img src="bilden.jpg" /> <?php // Jag är en enradskommentar ?>

Lycka till!
//pscs3

Edit: Råkade skriva ;" istället för "; i det "icke fungerande exemplet".

Det är så jag har gjort :/ Men det fungerar ändå inte... Har gjort en temporär lösning nu, en div med en css klass där bilden är bakgrunden Men vill få <img> tagen att fungera.

Chassi: Fractal Design Arc Moderkort: Asus P8P67 PRO Processor: Intel Core i5 2500K Grafikkort: Gigabyte GeForce GTX 580 OC Nätagg: Corsair HX 750W 80+ RAM: Corsair 8GB 1600Mhz VENGEANCE

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jan 2007
Citat:

Ursprungligen inskrivet av GoJaa
Det är så jag har gjort :/ Men det fungerar ändå inte... Har gjort en temporär lösning nu, en div med en css klass där bilden är bakgrunden Men vill få <img> tagen att fungera.

Wat. Posta hela din kod och den genererade HTML-koden på pastebin.com eller något så kan vi kolla lite noggrannare.

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Sep 2007
Citat:

Ursprungligen inskrivet av You
Wat. Posta hela din kod och den genererade HTML-koden på pastebin.com eller något så kan vi kolla lite noggrannare.

http://pastebin.com/m4a24bf2b

Jag vill att det på rad 25 ska fungerar, men det gör det icke :/

Chassi: Fractal Design Arc Moderkort: Asus P8P67 PRO Processor: Intel Core i5 2500K Grafikkort: Gigabyte GeForce GTX 580 OC Nätagg: Corsair HX 750W 80+ RAM: Corsair 8GB 1600Mhz VENGEANCE

Trädvy Permalänk
Medlem
Plats
Halland
Registrerad
Nov 2007

Är du säker på att du har angett rätt sökväg till bilden? Exempelvis om din mapp ligger typ;
www\minsida\bild.jpg
www\minsida\index.php
och servern börjar söka i www\ så finns inte bilden bild.jpg i www\ och det visas inget.

Jag har själv haft problem med img-taggen och jag tror att det är där det spökar.
//pscs3

Cat funeral! Cat funeral!
>>> 112383 <<<

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Sep 2007
Citat:

Ursprungligen inskrivet av pscs3
Är du säker på att du har angett rätt sökväg till bilden? Exempelvis om din mapp ligger typ;
www\minsida\bild.jpg
www\minsida\index.php
och servern börjar söka i www\ så finns inte bilden bild.jpg i www\ och det visas inget.

Jag har själv haft problem med img-taggen och jag tror att det är där det spökar.
//pscs3

Ja nu löste problemet sig!. Visste inte att jag var tvungen att skriva sökvägen så här "http://localhost/wordpress/wp-content/themes/Portfolio/images/test.gif" istället för endast "images/test.gif". Kanske skulle nämnt att jag använder wordpress? Jaja tack för de snabba svara i alla fall!

Chassi: Fractal Design Arc Moderkort: Asus P8P67 PRO Processor: Intel Core i5 2500K Grafikkort: Gigabyte GeForce GTX 580 OC Nätagg: Corsair HX 750W 80+ RAM: Corsair 8GB 1600Mhz VENGEANCE

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jan 2005
Citat:

Ursprungligen inskrivet av GoJaa
Ja nu löste problemet sig!. Visste inte att jag var tvungen att skriva sökvägen så här "http://localhost/wordpress/wp-content/themes/Portfolio/images/test.gif" istället för endast "images/test.gif". Kanske skulle nämnt att jag använder wordpress? Jaja tack för de snabba svara i alla fall!

Alltså... du bör nog använda relativ sökväg. Absolut sökväg funkar i krig, men den du använder kommer bara funka fram tills att du lägger ut det på webben.

Vore jag dig skulle jag kolla en gång till så att du lagt alla filer i samma katalog.

Fractal Design Define R3 | HP ZR24w & Hyundai L90D+ | Corsair HX520W | Asus P8P67 Pro | i5 2500k @ 4,0 | Samsung 850 Evo 500GiB | GTX960 | 16 GB

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Sep 2007
Citat:

Ursprungligen inskrivet av nME
Alltså... du bör nog använda relativ sökväg. Absolut sökväg funkar i krig, men den du använder kommer bara funka fram tills att du lägger ut det på webben.

Vore jag dig skulle jag kolla en gång till så att du lagt alla filer i samma katalog.

Det är jag medveten om i alla fall, men allt ligger som det ska och gör jag ett vanligt html dokument så fungerar det bra... Så jag vet inte riktigt hur jag ska kunna göra sökvägen på något annat sätt nu.

Chassi: Fractal Design Arc Moderkort: Asus P8P67 PRO Processor: Intel Core i5 2500K Grafikkort: Gigabyte GeForce GTX 580 OC Nätagg: Corsair HX 750W 80+ RAM: Corsair 8GB 1600Mhz VENGEANCE

Trädvy Permalänk
Medlem
Plats
Halland
Registrerad
Nov 2007
Citat:

Ursprungligen inskrivet av GoJaa
Det är jag medveten om i alla fall, men allt ligger som det ska och gör jag ett vanligt html dokument så fungerar det bra... Så jag vet inte riktigt hur jag ska kunna göra sökvägen på något annat sätt nu.

Jag tror att i apache så kan man ställa in vara php börjar sin sökväg (bör väl fungera lika dant med alla servrar med php installerat), exempelvis där rooten börjar (ex. mapp c:\www) eller där filen ligger (ex. c:\www\hemsida1\index.php).

Om index.php ser ut som följande:

<img src="bilden.jpg" />

Så i fallet där "apaches php" börjar söka från rooten så förväntas "bilden.jpg" ligga med sökväg c:\www\bilden.jpg. I det senare exemplet, där den söker från php-filens mapp så förväntas "bilden.jpg" ligga med sökväg c:\www\hemsida1\bilden.jpg.

Detta skulle alltså skilja sig från en .html-fil med samma innehåll då .html-filen Alltid förväntar sig att bilden ska ligga som i det senare exemplet. Oberoende php-inställningarna.

Nu kan det vara så att jag har helt fel med detta, och att man ställer in hela apaches sökvägsmackapär. Då vet jag inte vad det är för fel. Jag vet ialla fall att jag ändrade så att filerna började söka i webbrooten när jag försökte skapa en "installerbar" hemsida, som gjorde att den fungerade oberoende var på hemsidan den låg (ex. c:\www\x\yy\blaha\programmapp eller c:\www\program eller bara c:\www\).

Lite tankar som mer än gärna får rättas till av någon som har mer fördjupad kunskap om detta fenomen.

Cat funeral! Cat funeral!
>>> 112383 <<<

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jan 2007

I wordpress kan du använda bloginfo('template_url') för att få en absolut sökväg till din template-mapp. Då skulle du kunna göra nåt sånt här:

<img src="<?php bloginfo('template_url') ?>/images/test.jpg">

Mer om bloginfo och många andra vettiga WordPress-funktioner finns på deras utmärkta WordPress Codex.

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Sep 2007

Tack för svaren igen! Det du skrev You fungerade utmärkt verkar det som

Chassi: Fractal Design Arc Moderkort: Asus P8P67 PRO Processor: Intel Core i5 2500K Grafikkort: Gigabyte GeForce GTX 580 OC Nätagg: Corsair HX 750W 80+ RAM: Corsair 8GB 1600Mhz VENGEANCE