| 
	
 | 
 Posted by UKuser on 02/02/06 23:14 
Hi Guys, 
 
I have a program which converts Excel spreadsheets to Javascript and 
allows interactivity. However it can't convert it to PHP, which is 
obviously better for users to view (in case J/S is turned off). 
 
How would I go about converting some of this created code (example JS 
below), or is there an easier way to get PHP to do the calculations 
itself? I am aware of an excel-server product but this is too expensive 
and doesnt actually produce any code. 
 
I'm not suggesting someone convert this (also as its only an example), 
but the code seems quite complicated for a junior PHP person. Any 
thoughts on what I could do? 
 
Thanks 
 
(code created by spreadsheet converter) 
<script language="javascript"> 
 
var co = new Object; 
function recalc_onclick(ctl) { 
  if (true) { 
 
co.pA7D=eeparseFloat(document.formc.pA7D.value);calc(co);document.formc.pA7E.value=eedisplayFloat(co.pA7E); 
};}; 
 
var eeisus=0;var eetrue="TRUE";var eefalse="FALSE";var eedec=".";var 
eeth=",";var eedecreg=new RegExp("[.]","g");var eethreg=new 
RegExp(",","g"); 
 
var row1xD2D5=new Array(4);for(var jj=0;jj<4;jj++){row1xD2D5[jj]=0};var 
row1xE2E5=new Array(4);for(var 
jj=0;jj<4;jj++){row1xE2E5[jj]=0};function calc(data){var 
cA7D=data.pA7D;row1xD2D5[0]=(10);row1xE2E5[0]=(1);row1xD2D5[1]=(20);row1xE2E5[1]=(2);row1xD2D5[2]=(30);row1xE2E5[2]=(3);row1xD2D5[3]=(40);row1xE2E5[3]=(4);var 
cA7E=(lookup3vv((cA7D),row1xD2D5,0,3,row1xE2E5,0,3));data.pA7E=cA7E;}; 
 
function myIsNaN(x){return(isNaN(x)||(typeof 
x=='number'&&!isFinite(x)));};function 
eeparseFloat(str){str=String(str).replace(eedecreg,".");var 
res=parseFloat(str);if(isNaN(res)){return 0;}else{return 
res;}};function eedisplayFloat(x){if(myIsNaN(x)){return 
Number.NaN;}else{return String(x).replace(/\./g,eedec);}};function 
lookup3vv(key,kvect,kfrom_start,kto_start,vvect,vfrom_,vto_){var 
current=0;var from_=kfrom_start;var 
to_=kto_start+1;while(true){current=(from_+to_)>>1;if(kvect[current]==key)break;if(from_==to_-1)break;if(kvect[current]<key){from_=current;}else{to_=current;}};while(current<kto_start){if(kvect[current]==kvect[current+1]){current++;}else{break;};};if(key<kvect[current])return 
Number.NaN;return vvect[vfrom_+current-kfrom_start]}; 
</script>
 
  
Navigation:
[Reply to this message] 
 |