LINUX.ORG.RU

помогите пожалуйста переделать javascript под php


0

1
<!--

function chk_all() { 

chk1();

chk_sw();

}

function toNum( num )

{

str = new String(num);

if (str.indexOf( "," ) > 0)

{

new_str = str.split(',');

res_str = new_str[0] + "." + new_str[1];

return res_str;

}

return num

}

function chk1() { 

c = document.forms['FormCond'].elements;

if (c.c1.checked) 

{

//alert("ON");

c.Kv.disabled = 0;

document.getElementById('Sel_Text_vent').style.color ="#555555";

}

else 

{

//alert("OFF"); 

c.Kv.disabled = 1;

document.getElementById('Sel_Text_vent').style.color ="#A9A9A9";

}


calcCondPower();

}

function chk_sw() { 

c = document.forms['FormCond'].elements;

if (c.c_sw.checked) 

{

//alert("ON");

c.s_win.disabled = 0;

document.getElementById('Sel_Text_sw').style.color ="#555555";

}

else 

{

//alert("OFF"); 

c.s_win.disabled = 1;

document.getElementById('Sel_Text_sw').style.color ="#A9A9A9";

}


calcCondPower();

}

function calcCondPower()

{

c = document.forms['FormCond'].elements;


Lv_const = 0.0075;


S = toNum( c['S'].value );

H = toNum( c['H'].value );

G = toNum( c['G'].options[c['G'].options.selectedIndex].value );

Comp = toNum( c['comp'].options[c['comp'].options.selectedIndex].value );

TV = toNum( c['tv'].options[c['tv'].options.selectedIndex].value );

P = toNum( c['P'].options[c['P'].options.selectedIndex].value );

pwr_dif = toNum( c['pwr_dif'].value );

Kv = toNum( c['Kv'].value ); 

Sw = toNum( c['s_win'].value ); 


Q1 = (G/1000)*S*H

Q2 = P*0.1

Q3 = Comp*0.3+TV*0.2 + pwr_dif*0.0003 


if (c.c1.checked)

Kv_Sel = Kv;

else

Kv_Sel = 0; 

Pvent = Kv_Sel * S * H * Lv_const; 



if (c.c_sw.checked && Sw > 2)

{

if (G < 32)

Q_win = (Sw-2)*0.075;

if (G > 32 && G < 37)

Q_win = (Sw-2)*0.15;

if (G > 38)

Q_win = (Sw-2)*0.25;

}

else

Q_win = 0;



if (c.c_hg.checked)

Q_hg = Q1 * 0.15;

else

Q_hg = 0;


if (c.c_cool.checked)

Q_cool = (Q1 + Q_hg) * 0.2;

else

Q_cool = 0;


Qext = Pvent + Q_win + Q_cool + Q_hg


pwr_cond = Math.round((Q1 + Q2 + Q3 + Qext)*100)/100;

c['Q'].value = pwr_cond;

Qrel = Math.round(Qext/Q1*100);

OutCond(Qrel);

}

function OutCond(Qrel)

{

c = document.forms['FormCond'].elements;

SText = "";

qq = document.all["Models"];


if (c['Q'].value > 0.5)

if (c['Q'].value <= 9.5)

{

if (c['Q'].value <=2.2) 

{ SPrice1 = "<nobr>18 000 — 25 000  рублей</nobr>"

SPrice2 = "<nobr>20 000 — 32 000  рублей</nobr>"

SPrice3 = "<nobr>28 000 — 50 000  рублей</nobr>" }

else

if (c['Q'].value <=3.1) 

{ SPrice1 = "<nobr>20 000 — 32 000  рублей</nobr>"

SPrice2 = "<nobr>22 000 — 35 000  рублей</nobr>"

SPrice3 = "31 000 — 55 000  рублей" }

else

if (c['Q'].value <=4.5) 

{ SPrice1 = "<nobr>22 000 — 35 000  Тенге</nobr>"

SPrice2 = "<nobr>24 000 — 40 000  Тенге</nobr>"

SPrice3 = "35 000 — 70 000  рублей" }

else 

if (c['Q'].value <=6) 

{ SPrice1 = "<nobr>32 000 — 50 000  Тенге</nobr>"

SPrice2 = "<nobr>35 000 — 70 000  Тенге</nobr>"

SPrice3 = "50 000 — 100 000  рублей" }

else

if (c['Q'].value <=9.5) 

{ SPrice1 = "<nobr>40 000 — 75 000  рублей</nobr>"

SPrice2 = "<nobr>50 000 — 100 000  рублей</nobr>"

SPrice3 = "<nobr>80 000 — 170 000  рублей</nobr>" }



}

qq.innerHTML = SText; 


pwr_out_c = document.all["Power_Out"];

pwr_out_c.innerHTML = pwr_cond.toFixed(2) + ' кВт';


pwr_out_rng = document.all["Power_Out_Range"];

pwr_out_rng.innerHTML = (pwr_cond*0.95).toFixed(2) + ' – ' + (pwr_cond*1.15).toFixed(2) + ' кВт';


q_ext_nt = document.all["Q_Ext_Note"];

if (Qrel<=1)

q_ext_nt.innerHTML = ' '

else if (Qrel<14)

q_ext_nt.innerHTML = '<b style="color: #969696;">Мощность Q1 увеличилась на ' + Qrel + '%</b>';

else 

q_ext_nt.innerHTML = '<b style="color: #969696;">Мощность Q1 увеличилась на ' + Qrel + '%, рекомендуем использовать <br> инверторный кондиционер</b>'; 

} 

-->

</SCRIPT>


Последнее исправление: altair_rem (всего исправлений: 1)
<!--
function chk_all() { 
	chk1();
	chk_sw();
}

function toNum( num ) {
	str = new String(num);
	if ( str.indexOf( "," ) > 0 ) {
		new_str = str.split(',');
		res_str = new_str[0] + "." + new_str[1];
		return res_str;
	}
	return num
}

function chk1() { 
	c = document.forms['FormCond'].elements;
	if ( c.c1.checked ) {
		//alert("ON");
		c.Kv.disabled = 0;
		document.getElementById('Sel_Text_vent').style.color ="#555555";
	} else {
		//alert("OFF"); 
		c.Kv.disabled = 1;
		document.getElementById('Sel_Text_vent').style.color ="#A9A9A9";
	}
	calcCondPower();
}

function chk_sw() { 
	c = document.forms['FormCond'].elements;
	if (c.c_sw.checked) {
		//alert("ON");
		c.s_win.disabled = 0;
		document.getElementById('Sel_Text_sw').style.color ="#555555";
	} else {
		//alert("OFF"); 
		c.s_win.disabled = 1;
		document.getElementById('Sel_Text_sw').style.color ="#A9A9A9";
	}
	calcCondPower();
}

function calcCondPower() {
	c = document.forms['FormCond'].elements;
	Lv_const = 0.0075;
	S = toNum( c['S'].value );
	H = toNum( c['H'].value );
	G = toNum( c['G'].options[c['G'].options.selectedIndex].value );
	Comp = toNum( c['comp'].options[c['comp'].options.selectedIndex].value );
	TV = toNum( c['tv'].options[c['tv'].options.selectedIndex].value );
	P = toNum( c['P'].options[c['P'].options.selectedIndex].value );
	pwr_dif = toNum( c['pwr_dif'].value );
	Kv = toNum( c['Kv'].value ); 
	Sw = toNum( c['s_win'].value ); 

	Q1 = (G/1000)*S*H
	Q2 = P*0.1
	Q3 = Comp*0.3+TV*0.2 + pwr_dif*0.0003 

	if (c.c1.checked)
		Kv_Sel = Kv;
	else
		Kv_Sel = 0; 
	Pvent = Kv_Sel * S * H * Lv_const; 

	if ( c.c_sw.checked && Sw > 2 ) {
		if ( G < 32 )
			Q_win = (Sw-2)*0.075;
		if ( G > 32 && G < 37 )
			Q_win = (Sw-2)*0.15;
		if ( G > 38 )
			Q_win = (Sw-2)*0.25;
	} else {
		Q_win = 0;
	}

	if ( c.c_hg.checked )
		Q_hg = Q1 * 0.15;
	else
		Q_hg = 0;

	if ( c.c_cool.checked )
		Q_cool = (Q1 + Q_hg) * 0.2;
	else
		Q_cool = 0;

	Qext = Pvent + Q_win + Q_cool + Q_hg;
	pwr_cond = Math.round((Q1 + Q2 + Q3 + Qext)*100)/100;
	c['Q'].value = pwr_cond;
	Qrel = Math.round(Qext/Q1*100);
	OutCond(Qrel);
}

function OutCond(Qrel) {
	c = document.forms['FormCond'].elements;
	SText = "";
	qq = document.all["Models"];

	if ( c['Q'].value > 0.5 ) {
		if ( c['Q'].value <= 9.5 ) {
			if ( c['Q'].value <= 2.2 ) {
				SPrice1 = "<nobr>18 000 — 25 000  рублей</nobr>";
				SPrice2 = "<nobr>20 000 — 32 000  рублей</nobr>";
				SPrice3 = "<nobr>28 000 — 50 000  рублей</nobr>";
			} else if ( c['Q'].value <= 3.1 ) {
				SPrice1 = "<nobr>20 000 — 32 000  рублей</nobr>";
				SPrice2 = "<nobr>22 000 — 35 000  рублей</nobr>";
				SPrice3 = "31 000 — 55 000  рублей";
			} else if ( c['Q'].value <= 4.5 ) {
				SPrice1 = "<nobr>22 000 — 35 000  Тенге</nobr>";
				SPrice2 = "<nobr>24 000 — 40 000  Тенге</nobr>";
				SPrice3 = "35 000 — 70 000  рублей";
			} else if ( c['Q'].value <= 6 ) {
				SPrice1 = "<nobr>32 000 — 50 000  Тенге</nobr>";
				SPrice2 = "<nobr>35 000 — 70 000  Тенге</nobr>";
				SPrice3 = "50 000 — 100 000  рублей";
			} else if ( c['Q'].value <= 9.5 ) {
				SPrice1 = "<nobr>40 000 — 75 000  рублей</nobr>";
				SPrice2 = "<nobr>50 000 — 100 000  рублей</nobr>";
				SPrice3 = "<nobr>80 000 — 170 000  рублей</nobr>";
			}
		}
	}
	qq.innerHTML = SText; 
	pwr_out_c = document.all["Power_Out"];
	pwr_out_c.innerHTML = pwr_cond.toFixed(2) + ' кВт';
	pwr_out_rng = document.all["Power_Out_Range"];
	pwr_out_rng.innerHTML = (pwr_cond*0.95).toFixed(2) + ' – ' + (pwr_cond*1.15).toFixed(2) + ' кВт';
	q_ext_nt = document.all["Q_Ext_Note"];

	if ( Qrel <= 1 )
		q_ext_nt.innerHTML = ' ';
	else if ( Qrel < 14 )
		q_ext_nt.innerHTML = '<b style="color: #969696;">Мощность Q1 увеличилась на ' 
			+ Qrel + '%</b>';
	else 
		q_ext_nt.innerHTML = '<b style="color: #969696;">Мощность Q1 увеличилась на ' 
			+ Qrel + '%, рекомендуем использовать <br> инверторный кондиционер</b>'; 
} 
-->
</SCRIPT>

Мои выводы после прочтения:

  1. http://govnokod.ru
  2. Автору кода - советую серьезно задуматься, быть может он просто не был создан для программирования.
  3. Благодарить не надо
KennyMinigun ★★★★★
()

помогите пожалуйста переделать javascript под php

Что означает «переделать javascript под php»?

Reaper ★★
()
Ответ на: гавнокод от altair_rem

Javascript работает на стороне клиента. PHP работает на стороне сервера. Они не взаимозаменяемы, поэтому перевести одно в другое невозможно в принципе.

vurdalak ★★★★★
()
Ответ на: комментарий от altair_rem

Не сможешь. У них области применения не пересекаются, нельзя сделать на сервере то же самое, что делалось на клиенте.

vurdalak ★★★★★
()
Ответ на: комментарий от altair_rem

БД на сервере, js на клиенте. В принципе можно это ajax'ом сделать, но я с ним не знаком. Он дергает скрипт на сервере, тот ему возвращает данные, и js может с ними работать.

vurdalak ★★★★★
()
Ответ на: комментарий от vurdalak

а можете помочь в скрипте есть математика (ну то как он обрабатывает переменные) вывести в пхп обработчик?

altair_rem
() автор топика
Ответ на: комментарий от altair_rem

Опиши, что именно не получается.

Впрочем, за небольшое вознаграждение тут многие и сами тебе напишут :3

vurdalak ★★★★★
()
Ответ на: комментарий от vurdalak

если конкретно сказать мне нужно создать калькулятор мощности кондиционера на prestashop этот скрипт нашел на сайте одном поставил его...но толку нету, мне нужна выборка из БД по результату калькулятора

нашел модуль Shop by Price by David StClair - он делает выборку из БД по диапозону цен

осознал, что калькулятор нужно делать на пыхе есть в престе фильтр но он просто выводит товары по параметрам

а мне нужно что бы считал - как в скрипте, и выводил товары соответствующие результату калькулятора

могу заплатить только 1000 руб - за индивидуальную помощь. для специалиста по пыхе - не думаю что работа сложная

altair_rem
() автор топика
Ответ на: комментарий от altair_rem

В Job пиши, специалисты там. Только я думаю, никто не почешется за 1000 рублей - пока он добьется внятного ТЗ, он потеряет больше своего оплачиваемого времени.

vurdalak ★★★★★
()
Ответ на: комментарий от altair_rem

нужно создать калькулятор мощности кондиционера...

Пишите на yashoo05@mail.ru с подробностями, как должно выглядеть. Окажу индивидуальную помощь.

Test11
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.