Avatar billede venchil Nybegynder
24. april 2005 - 18:51 Der er 6 kommentarer og
1 løsning

Erstatte billede, hvis det ikke findes

Kan jeg erstatte et billede med et bestemt andet, hvis billedet ikke findes? Hvis ja, hvordan skal jeg så gøre det?
Avatar billede cpfrande Nybegynder
24. april 2005 - 19:19 #1
Halløjsa,

Kode:
<?php
$sti_til_billede = "sti/til/billede";
if (!file_exists($sti_til_billede))
  $src = "sti_til_billede_der_skal_erstatte";
else
  $src = $sti_til_billede;

echo "<img src='".$sti_til_billede."'>";
?>

Sådan kan det gøres - kig mere på metoden file_exists().
http://dk2.php.net/manual/en/function.file-exists.php

- Kristian
Avatar billede venchil Nybegynder
24. april 2005 - 19:58 #2
Kan man indsætte denne funktion i én side, og så virker den automatisk på alle andre?
Avatar billede cpfrande Nybegynder
24. april 2005 - 20:21 #3
Hvordan mener du helt præcist?

Mit eksempel angiver hvordan du kan gøre det ved et specifikt billede, som du vil have fremvist.
Avatar billede venchil Nybegynder
25. april 2005 - 14:18 #4
Kan man ikke lave ét script, som dækker hele siden, altså på alle billeder, istedet for et specifikt?
Avatar billede cpfrande Nybegynder
25. april 2005 - 14:23 #5
Kræver at du ved hver billede, gennemkører en funktion for det... :)
Avatar billede venchil Nybegynder
25. april 2005 - 18:11 #6
Nå, fik ikke ligefrem svar på mit spørgsmål, men du får dine point.
Avatar billede cpfrande Nybegynder
25. april 2005 - 19:35 #7
Halløjsa,

F.eks.:
<?php
  echo "<img src='".tjek_billede("sti_til_billede_der_skal_tjkkes")."'>";
?>

Så laver du en funktion kaldet tjek_billede($sti), der tjekker om den eksisterer eller ikke. Hvis ikke skal den sætte et andet sti.

Men som sagt - kræver at du kalder funktionen ved hvert billede på din side - ikke noget jeg just anbefaler, da billeder har forskellige højder, og man ved vel om billederne er lagt op eller ej? Altså blot en funktion, der vil tage load-tid for en side - unødigt.

Takker for points! :-)

- Kristian
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