Solved

Reload Webcam Images by Port Number

Posted on 2008-06-23
3
274 Views
Last Modified: 2010-04-21
Hi everyone, first time-long time, so be gentle. :)

When users log into our warehouse website, they can view specific webcams as designated by their account permissions. Each webcam FTPs one image every second to a predetermined image directory and has a different image name based on its port (ex. "80021.jpg", "80022.jpg", etc.)

Using a PHP recordset, I'm loading one camera image at a time, based on permissions, and that's working great. But using Javascript I want to refresh the images every 2 seconds without refreshing the page.

My problem is I need to tell the Javascript newImage function (see below) what the image is called (ex. "80021.jpg", "80022.jpg", etc.) based on the PHP recordset.

(Javascript to reload the image:)
<script type="text/javascript">
function newImage(){
      if(document.images){
            document.images['camImage'].src =**CAMERA-SPECIFIC IMAGE NAME HERE??** +  '.jpg?' + Date.parse(new Date().toString());
      }
      setTimeout(newImage,5000);
}
</script>

(Image call in the html body:)
<img name="camImage" src="<? echo $aCams[$iCount]['iPortNumber']?>.jpg" />

Admittedly this kinda thing is new to me, so if I need to bark up another tree, let me know.
0
Comment
Question by:IgniteWeb
  • 2
3 Comments
 
LVL 75

Accepted Solution

by:
Michel Plungjan earned 500 total points
ID: 21854542
<script type="text/javascript">
function newImage(){
  if (!document.images) return; // no need to stay
  var src = document.images['camImage'].src;
  document.images['camImage'].src = src.substring(0,src.lastIndexOf('.jpg'))+ '.jpg?' + new Date().getTime();
  setTimeout('newImage()',5000);
}
</script>
0
 
LVL 75

Expert Comment

by:Michel Plungjan
ID: 21854557
or better
<script type="text/javascript">

function newImage(){

  var src = document.images['camImage'].src;

  document.images['camImage'].src = src.substring(0,src.lastIndexOf('.jpg'))+ '.jpg?' + new Date().getTime();

}

window.onload=function() {

  if (document.images) setInterval('newImage()',5000);

}

</script>

Open in new window

0
 

Author Closing Comment

by:IgniteWeb
ID: 31469872
Thanks for your expertise. much appreciated!
0

Featured Post

Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

Join & Write a Comment

In my daily work (mainly using ASP.net), I need to write a lot of JavaScript code. One of the most repetitive tasks I do are the jQuery Ajax calls. You know: (CODE) I don't know if for you it's the same, but for me is soooo tedious to write the …
I've been trying to accomplish this for a while and it just struck me yesterday how to accomplish this task. I have done searches all over the internet looking for ways to email pages from my applications and finally I have done it!!! Every single s…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now