login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Een reeks van data als selectiecriteria (Opgelost)

Offline mvdg - 20/04/2008 22:12 (laatste wijziging 20/04/2008 22:13)
Avatar van mvdgNieuw lid Beste mensen,

Het onderstaande stukje code is onderdeel van script dat een afspeellijst genereerd. Het selecteerd bestandnamen (2008-04-20_bestandsnaam.jpg) die binnen het huidige jaar en maand vallen.

  1. <?php
  2. // selectie op datum
  3. $datum = date("Y-m");
  4.  
  5.  
  6. // read through the directory and filter files to an array
  7. @$d = dir($directory);
  8. if ($d) {
  9. while($entry=$d->read()) {
  10. $ps = strpos(strtolower($entry), $datum, $filter);
  11. if (!($ps === false)) {
  12. $items[] = $entry;
  13. }
  14. }
  15. $d->close();
  16. sort($items);
  17. }
  18. ?>


Nu wil ik van '$datum' eigenlijk een hele reeks van data maken, welke bestaat uit data binnen een periode van een maand vanaf de huidige datum. Voorbeeld voor vandaag: Alle bestanden van '2008-04-20_naam.jpg' tot en met '2008-05-20_naam.jpg' zouden dan dus worden weergegeven.

Ik hoop dat mijn idee een beetje duidelijk is  , zoniet dan hoor ik het graag!

4 antwoorden

Gesponsorde links
Offline larssy1 - 21/04/2008 09:21
Avatar van larssy1 MySQL beginner Hier kan ik je opzich niet mee helpen.. maar je hebt het script niet zelf gemaakt of wel?
Offline mvdg - 21/04/2008 10:22
Avatar van mvdg Nieuw lid De basis niet. Ik heb het script aangepast naar mijn wensen.
Offline Kr4nKz1n - 21/04/2008 10:53 (laatste wijziging 21/04/2008 10:54)
Avatar van Kr4nKz1n Onbekend OMFG

Wat zat ik moeilijk te denken.
  1. For($iDay = 0; $iDay <= Date('t'); $iDay++)
  2. {
  3. echo Date('d-m', Time() + ($iDay * 86400)).'<br>';
  4. }


Astu 

Lang leve 1 januari 1970 
Offline mvdg - 22/04/2008 12:29 (laatste wijziging 04/05/2008 11:31)
Avatar van mvdg Nieuw lid EDIT: Ok! Het is inmiddels gelukt. Problem solved!
Hieronder een overzichtje van het gehele php-bestand.

  1. <?php
  2. // PLAYLIST VOOR ALLE ITEMS VAN DE KOMENDE 30 DAGEN
  3. $iTime = strtotime('+30 days');
  4. $sFolder = 'layout/images/agenda/front/';
  5. $aFiles = array();
  6.  
  7. foreach(glob('*') as $sPad)
  8. {
  9. $sFile = basename($sPad);
  10.  
  11. // Controle of bestand met een datum begint
  12. if(preg_match('_^[0-9]{4}-[0-9]{2}-[0-9]{2}_', $sFile))
  13. {
  14. // Datum achterhalen
  15. $sDate = substr($sFile, 0, 10);
  16.  
  17. // Controleren of datum < 30 dagen en groter of gelijk aan vandaag is
  18. if(strtotime($sDate) <= $iTime && strtotime($sDate) >= strtotime('today') )
  19. {
  20. $aFiles[] = $sFile;
  21. }
  22. }
  23.  
  24. }
  25.  
  26. header("content-type:text/xml;charset=utf-8");
  27.  
  28. echo "<playlist version='1' xmlns='http://xspf.org/ns/0/'>\n";
  29. echo " <trackList>\n";
  30.  
  31. foreach($aFiles as $image) {
  32. echo " <track>\n";
  33. echo " <title>".$image."</title>\n";
  34. echo " <location>" . $sFolder . '' . $image . "</location>\n";
  35. echo " <info>agenda.php</info>";
  36. echo " </track>\n";
  37. }
  38. if (empty($image)) {
  39. echo " <track>\n";
  40. echo " <title>Geen items</title>\n";
  41. echo " <location>" . $sFolder . "geenitems.jpg</location>\n";
  42. echo " <info>agenda.php</info>";
  43. echo " </track>\n";
  44. }
  45.  
  46. echo " </trackList>\n";
  47. echo "</playlist>\n";
  48. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.241s