View Full Version : Script help/advice please

05-06-2008, 01:53 PM
Hi there - first post on the forum and it's a "HELP ME" post I'm afraid.

I'm looking for a script that will function for a radio station website. I'd like it to be able to display a specific image during specific times of day and the times need to be based on server time.

From 8am - 12 Noon, display the title of the show AND the host's picture.

From 12 Noon - 3:00pm, display the title of the next show AND the host's picture.

...and so on and so forth.

The schedule will likely be the same Monday thru Friday, but Saturday and Sunday will have a different schedule.

I gleaned this nifty bit of code off the net but as you can see it's not quite what I'm after.

If anyone can help or point me in the right direction I will buy them a beer (or 2 or 3.....)

I have absolutely no clue about PHP and unfortunately I don't have the time to learn at the moment (but I will in the future).

Any help/advice greatly appreciated.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/JavaScript">
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
//-->// Comma separated list of images to rotate
var imgs = new Array('img1.jpg','img2.jpg','img3.jpg','img4.jpg','img5.jpg');
// delay in milliseconds between image swaps 1000 = 1 second
var delay = 7200000;
var counter = 0;

function preloadImgs(){
for(var i=0;i<imgs.length;i++){

function randomImages(){
if(counter == (imgs.length)){
counter = 0;
MM_swapImage('rotator', '', imgs[counter++]);
setTimeout('randomImages()', delay);
<img src="folder/img.1.jpg" name="rotator" id="rotator" />
<body onload="preloadImgs();randomImages();">


05-06-2008, 03:55 PM
The top sticky post in this forum offers helpful advice for getting an answer to your question. Specifically, in the subject line it says to wrap code in appropriate tags.

That being said, a quick glance shows that someone made their Dreamweaver take a dump in your code making it still more difficult to decipher. By the way, the img tag is incorrectly located above the body tag.

This whole thing appears to be not what you're looking for. It's just a javascript image randomizer. Nothing to do with building specific time-based images, and even if it did, I think it would be the user's time - not server time. Server side (PHP,ASP,Java,etc) is probably a better way to go.

A quick forum search (radio station image) returned a few related questions. These may help.

05-06-2008, 07:20 PM
Thanks for your reply - I'll keep at it.