login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Een foto op selectie uit map lezen (Opgelost)

Offline JeroenI - 27/09/2012 20:57
Avatar van JeroenIPHP interesse Goedenavond,

Ik heb even een vraag, is het mogelijk om een map met vele foto's, de laatste foto op alfabetische volgorde enkel weer te geven, en dat de rest dus genegeerd wordt?

Voorbeeld: in map zitten volgende fotonamen: A.jpg, B.jpg, C.jpg, D.jpg

Dat hij alleen D.jpg weergeeft. Echter, de naam is niet zo simpel als a, b, c, etc. Vandaar dat hij moet kiezen op alfabetische selectie.

Alvast bedankt!

9 antwoorden

Gesponsorde links
Offline UpLink - 27/09/2012 21:33
Avatar van UpLink ... Nu niet voor het 1 of ander... Maar waarom zou je dat doen?

Je hosting helemaal volstompen met foto's om er dan maar een paar van te laten zien?

Just saying...
Offline vinTage - 27/09/2012 22:20
Avatar van vinTage Nieuw lid
  1. $map = opendir("images"); //pad naar map met images
  2. $img = array();
  3. while ($img[] = readdir($map));
  4. sort($img);
  5. echo array_pop($img); //de laatste image (op alfabet)
Bedankt door: JeroenI
Offline JeroenI - 27/09/2012 22:53 (laatste wijziging 27/09/2012 23:05)
Avatar van JeroenI PHP interesse UpLink, buiten het feit om dat het weinig uit maakt waarom ik het gebruik is het zeker niet bedoelt om mijn server dwars te zitten. Ik heb webcambeelden en daarvan moet elke keer de laatste foto op 1 pagina weergegeven worden, alle andere afbeeldingen zijn enkel voor andere doeleinde.

Ik ga uw code toepassen vinTage, vriendelijk dank.

[edit]
Het werkt super, alleen heb ik nog 1 vraag, als er een map in staat word deze meegenomen in de fotoselectie, waardoor hij dus geen foto kan weergeven. Is het ook mogelijk dit te blocken ?
Offline vinTage - 27/09/2012 23:22
Avatar van vinTage Nieuw lid Je kan bijvoorbeeld checken op extentie of met is_file.

tevens een beetje netter zo..
  1. $path = 'images';
  2. $img = array();
  3. if ($handle = opendir($path)) {
  4. while (false !== ($entry = readdir($handle))) {
  5. if (is_file($path.'/'.$entry) ) {
  6. $img[] = $entry;
  7. }
  8. }
  9. closedir($handle);
  10. }
  11. sort($img);


Offline JeroenI - 27/09/2012 23:25 (laatste wijziging 27/09/2012 23:29)
Avatar van JeroenI PHP interesse vinTage, wederom dank.. Even proberen...

Hmm... met de laatste code geeft hij niks weer...
Offline vinTage - 27/09/2012 23:28
Avatar van vinTage Nieuw lid Nu wordt er een array gemaakt met alleen de files uit de map 'images'.
Als je daarin bijvoorbeeld ook txt-bestanden of andere verkeerde 'extenties' hebt staan, dan komen die ook in het array.

Je kan evt een functie maken die alleen bepaalde extenties 'goedkeurt', maar zoals het script nu is, komen er alleen bestanden in dat array...het ligt nu dus mede aan de inhoud van de map of alles goed gaat...
Offline JeroenI - 27/09/2012 23:29
Avatar van JeroenI PHP interesse vinTage, er word nu helaas met je laatste code niks weergegeven...
Offline vinTage - 27/09/2012 23:32 (laatste wijziging 27/09/2012 23:33)
Avatar van vinTage Nieuw lid hmm...

  1. $path = 'images';
  2. $img = array();
  3. if ($handle = opendir($path)) {
  4. while (false !== ($entry = readdir($handle))) {
  5. if (is_file($path.'/'.$entry) ) {
  6. $img[] = $entry;
  7. }
  8. }
  9. closedir($handle);
  10. }
  11. sort($img);
  12.  
  13. echo '<pre style="color:red">';
  14. print_r($img);
  15. echo '</pre>';
  16.  
  17. echo 'de laatste file => '.array_pop($img);


en wat zegt de dump nu ?


EDIT je hebt misschien de phpfile in dezelfde map staan?
Bedankt door: JeroenI
Offline JeroenI - 27/09/2012 23:34
Avatar van JeroenI PHP interesse Ja nu gaat hij goed... ik ga hem even goed verwerken in de rest van de code. Vriendelijk dank voor de goede hulp!
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s