26. februar 2009 - 09:01
Der er
16 kommentarer og 1 løsning
Default billede overskriver alle billeder
Jeg har et problem med mit default billede, det er meningen at den kun skal vises hvis der ikke er et billede i databasen. Her er min kode og den viser alle billeder som default.jpg <img style="border:0px" src="billeder/'.(($row['billede']==0)?'default.jpg':$row['billede']).'"/>
Annonceindlæg fra HP
26. februar 2009 - 09:20
#1
Hvordan ser din row query forespørgsel ud? For umidelbart vil jeg sige at den tjekker om billedet er 0. Men prøv med dette: $row = mysql_query($query); if (mysql_num_rows($row) == 0) { $img = "default.jpg"; } else { $img = $queryRecord["row_name"]; } echo "<img style=\"border:0px\" src=\"billeder/".$img."/>"; For mig ser det ud som om du prøver at tjekke om navnet på billedet i databasen er lig 0, hvilket den jo nok ikke.
26. februar 2009 - 09:32
#2
min kode ser sådan ud <?php $news = mysql_query ("SELECT * FROM elever ") or die (mysql_error()); while($row = mysql_fetch_assoc($news)) { $t=strtotime($row['dato']); $dato=date("j/n-Y H:i",$t); echo ' <div id="elevvisning"> <div style="float:right" style="margin-top:5px"> <img style="border:0px" src="billeder/'.(($row['billede']==0)?'default.jpg':$row['billede']).'"/> </div> <div style="font-weight:bold">'.$row['navn'].'</div><br /> <div style="font-style:italic">'.$row['email'].'</div> <div>'.$row['skole'].'</div> </div> '; }?>
26. februar 2009 - 09:41
#3
<ole> Hvad står der, når du kikker i browserens View->Source, når du skriver: <img style="border:0px" src="billeder/'.$row['billede'].'"> /mvh </bole>
26. februar 2009 - 09:48
#4
Der står det som jeg skriver <img style="border:0px" src="billeder/default.jpg"/> Det kan vel ikke have noget at gøre med at jeg arbejder lokalt?
26. februar 2009 - 10:03
#5
Du svarer ikke på mit spørgsmål. Jeg spurgte ikke om, hvad du allerede har skrevet ;o) Jeg prøver igen: Hvis du i koden skriver: <img style="border:0px" src="billeder/'.$row['billede'].'"> - og kikker i browserens View->Source. Hvad udskrives der så, når der ikke er noget billede i databasen?
26. februar 2009 - 10:06
#6
Der udskrives faktisk ikke noget, kun der der fejlbillede.
26. februar 2009 - 10:06
#7
ja og så selvfølgelig dem der er i databasen
26. februar 2009 - 10:21
#8
Jeg prøver lige sidste gang: Vil du være sød at skrive, hvad der bliver skrevet ud til browseren, hvis du skriver: <img style="border:0px" src="billeder/'.$row['billede'].'"> - og der ikke står noget i databasen. Det burde være til at forstå =)
26. februar 2009 - 10:22
#9
- fortæl mig det ikke i dine egne ord. Paste i stedet koden ind præcis, som den står ;o)
26. februar 2009 - 10:26
#10
<img style="border:0px" src="billeder/">
26. februar 2009 - 10:27
#11
Tak, så skal der stå: <img style="border:0px" src="billeder/'.(($row['billede']=='')?'default.jpg':$row['billede']).'"/>
26. februar 2009 - 10:28
#12
Fantastisk
26. februar 2009 - 10:28
#13
Dit databasefelt indeholder åbenbart ikke '0', men en tom streng (intet), når der ikke er indsat en billedsti. Derfor virkede din oprindelige kode ikke ;o)
26. februar 2009 - 10:29
#14
- og et lille svar =)
26. februar 2009 - 10:30
#15
Nåh okey så forstår jeg bedre. Tak for hjælpen og tålmodigheden hehe
26. februar 2009 - 10:33
#16
Selvtak ... og så forstår du sikkert også min 'irriterende' insisteren på at se, hvad der præcist blev skrevet ud ;o) Tak for points =)
26. februar 2009 - 13:23
#17
Var egentlig også det jeg allerede i første post prøvede at sige :) Men godt i fik det til at virke.
Vi tilbyder markedets bedste kurser inden for webudvikling