beperk waarde * (wildcard) tot 4 cijfers

Status
Niet open voor verdere reacties.

peps03

Gebruiker
Lid geworden
20 nov 2009
Berichten
93
Hoi,

Een kleine vraag. Ik heb een map waarnaar ik foto's upload vanaf mijn telefoon. In deze map komen zowel de foto's als de thumbnails.

de foto's heten bv:
picture-0021 (0001-1000)

de thumbnails heten:
picture-0021-thumbnail (0001-1000)

Middels dit script kan ik alleen de thumbnails weergeven:

PHP:
$files = glob("images/*thumbnail.jpg"); for ($i=0; $i<count($files); $i++) { $num = $files[$i]; print $num."<br />"; echo '<img src="'.$num.'" alt="random image" />'."<br /><br />"; }

Nu lukt het mij niet een script in elkaar te draaien wat alleen de grote foto's weergeeft.

Ik hoopte het zo te kunnen doen:

PHP:
$numbers= " ";

$files = glob("images/picture-$numbers.jpg"); for ($i=0; $i<count($files); $i++) { $num = $files[$i]; print $num."<br />"; echo '<img src="'.$num.'" alt="random image" />'."<br /><br />"; }

waar $numbers zou moeten moeten staan voor alles tussen 0001 en 1000. En hier loop ik vast.

Alvast bedankt voor de hulp!

Groet
 
Een andere oplossing is natuurlijk ook meer dan welkom!

Bvd
 
Ik ben niet bekend met de glob() functie, dus ik zal me er niet aan wagen om daarmee aan de gang te gaan. Dus misschien een leuk alternatief:
PHP:
<?php
	$dir = "img";
	$scan  = opendir($dir);
	while (false !== ($bestand = readdir($scan))) {
		if ($bestand <> "." && $bestand <> ".." && strpos($bestand, "thumbnail") === false) {
			echo '<img src="'.$dir.'/'.$bestand.'" />';
		}
	}
?>
Hierbij kijkt php welke bestanden in de map $dir staan - als het woord thumbnail in de bestandsnaam staat wordt dat bestand niet weergegeven.
 
Makkelijkste oplossing is om de gewone plaatjes ook een achtervoeging te geven (fullsize ofzo) en dezelfde glob oplossing er op toe te passen als bij de thumbnails.
 
Ja klopt. Dat zou ook het makkelijkst zijn. Alleen zou ik dat dan handmatig moeten aanpassen terwijl het uploaden vanaf mijn telefoon naaf de website automatisch gaat.

Dit is in de applicatie nl nergens in te stellen.

Bedankt voor de reactie!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan