Een simpel script om je webcam weer te geven

Met het onderstaande script gaan we nu er voor zorgen dat als je webcam uitstaat, er automatisch een plaatje komt te staan dat je webcam offline is.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

if(!file_exists("webcam.jpg")){
                        
    echo '<img src="webcam_verversen.jpg" alt="Mijn Webcam is aan het verversen op dit moment!" />';
                        
}
else{
        // Het verschil uitrekenen tussen de tijd nu en de laatste wijziging
        $verschil = time() - (filectime("webcam.jpg"));

    if($verschil > 60){
        echo '<img src="webcam_offline.jpg" alt="Mijn Webcam is offline!"  />';
    }
else{
        echo '<img src="webcam.jpg" alt="Mijn Webcam" /><br /><strong>Laatste beeld:</strong> ' . date("H:i", filectime("webcam/webcam.jpg"));
    }
}


?>


Dit script kijkt in eerste instantie wat het verschil is tussen de tijd nu, en wanneer je laatste 'shoot' is geupdate. Dat verschil onthouden we even.

Nu wordt er gekeken of webcam.jpg (zo noem ik mijn webcamshoot) wel bestaat. Als hij niet bestaat, wordt hij waarschijnlijk geupdate. Dan moet er een plaatje komen te staan dat de webcam wordt vernieuwd, en dat een simpele druk op F5 kan helpen (omdat hij dan waarschijnlijk al wel is geupload.).

Als hij wél bestaat, gaat er worden gekeken naar het verschil. Als de webcam voor langer dan 60 seconde niet is geupload, laat hij het plaatje zien dat de webcam offline is. Anders laat hij de webcam uiteraard zien. Daaronder staat gelijk wanneer het laatste beeldje is geschoten. !! Als je al hebt aangegeven dat je de datum en de tijd in je shoot wil laten zetten, dan is dit uiteraard overbodig ;-) !!

Veel succes er mee, ik hoop dat ik jullie nu ook een eindje opweg heb geholpen.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Instellen booruWebcam
  2. Een simpel script om je webcam weer te geven
  3. Laat je webcam beelden uitzenden!

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.