Hallo allemaal, ik ben opzoek naar wat hulp en hoop dat hier te krijgen.
Ik heb zelf geen verstand van PHP dus moet ik alles op het www zoeken.
Ik wil het nieuwste plaatje wat in een directory geplaatst wordt (door mijn webcam) er uit halen.
Ik heb een script gevonden wat werkt, alleen pakt die het oudste plaatje.
<?php

$images = glob('*.{gif,png,jpg,jpeg}', GLOB_BRACE); //formats to look for

$num_of_files = 1; //number of images to display

foreach($images as $image)
{
$num_of_files--;

if($num_of_files > -1) //this made me laugh when I wrote it
echo "<b>".$image."</b><br>Created on ".date('D, d M y H:i:s', filemtime($image)) ."<br><img src="."'".$image."'"."><br><br>" ; //display images
else
break;
}

?>


Hopelijk mag ik deze vraag hier stellen, want dat is mij niet helemaal duidelijk als ik de regels lees?

Alvast bedankt voor de hulp
Ik zou als ik jouw was diezelfde tutorial maar eens gaan volgen. Gebruik enkele quotes als je echoed. op die manier hoef je niet iedere dubbele quote in je html te escapen.

Je script klopt ook nog eens voor geen meter.

Anyway back on topic.


<?php

    # Afbeeldingen opvragen.
    
        $images = glob('*.{gif,png,jpg,jpeg}', GLOB_BRACE);


    # Voor het opslaan van de tijden waarop de afbeeldingen voor het laatst zijn aangepast.
    
        $time_created = array();


    # Alle afbeeldingen doorlopen en de tijd waarop de afbeelding voor het laats is aangepast opslaan.
    
        foreach($images as $img) $time_created[$img] = filemtime($img);

    
	# Sorteren van laag naar hoog.
	
		sort($time_created);
		
		
	# Gesorteerde lijst weergeven.
	
		print_r($time_created);

?>


Dit is zo ongeveer wat Tobias bedoelde gok ik. De print_r() regel zit er alleen in om te kijken hoe die lijst in elkaar zit. Die kun je er later weer uit slopen. Ik weet niet hoeveel afbeeldingen je hebt maar copy en paste de array die print_r() op je scherm tovert eens hier op het forum.

EDIT: Voorbeeld iets aangepast, Het is alleen maar om te testen. Ik heb mijn eerste voorbeeld even getest en op mijn map met afbeeldingen doet hij het. Het enige probleem is dat er afbeeldingen zijn die op dezelfde tijd zijn gemaakt. Ik weet niet hoe die gesorteerd worden. Weet je zeker dat al je tijden uniek zijn?
Array ( [0] => 1294571478 [1] => 1294572078 [2] => 1294572963 [3] => 1294573552 [4] => 1294574141 [5] => 1294574726 [6] => 1294575314 [7] => 1294575902 [8] => 1294576489 [9] => 1294577078 [10] => 1294577666 [11] => 1294578250 [12] => 1294578836 [13] => 1294579423 [14] => 1294580638 [15] => 1294581237 [16] => 1294581838 [17] => 1294582438 [18] => 1294583038 [19] => 1294583638 [20] => 1294584238 [21] => 1294584839 [22] => 1294585152 [23] => 1294585629 [24] => 1294586215 [25] => 1294586805 [26] => 1294587378 [27] => 1294587952 [28] => 1294588533 )

Dit is de Array uit je laatste code.
Tijden moeten uniek zijn omdat de camera maar om de 10 min een plaatje upload.

[size=xsmall]Toevoeging op 09/01/2011 17:19:38:[/size]

Mark, ik zie nu pas dat je deze morgen je code had aangepast. (bloos)
En inderdaad met de aangepaste code werkt het perfect :-)

Heel erg bedankt voor de hulp.
Het resultaat kun je hier zien:
http://www.reality-dogs.be/webcam/webcam10.php
:p Dat is goed om te horen.

Denk je er wel aan dat het alleen de basis is? Er zit niet echt fout afhandeling in. "Je gaat een foutmelding krijgen als je directory leeg is" Zijn het trouwens allemaal jpg afbeeldingen? Je kunt het gedeelte waar de afbeeldingen worden opgehaald dan inkorten. Je haalt nu ook afbeeldingen met een andere extentie op.

Ik begrijp nu pas wat je van plan bent. Dit is niet de beste manier denk ik. Als je elke 10 minuten een afbeelding in die map stop dan heb je er over een week " 6 * 24 * 7 " 1008 afbeeldingen in. Hoe meer afbeeldingen er in die map komen des te langzamer gaat je applicatie worden.
Dat is inderdaad de volgende stap, de directory elke dag legen.
Maar dat zal voor de volgende keer zijn.
De map wordt alleen voor de webcam gebruikt dus er staan alleen JPG in.
De andere extenties zal ik uit het script halen
Ah oke, dan zal het wel in orde komen. Veel geluk ermee.
Ik heb nooit gezegd dat ik met PHP screenshots van een webcam wil maken.
Mijn webcam upload elke 10min een plaatje naar een directory.
Met het PHP script kan ik deze plaatjes gebruiken om op mijn website te zetten.

Het alternatief is om een ander programma op de pc te laten draaien om plaatjes te uploaden, het nadeel daarvan is dat de pc aan moet blijven staan.

Reageren