Page 1 of 1
PHP & Javascript
Posted: Sat Dec 13, 2008 3:06 pm
by chiefwiggum
Hi All, i've been feeling a bit festive recently, and have been trying to find a way to embed
this javascript in to a mambo PHP page, i've found this script:
<?php
echo "<script language='javascript'>
JAVASCRIPT GOES HERE
</script>
but when i put my javascript in between the tags and i get error message
"Parse error: syntax error, unexpected T_VAR, expecting ',' or ';' in /home/*****/public_html/********.com/web/offline.php on line 39"
any ideas?
putting snow on a website can't be this hard!!!
Re: PHP & Javascript
Posted: Sat Dec 13, 2008 3:10 pm
by Mark Baker
Code: Select all
<?php
echo '<script language="javascript">
JAVASCRIPT GOES HERE
</script>';
?>
Re: PHP & Javascript
Posted: Sun Dec 14, 2008 7:17 am
by miro_igov
If there is apostrophe in your javascript you will get error. It must be escaped.
Re: PHP & Javascript
Posted: Mon Dec 15, 2008 2:15 pm
by cavemaneca
maybe not escaping or anything like that. just do this.
Code: Select all
<?php
// code
?>
<script language="javascript">
JAVASCRIPT GOES HERE
</script>
<?php
//more code
?>
no need for escaping or any such nonsense. I always use something similar when I'm going to just echo lines directly out, not put them in a variable, and it is multiple lines of html or whatever.
Re: PHP & Javascript
Posted: Mon Dec 15, 2008 3:45 pm
by chiefwiggum
Thanks cavemaneca, i've followed your suggestion,
i can now get the page to load without error, but i still dont have any snow!!
i probably should have pointed out earlier my php / javascript knowledge is less than poor!
please reply to me in simple terms! otherwise my head hurts!!!!

Re: PHP & Javascript
Posted: Mon Dec 15, 2008 4:07 pm
by cavemaneca
chiefwiggum wrote:Thanks cavemaneca, i've followed your suggestion,
i can now get the page to load without error, but i still dont have any snow!!
i probably should have pointed out earlier my php / javascript knowledge is less than poor!
please reply to me in simple terms! otherwise my head hurts!!!!

Just barely tested it. The script the give you is wrong. It will not work. Best I can guess they screwed up with line breaks or something. I didn't know enough about javascript to find out what is wrong with it, so I just checked the source of the page. Here is the working script. I checked.
I guess they just like saving the working stuff only for themselves?
Code: Select all
<script>
// CREDITS:
// Snowmaker Copyright (c) 2003 Peter Gehrig. All rights reserved.
// Distributed by http://www.hypergurl.com
// Permission given to use the script provided that this notice remains as is.
// Set the number of snowflakes (more than 30 - 40 not recommended)
var snowmax=35
// Set the colors for the snow. Add as many colors as you like
var snowcolor=new Array("#aaaacc","#ddddFF","#ccccDD")
// Set the fonts, that create the snowflakes. Add as many fonts as you like
var snowtype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS")
// Set the letter that creates your snowflake (recommended:*)
var snowletter="*"
// Set the speed of sinking (recommended values range from 0.3 to 2)
var sinkspeed=0.6
// Set the maximal-size of your snowflaxes
var snowmaxsize=22
// Set the minimal-size of your snowflaxes
var snowminsize=8
// Set the snowing-zone
// Set 1 for all-over-snowing, set 2 for left-side-snowing
// Set 3 for center-snowing, set 4 for right-side-snowing
var snowingzone=1
///////////////////////////////////////////////////////////////////////////
// CONFIGURATION ENDS HERE
///////////////////////////////////////////////////////////////////////////
// Do not edit below this line
var snow=new Array()
var marginbottom
var marginright
var timer
var i_snow=0
var x_mv=new Array();
var crds=new Array();
var lftrght=new Array();
var browserinfos=navigator.userAgent
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var ns6=document.getElementById&&!document.all
var opera=browserinfos.match(/Opera/)
var browserok=ie5||ns6||opera
function randommaker(range) {
rand=Math.floor(range*Math.random())
return rand
}
function initsnow() {
if (ie5 || opera) {
marginbottom = document.body.clientHeight
marginright = document.body.clientWidth
}
else if (ns6) {
marginbottom = window.innerHeight
marginright = window.innerWidth
}
var snowsizerange=snowmaxsize-snowminsize
for (i=0;i<=snowmax;i++) {
crds[i] = 0;
lftrght[i] = Math.random()*15;
x_mv[i] = 0.03 + Math.random()/10;
snow[i]=document.getElementById("s"+i)
snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]
snow[i].size=randommaker(snowsizerange)+snowminsize
snow[i].style.fontSize=snow[i].size
snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
snow[i].sink=sinkspeed*snow[i].size/5
if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
snow[i].posy=randommaker(6*marginbottom-marginbottom-6*snow[i].size)
snow[i].style.left=snow[i].posx
snow[i].style.top=snow[i].posy
}
movesnow()
}
function movesnow() {
for (i=0;i<=snowmax;i++) {
crds[i] += x_mv[i];
snow[i].posy+=snow[i].sink
snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i]);
snow[i].style.top=snow[i].posy
if (snow[i].posy>=marginbottom-6*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){
if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
snow[i].posy=0
}
}
var timer=setTimeout("movesnow()",50)
}
for (i=0;i<=snowmax;i++) {
document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>")
}
if (browserok) {
window.onload=initsnow
}
</script>
Re: PHP & Javascript
Posted: Mon Dec 15, 2008 4:18 pm
by chiefwiggum
Thanks again cavemaneca, i'll try a different javascript with your suggestion (i'm sure i can find a simpler one!)
Re: PHP & Javascript
Posted: Mon Dec 15, 2008 4:44 pm
by cavemaneca
Well, the code i posted there is the working version they use to display it on their page, so what I posted will work.