[Opgelost] Geen thumbnails aan laten maken

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Lauwtje89
Forum Members
Forum Members
Posts: 23
Joined: Mon Nov 23, 2009 11:42 am

Re: Geen thumbnails aan laten maken

Post by Lauwtje89 »

Geprobeerd, maar dan zegt ie: Incorrecte code ingevoerd.  ??? ???
Jos
Support Guru
Support Guru
Posts: 4019
Joined: Wed Sep 05, 2007 8:03 pm
Location: The Netherlands

Re: Geen thumbnails aan laten maken

Post by Jos »

Wellicht begrijp ik te weinig van regular expressions, dat is een wereld op zichzelf, maar volgens mij is het ^ hier geen negatie, maar geeft het aan dat de match aan het begin van de string moet staan.

met de code
if(($file !== ".") && ($file !== "..") && (preg_match("/^thumb_/", $file))) {
probeer je toch files weg te filteren? Ik lees hier dat de if uigevoerd mag worden als het géén parent directory is èn als er "thumb_" aan het begin van $file staat. Naar mijn idee hoort er voor de preg_match dus een negatie met ! voor. Dan worden de thumbs weggefiltert en heb je die hele preg_replace regel niet meer nodig.
Incorrecte code ingevoerd
zegt ie als je ergens een codefout hebt gemaakt, bijvoorbeeld een haakje teveel of te weinig, of een afsluitende ; vergeten. Die melding heeft niets te maken met de werking van het script, alleen met de juiste syntax.
Lauwtje89
Forum Members
Forum Members
Posts: 23
Joined: Mon Nov 23, 2009 11:42 am

Re: Geen thumbnails aan laten maken

Post by Lauwtje89 »

Oke.. Ik begrijp niet heel veel van wat je zegt, maar er moet dus een ! voor thumb_? Zoiets?

Code: Select all

$map = "./uploads/images/fotos/"; // De map van de plaatjes een . voor dezelfde map als waar dit bestand staat.

$dir = opendir($map);
// Haal de gegevens uit dir
while(false !== ($file = readdir($dir))) 
{
    if(($file !== ".") && ($file !== "..") && (preg_match("/!thumb_/", $file)))
    {

        list($filename, $ext) = explode(".", $file);
        $ext = strtolower($ext);
        if(($ext == "jpg") || ($ext == "png") || ($ext == "gif"))
        {
            $afbeelding[] = $file;
        }
    }
}
closedir($dir);

// Telt aantal afbeeldingen in map en maakt een random getal uit dat aantal.
$aantal = count($afbeelding) - 1;
$rand = mt_rand(0, $aantal);
echo "<div class=\"images\"><img src=\"".$map . $afbeelding[$rand]."\"></div>";
Ik ben nog echt een noob met Javascript. Ga snel beginnen met een cursusje!
Jos
Support Guru
Support Guru
Posts: 4019
Joined: Wed Sep 05, 2007 8:03 pm
Location: The Netherlands

Re: Geen thumbnails aan laten maken

Post by Jos »

Nee, die regel komt er dan zo uit te zien:

Code: Select all

 if ( $file !== "." && $file !== ".." && !preg_match("/^thumb_/", $file) )
Lauwtje89 wrote: Ik ben nog echt een noob met Javascript.
Waar zit die Javascipt dan??
Lauwtje89 wrote: Ga snel beginnen met een cursusje!
Of je kunt ook een kant-en-klare module gebruiken die ditzelfde doet.  8)
Lauwtje89
Forum Members
Forum Members
Posts: 23
Joined: Mon Nov 23, 2009 11:42 am

Re: Geen thumbnails aan laten maken

Post by Lauwtje89 »

Haha sorry zat nog te slapen.. bedoel natuurlijk PHP.. Ben er wel een beetje mee bezig maar nog niet goed.

Ik ga het even testen! Alvast bedankt!
Lauwtje89
Forum Members
Forum Members
Posts: 23
Joined: Mon Nov 23, 2009 11:42 am

Re: Geen thumbnails aan laten maken

Post by Lauwtje89 »

Het werkt super! Heel erg bedankt! En die cursus PHP ga ik sowieso wel volgen! Vind ik wel leuk! :)
Locked

Return to “Dutch - Nederlands”