Avatar billede dmy Nybegynder
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']).'"/>
Avatar billede mjall0w Nybegynder
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.
Avatar billede dmy Nybegynder
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>
';                         
                   
}?>
Avatar billede olebole Juniormester
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>
Avatar billede dmy Nybegynder
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?
Avatar billede olebole Juniormester
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?
Avatar billede dmy Nybegynder
26. februar 2009 - 10:06 #6
Der udskrives faktisk ikke noget, kun der der fejlbillede.
Avatar billede dmy Nybegynder
26. februar 2009 - 10:06 #7
ja og så selvfølgelig dem der er i databasen
Avatar billede olebole Juniormester
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å  =)
Avatar billede olebole Juniormester
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)
Avatar billede dmy Nybegynder
26. februar 2009 - 10:26 #10
<img style="border:0px" src="billeder/">
Avatar billede olebole Juniormester
26. februar 2009 - 10:27 #11
Tak, så skal der stå:
    <img style="border:0px" src="billeder/'.(($row['billede']=='')?'default.jpg':$row['billede']).'"/>
Avatar billede dmy Nybegynder
26. februar 2009 - 10:28 #12
Fantastisk
Avatar billede olebole Juniormester
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)
Avatar billede olebole Juniormester
26. februar 2009 - 10:29 #14
- og et lille svar  =)
Avatar billede dmy Nybegynder
26. februar 2009 - 10:30 #15
Nåh okey så forstår jeg bedre.
Tak for hjælpen og tålmodigheden hehe
Avatar billede olebole Juniormester
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  =)
Avatar billede mjall0w Nybegynder
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.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester