ComputerForum.com ComputerForum.com  
Go Back   Computer Forum > Computer Software > General Software

Reply
 
LinkBack Thread Tools Display Modes
Old 12-14-2005, 08:06 PM   #1 (permalink)
Platinum Member
 
Holiday's Avatar
 
Join Date: Jun 2005
Location: US, Maryland
Age: 18
Posts: 616
Question How can I use a Java Script in a PHP forum?

OK I have a PHP forum and I want to ad a Java Script to the forum, is this possible? and if it is how would one go about doing so?

my forum is powered by SMF v1.1

here is the java script I want to use:

Code:
<script type="text/javascript">
// <![CDATA[
var colour="#CCCCCC";
var sparkles=50;

/****************************
*  Tinkerbell Magic Sparkle *
* (c) 2005 mf2fm web-design *
* http://www.mf2fm.co.uk/rv *
* DON'T EDIT BELOW THIS BOX *
****************************/
var x=ox=400;
var y=oy=300;
var swide=800;
var shigh=600;
var sleft=sdown=0;
var tiny=new Array();
var star=new Array();
var starv=new Array();
var starx=new Array();
var stary=new Array();
var tinyx=new Array();
var tinyy=new Array();
var tinyv=new Array();

window.onload=function() { if (document.getElementById) {
  var i, rats, rlef, rdow;
  for (var i=0; i<sparkles; i++) {
    var rats=createDiv(3, 3);
    rats.style.visibility="hidden";
    document.body.appendChild(tiny[i]=rats);
    starv[i]=0;
    tinyv[i]=0;
    var rats=createDiv(5, 5);
    rats.style.backgroundColor="transparent";
    rats.style.visibility="hidden";
    var rlef=createDiv(1, 5);
    var rdow=createDiv(5, 1);
    rats.appendChild(rlef);
    rats.appendChild(rdow);
    rlef.style.top="2px";
    rlef.style.left="0px";
    rdow.style.top="0px";
    rdow.style.left="2px";
    document.body.appendChild(star[i]=rats);
  }
  set_width();
  sparkle();
}}

function sparkle() {
  var c;
  if (x!=ox || y!=oy) {
    ox=x;
    oy=y;
    for (c=0; c<sparkles; c++) if (!starv[c]) {
      star[c].style.left=(starx[c]=x)+"px";
      star[c].style.top=(stary[c]=y)+"px";
      star[c].style.clip="rect(0px, 5px, 5px, 0px)";
      star[c].style.visibility="visible";
      starv[c]=50;
      break;
    }
  }
  for (c=0; c<sparkles; c++) {
    if (starv[c]) update_star(c);
    if (tinyv[c]) update_tiny(c);
  }
  setTimeout("sparkle()", 40);
}

function update_star(i) {
  if (--starv[i]==25) star[i].style.clip="rect(1px, 4px, 4px, 1px)";
  if (starv[i]) {
    stary[i]+=1+Math.random()*3;
    if (stary[i]<shigh+sdown) {
      star[i].style.top=stary[i]+"px";
      starx[i]+=(i%5-2)/5;
      star[i].style.left=starx[i]+"px";
    }
    else {
      star[i].style.visibility="hidden";
      starv[i]=0;
      return;
    }
  }
  else {
    tinyv[i]=50;
    tiny[i].style.top=(tinyy[i]=stary[i])+"px";
    tiny[i].style.left=(tinyx[i]=starx[i])+"px";
    tiny[i].style.width="2px";
    tiny[i].style.height="2px";
    star[i].style.visibility="hidden";
    tiny[i].style.visibility="visible"
  }
}

function update_tiny(i) {
  if (--tinyv[i]==25) {
    tiny[i].style.width="1px";
    tiny[i].style.height="1px";
  }
  if (tinyv[i]) {
    tinyy[i]+=1+Math.random()*3;
    if (tinyy[i]<shigh+sdown) {
      tiny[i].style.top=tinyy[i]+"px";
      tinyx[i]+=(i%5-2)/5;
      tiny[i].style.left=tinyx[i]+"px";
    }
    else {
      tiny[i].style.visibility="hidden";
      tinyv[i]=0;
      return;
    }
  }
  else tiny[i].style.visibility="hidden";
}

document.onmousemove=mouse;
function mouse(e) {
  set_scroll();
  y=(e)?e.pageY:event.y+sdown;
  x=(e)?e.pageX:event.x+sleft;
}

function set_scroll() {
  if (typeof(self.pageYOffset)=="number") {
    sdown=self.pageYOffset;
    sleft=self.pageXOffset;
  }
  else if (document.body.scrollTop || document.body.scrollLeft) {
    sdown=document.body.scrollTop;
    sleft=document.body.scrollLeft;
  }
  else if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) {
    sleft=document.documentElement.scrollLeft;
	sdown=document.documentElement.scrollTop;
  }
  else {
    sdown=0;
    sleft=0;
  }
}

window.onresize=set_width;
function set_width() {
  if (typeof(self.innerWidth)=="number") {
    swide=self.innerWidth;
    shigh=self.innerHeight;
  }
  else if (document.documentElement && document.documentElement.clientWidth) {
    swide=document.documentElement.clientWidth;
    shigh=document.documentElement.clientHeight;
  }
  else if (document.body.clientWidth) {
    swide=document.body.clientWidth;
    shigh=document.body.clientHeight;
  }
}

function createDiv(height, width) {
  var div=document.createElement("div");
  div.style.position="absolute";
  div.style.height=height+"px";
  div.style.width=width+"px";
  div.style.overflow="hidden";
  div.style.backgroundColor=colour;
  return (div);
}
// ]]>
</script>
thanks, Holiday.
__________________
OS: Win Vista Ultimate
3.00 GHz Intel Pentium 4 Processor With HT
NVIDIA GeForce FX 5200
1536MB(1.5GB) DDR PC2700 RAM 2x256+2x512
500GB WD HD + 250GB Maxtor HD + 160GB HD
BLASTER Live! 24.bit 96kHz/100dB SNR HD
SONY Double Layer DVD Writer DRU-720A
HP DVD+R\RW DVD Writer
LCD 19" Flat panel f1903
Holiday is offline   Reply With Quote


Old 12-14-2005, 11:56 PM   #2 (permalink)
banned
 
Join Date: Sep 2005
Posts: 2,099
Default

1. Try posting on the SMF support forums, they have great free supoport.

2.Where are you trying to place the script? I may be bale to help.
Xycron is offline   Reply With Quote
Old 12-15-2005, 12:23 AM   #3 (permalink)
Gold Member
 
timothyb89's Avatar
 
Join Date: Sep 2005
Posts: 357
Default

Just put it on towards the bottom of the coding. PHP is basicly HTML, but with a few more twists and turns.
__________________
And now that I'm running my life support equipment through Windows 95, I'll never have to worry about - beeeeeeeep...

Registered Linux User #425668
Registered Linux Machine #333299
timothyb89 is offline   Reply With Quote
Old 12-15-2005, 01:02 AM   #4 (permalink)
banned
 
Join Date: Sep 2005
Posts: 2,099
Default

Quote:
Originally Posted by timothyb89
Just put it on towards the bottom of the coding. PHP is basicly HTML, but with a few more twists and turns.
Not at all really...

What exactly does your script do?
Xycron is offline   Reply With Quote
Old 12-15-2005, 03:23 PM   #5 (permalink)
Platinum Member
 
Holiday's Avatar
 
Join Date: Jun 2005
Location: US, Maryland
Age: 18
Posts: 616
Default

Quote:
What exactly does your script do?
Have a look
__________________
OS: Win Vista Ultimate
3.00 GHz Intel Pentium 4 Processor With HT
NVIDIA GeForce FX 5200
1536MB(1.5GB) DDR PC2700 RAM 2x256+2x512
500GB WD HD + 250GB Maxtor HD + 160GB HD
BLASTER Live! 24.bit 96kHz/100dB SNR HD
SONY Double Layer DVD Writer DRU-720A
HP DVD+R\RW DVD Writer
LCD 19" Flat panel f1903
Holiday is offline   Reply With Quote


Old 12-16-2005, 01:11 AM   #6 (permalink)
banned
 
Join Date: Sep 2005
Posts: 2,099
Default

I almost just don't want to help you because of how much i hate thouse andnd how annoying they are, but i'll resist my urged to stab you and help anyways.

Open up your template.index.php file and scroll down toawards the bottom untill you find the call for the copyright, try rigth before that, or possible right after. One if not both of those should work. Let me know if it works or not and which one.
Xycron is offline   Reply With Quote
Old 12-16-2005, 03:56 AM   #7 (permalink)
Platinum Member
 
Holiday's Avatar
 
Join Date: Jun 2005
Location: US, Maryland
Age: 18
Posts: 616
Default

Thanks Xycron!

Well it's not exactly what you said but it got me on the right track below is what I did.

Original script

Modified script
__________________
OS: Win Vista Ultimate
3.00 GHz Intel Pentium 4 Processor With HT
NVIDIA GeForce FX 5200
1536MB(1.5GB) DDR PC2700 RAM 2x256+2x512
500GB WD HD + 250GB Maxtor HD + 160GB HD
BLASTER Live! 24.bit 96kHz/100dB SNR HD
SONY Double Layer DVD Writer DRU-720A
HP DVD+R\RW DVD Writer
LCD 19" Flat panel f1903
Holiday is offline   Reply With Quote
Old 12-16-2005, 05:20 AM   #8 (permalink)
banned
 
Join Date: Sep 2005
Posts: 2,099
Default

If one of the two things i said didn't work thats what i ws going to tell you to do, put it before the <?php at the very beggining, i figured it would work, but nevr tryed it, so i though i would tell you somethign i have done before, i just never did it with js.

btw, I think your theme needs a major makeover its so "defaulty" lol
Xycron is offline   Reply With Quote
Old 12-16-2005, 03:17 PM   #9 (permalink)
Platinum Member
 
Holiday's Avatar
 
Join Date: Jun 2005
Location: US, Maryland
Age: 18
Posts: 616
Default

Quote:
btw, I think your theme needs a major makeover its so "defaulty" lol
Doing research are we.
__________________
OS: Win Vista Ultimate
3.00 GHz Intel Pentium 4 Processor With HT
NVIDIA GeForce FX 5200
1536MB(1.5GB) DDR PC2700 RAM 2x256+2x512
500GB WD HD + 250GB Maxtor HD + 160GB HD
BLASTER Live! 24.bit 96kHz/100dB SNR HD
SONY Double Layer DVD Writer DRU-720A
HP DVD+R\RW DVD Writer
LCD 19" Flat panel f1903
Holiday is offline   Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

All times are GMT +1. The time now is 10:06 PM.


Powered by: vBulletin Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Copyright © 2002-2008 Computer Forum and Web Design Forum