Oprettet fre. d. 09. oktober 2009 kl. 00:10:02

the_kloster
the_kloster (7.665 point. Point ude: 330)

Igen igen lidt php hjælp.

Hejsa :)

Jeg har fået noget frækt database, hvor jeg kan uploade et billede, eller en hvilken som helst anden fil.

min database gemmer fint nok billedets navn (inkl. hvilken type fil det er; jpg, gif osv.)

Nu er det bare at jeg skal have den til at vise mit billede men det er den ikke så meget for, min kode er:

<?php
if( isset( $_GET['id'] ) )
$id = $_GET['id'];
else
$id = null;

@include('fetchrow.php'); # Database connect
$query = mysql_query("select * FROM biler where id = '$id'") or die("Der er sket en fejl. Fejlnr. ".mysql_errno());
while ( $row = mysql_fetch_array($query)) {


$headline = stripslashes($row[headline]);
$news = stripslashes($row[news]);
$news = nl2br($text);
?>

Her er selve koden til at hente billedet ud:


<img src="./Biler/<? echo '$row[image]' ?>"/>


Kan ikke se hvad det er jeg gør forkert, IE viser bare en rød kasse med et FED kryds i! :(

Skrevet fre. d. 09. oktober 2009 kl. 00:17:12| #1

Prøv at højre kli på krydset, og vælg egenskaber, så kan du se hvad adressen du prøver at finde billedet på er. Så kan du lige skrive herinde hvad der står af adresse, og hvilke adresse det burde hentes på..

Skrevet fre. d. 09. oktober 2009 kl. 01:55:58| #2

the_kloster
the_kloster (7.665 point)
Der henter fra:

http://www.dkdkdkdk.dk/ (...)

og det burde den også

Den burde hente filen fra samme mappe?

Jeg har serverroot/Biler

og inden i mappen der, billederne ligger oppe på serveren, har tjekket :)

Never mind, fik det til at virke, min kode var forkert :)

den skulle være:

<img src="./Biler/<?php echo "$row[image]" ?>"/>

og ikke:

<img src="./Biler/<? echo '$row[image]' ?>"/>

Skrevet fre. d. 09. oktober 2009 kl. 07:36:59| #3

viperine
viperine (35.213 point)
www.amunium.dk
Den skal faktisk være:

<img src="./Biler/<?php echo $row['image'] ?>"/>

- Det andet vil virke, men det er dårlig kode og tager en helvedes masse unødvendig tid at udføre. Vi snakker selvfølgelig millisekunder, men det er stadig komplet unødvendigt.

Skrevet fre. d. 09. oktober 2009 kl. 07:43:26| #4

viperine
viperine (35.213 point)
www.amunium.dk
Og for at uddybe, så du kan se problemet, så laver du to "fejl":

For det første sætter du en variabel i en streng, når der ikke er andet i strengen. $var er det samme som "$var" i praksis, men:

echo $var;
- Udskriver variablen $var.

echo "$var";
- Indlæser tekststrengen.
- Tjekker om der er variabler i, der skal hentes ud.
- Deler strengen op i bidder før og efter variablen.
- Indlæser første del af strengen.
- Indlæser variablen $var.
- Indlæser sidste del af strengen.
- Sætter delene sammen igen, nu med variablens værdi i.
- Udskriver den nye streng.


~

Den anden fejl du gør, er mere almindelig.

$var[image] og $var['image'] fungerer også ens i praksis, men forskellen er:

echo $var['image'];
- Udskriver arrayet $var ved position 'image';

echo $var[image];
- Leder efter en konstant ved navn image;
- Finder at der ingen konstant er ved navn image;
- Laver image om til en tekststreng, 'image'.
- Udskriver arrayet $var ved position 'image';


Du kan nok selv se forskellen

Skrevet fre. d. 09. oktober 2009 kl. 13:05:51| #5

the_kloster
the_kloster (7.665 point)
Ja det må man sige, tak :)

pst svar så du kan få point, :)

Skrevet fre. d. 09. oktober 2009 kl. 13:36:56| #6

viperine
viperine (35.213 point)
www.amunium.dk
Gerne, men du svarede jo selv på spørgsmålet. Jeg kom bare med lidt ekstra input :)

Skrevet fre. d. 09. oktober 2009 kl. 14:41:32| #7

the_kloster
the_kloster (7.665 point)
og det er da væsentligt (;

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

SEO (Title, Keywords og Description)

Oprettet den 24. maj 2012 kl. 22.26
blue_sea giver 60 point for svar | Giv et svar »

JAVA-problemer

Oprettet den 23. maj 2012 kl. 17.03
perclaus giver 200 point for svar | Giv et svar »

Ustabilt internet

Oprettet den 21. maj 2012 kl. 18.47
mhjorth giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger