Avatar billede michael_stim Ekspert
09. januar 2003 - 23:20 Der er 4 kommentarer og
1 løsning

Se efter om der er billede!!

Jeg skal bruge en if-sats som ser efter om der er et billede på det id-nummer man söger.
Jeg har en tabel hvor der er et link til et billede i en database, er der så ikke et billede skal den sätte et andet billede ind fra en mappe.
Som: if($id==0){
echo <img src="../../bilder/nopicture.jpg">
}
else
bla bla.
Her er koden jeg bruger:
$q = mysql_query("select billede,filetype from billeder WHERE id='$id'") or die(mysql_error());
if (mysql_num_rows($q)) {
    extract(mysql_fetch_array($q));

    header("Content-type: $filetype");
    echo $billede;

} else {
    echo "404 - file not found!";
}

og så kalder jeg på den her:
<a href="java script:window.close()">
<img src="getbillede2.php?id=<?= $_GET["art"] ?>"></a>
Avatar billede michael_stim Ekspert
09. januar 2003 - 23:22 #1
Sludder og vrövl, den skal selvfölgelig se efter om id er 0.
Avatar billede Slettet bruger
09. januar 2003 - 23:25 #2
Erstat følgende:

else {
    echo "404 - file not found!";
}

Med:

else {
  header("Content-type: image/jpeg");
  readfile("nopicture.jpg");   
}

Så vises billedet "nopicture.jpg", hvis der ikke er noget billede i databasen med pågældende id.
Avatar billede michael_stim Ekspert
09. januar 2003 - 23:35 #3
skal du have hele stien til nopicture.jpg??
Avatar billede michael_stim Ekspert
09. januar 2003 - 23:39 #4
Tak for et hurtigt svar mercur8, enkelt og elegant.
Det er mig der er trät i bolden, godnat...
Avatar billede Slettet bruger
09. januar 2003 - 23:39 #5
Ja hvis billedet ligger i et andet directory end scriptet, skal du også angive stien hertil.
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