Beste mensen,
Ik heb in een directory plaatjes staan. Deze directory lees ik uit met behulp van
Code:
$d=dir($dir);
while($entry=$d->read())
en daaruit volgt (bijvoorbeeld) de volgende lijst
...38-1.jpg38-2.jpg38-3.jpg42-1.jpg42-2.jpg42-3.jpg42-4.jpg48-1.jpg48-2.jpg52-1.jpg52-2.jpg
De bestandsnaam per plaatje is als volgt opgebouwd
$id-volgnummer.jpg
Nu wil ik graag alle plaatjes met een bepaald $id in een array zetten. Hiervoor gebruik ik
Code:
if(ereg($id."-([0-9]{1,3})\.jpg",$entry,$regs)) $temp["pic"][]=$entry;}
Op deze manier worden bij een $id=2 ook plaatjes met $id (bijvoorbeeld) 42 en 52 ook meegenomen in de array.
Probleem is naar mijn mening dat er dus wel gekeken wordt of de $id er in zit maar dat het dus niet uitmaakt wat er voor staat, daardoor worden tien- en honderdtallen ook meegenomen. Eigenlijk mag er dus geen cijfer voor staan. Ik heb wat geprobeerd met [^0-9] maar kom er niet uit.
De vraag is:
hoe selecteer ik "$id-volgnummer.jpg" (dus bijvoorbeeld 2-1.jpg) zonder voorloopnummer"$id-volgnummer.jpg" (dus bijvoorbeeld 42-1.jpg) te selecteren?
Alvast bedankt
Ik heb in een directory plaatjes staan. Deze directory lees ik uit met behulp van
Code:
$d=dir($dir);
while($entry=$d->read())
en daaruit volgt (bijvoorbeeld) de volgende lijst
...38-1.jpg38-2.jpg38-3.jpg42-1.jpg42-2.jpg42-3.jpg42-4.jpg48-1.jpg48-2.jpg52-1.jpg52-2.jpg
De bestandsnaam per plaatje is als volgt opgebouwd
$id-volgnummer.jpg
Nu wil ik graag alle plaatjes met een bepaald $id in een array zetten. Hiervoor gebruik ik
Code:
if(ereg($id."-([0-9]{1,3})\.jpg",$entry,$regs)) $temp["pic"][]=$entry;}
Op deze manier worden bij een $id=2 ook plaatjes met $id (bijvoorbeeld) 42 en 52 ook meegenomen in de array.
Probleem is naar mijn mening dat er dus wel gekeken wordt of de $id er in zit maar dat het dus niet uitmaakt wat er voor staat, daardoor worden tien- en honderdtallen ook meegenomen. Eigenlijk mag er dus geen cijfer voor staan. Ik heb wat geprobeerd met [^0-9] maar kom er niet uit.
De vraag is:
hoe selecteer ik "$id-volgnummer.jpg" (dus bijvoorbeeld 2-1.jpg) zonder voorloopnummer"$id-volgnummer.jpg" (dus bijvoorbeeld 42-1.jpg) te selecteren?
Alvast bedankt