6 berichten aan het bekijken - 1 tot 6 (van in totaal 6)
  • Q:
    Bijdrager
    Chillie

    Default afbeelding als er geen afbeelding is

    Kan ik een default afbeelding instellen voor als de browser een afbeelding niet kan vinden op mijn website?

    Dus bijvoorbeeld ‘img/plaatje.jpg’ kan niet gevonden worden dus zet hij als src van de img ‘img/notfound.jpg’ ?
    Volgens mij werkt dat met een htaccess?

    Vast bedankt,

    Robin

    Moderator
    Night

    Niet op die manier. In de htaccess kan wel naar een custom html pagina gerefereerd worden als een bestand of pagina ontbreekt. (de bekende error 404, etc. pagina’s)
    Zie: http://www.thesitewizard.com/archive/custom404.shtml

    Bijdrager
    Chillie

    Custom 404 had ik al, dank je wel.

    Nu gaat het er om dat een afbeelding binnen een pagina vervangen wordt door een standaard afbeelding als hij niet gevonden kan worden.
    Ik weet dat het bestaat maar weet niet meer hoe ’t werkt.

    Bijdrager
    Zeekomkommer

    Je zou een scriptje kunnen maken dat eerst checkt of de gevraagde afbeelding wel gevonden kan worden. Op basis van de uitkomst van het scriptje kan je dan de url van het plaatje doorgeven of de url van een vervangend plaatje.

    Edit: Je kan het bijvoorbeeld met javascript doen. Even google geeft o.a. dit: http://www.rgagnon.com/jsdetails/js-0083.html

    Bijdrager
    MichMich

    .htaccess:

    [code:1:6276c8dd96]<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} (.+).jpg$
    RewriteRule . /img/notfound.jpg [L]
    </IfModule>[/code:1:6276c8dd96]
    Hij serveert dan het plaatje als een jpg opvraagt die niet bestaat.
    (De RewriteCond voor de .jpg heb ik niet getest, dus misschien moet je daar nog ff mee spelen.)

    Bijdrager
    ieperlingetje

    of met file_exists() via php, is een veel elegantere oplossing.

6 berichten aan het bekijken - 1 tot 6 (van in totaal 6)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.