Do not argue with an idiot. He will drag you down to his level and beat you with experience.
Dan moet je dus een stuk code schrijven dat eerst de map zoekt met het hoogste jaartal, binnen die map zoek je naar de map met het hoogste maandnummer, en binnen die map zoek je weer naar de map met het hoogste dagnummer. En aan de hand van de namen van de mappen weet je dus het jaar, maand en de dag om de bestandsnaam te kunnen samenstellen. Ik zie het probleem niet
What do you mean I have no life? I am a gamer, I got millions!
Verwijderd
Je moet de basis kennis hebben om met strings te werken en verder deze functie: http://www.php.net/manual/en/function.date.php
Als je hier niet uitkomt kun je beter iemand inhuren of rustig de tijd nemen om PHP te leren.
Als je hier niet uitkomt kun je beter iemand inhuren of rustig de tijd nemen om PHP te leren.
Iets als
?
PHP:
1
2
3
4
5
| $year = date('Y'); $month = date('m'); $day = date('d'); $file = '/'.$year.'/'.$month.'/'.$day.'/'.$year.'-'.$month.'-'.$day.'_plaatje.jpg'; |
?
Waarom het plaatje een date('Y-m-d') geven als je het ook zo al in de mapstructuur opslaat? Geef het dan gewoon een timestamp mee, zodat het makkelijk te sorteren valt. Vervolgens ga je met PHP naar de huidige Y-m-d map toe, stopt alle filenames in een array en d.m.v. een rsort() op je array haal je de laatste (dus met de hoogste timestamp) naar plek 0 in de array. Dat is dan dus de nieuwste en die wil je weergeven. In plaats van een timestamp kun je natuurlijk ook alleen de H weergeven, als je dat makkelijker vind, zolang het nog logisch terug te vinden is.
Heb het nog niet gedebugged e.d., dat mag je zelf doen, heb het even snel in elkaar geflansd om je een schop in de goede richting te geven
PHP:
1
2
3
| // Nieuwe grafieken erin stoppen $filename = time().".jpg"; file_put_contents(date('/Y/m/d/').$filename,$data); // Waar $data de bastandsinhoud van je grafiek is. |
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| // Laatste grafiek ophalen $dir = date('/Y/m/d/'); if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { $files[] = $file; } closedir($dh); } } rsort($files); echo 'Nieuwste grafiek:<br><img src="'.date('/Y/m/d/').$files[0].'">'; |
Heb het nog niet gedebugged e.d., dat mag je zelf doen, heb het even snel in elkaar geflansd om je een schop in de goede richting te geven
Y-m-d is net zo makkelijk te sorteren hoorBitage schreef op donderdag 06 augustus 2009 @ 09:15:
Waarom het plaatje een date('Y-m-d') geven als je het ook zo al in de mapstructuur opslaat? Geef het dan gewoon een timestamp mee, zodat het makkelijk te sorteren valt.
Je checked wel of de directory bestaat, maar indien deze niet bestaat dan ga je wel verder ipv in een andere directory te kijken. Het kan immers altijd voorkomen dat het process dat de plaatjes maakt niet gewerkt heeft. En dus is de oplossing van Morax in deze de beste en minst fout gevoelige.PHP:
1 2 3 4 5 6 7 8 9 10 11 12 13 // Laatste grafiek ophalen $dir = date('/Y/m/d/'); if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { $files[] = $file; } closedir($dh); } } rsort($files); echo 'Nieuwste grafiek:<br><img src="'.date(/Y/m/d/).$files\[0].'">';
Heb het nog niet gedebugged e.d., dat mag je zelf doen, heb het even snel in elkaar geflansd om je een schop in de goede richting te geven
Bedankt voor de snelle reacties, ik denk dat ik een eind ga komen met deze voorbeelden,
ik ga eens even spelen en zodra ik het werkend heb laat ik het weten
ik ga eens even spelen en zodra ik het werkend heb laat ik het weten
Do not argue with an idiot. He will drag you down to his level and beat you with experience.
Nouja, zoals ik al zei:Erkens schreef op donderdag 06 augustus 2009 @ 09:19:
[...]
Je checked wel of de directory bestaat, maar indien deze niet bestaat dan ga je wel verder ipv in een andere directory te kijken. Het kan immers altijd voorkomen dat het process dat de plaatjes maakt niet gewerkt heeft. En dus is de oplossing van Morax in deze de beste en minst fout gevoelige.
Verder ben ik het er wel mee eens dat Morax' idee het beste is hoor, maar ik had zonder te kijken of er al nieuwe reacties waren even wat in elkaar geflanns en ben toen snel naar mijn werk vertrokken.
[ Voor 30% gewijzigd door Bitage op 06-08-2009 12:43 ]
Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.
Pagina: 1