Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Калькулятор метража, 4 услуги, а так же скидки на каждую!

Сообщения:  [1-10]    [11-20]  [21-28] 

 
 автор: Panker   (23.06.2006 в 14:15)   письмо автору
 
   для: Trianon   (22.06.2006 в 16:37)
 

Туго сооброжаю ) Лоб расшиб :)))
Спасибочки большое ))
Всё поставил всё сделал ))) Не упал в глазах друга ))) хех ))

   
 
 автор: Trianon   (22.06.2006 в 16:37)   письмо автору
 
   для: Panker   (22.06.2006 в 15:59)
 

>Trianon
>Блин )) я уже говорил что я буду малится на этот форум )
>тотем поставлю и по 2 часа в день стаьбильно ))

лоб не разбейте :)

>Помойму всё отлично )) если что обращусь, но на врятли что
>то понадобится ) канкулятор шикарный )))

Всё же нарастающий итог будет правильней.
И с точки зрения заказчика, и с точки зрения бухгалтера.
Иначе на стыках цен получаются рывки стоимости заказа.
Так что вот так:

<html><head> <title></title><script>
function calc(x)
{
   discount = [0-100,100-150,150-300,300-800, 800-2000000000];
   price =  [[60,55,45,45,40],
             [30,25,25,22,20],
             [650,650,600,550,500],
             [400,380,360,360,350]];
   v = x.elements.Sq.value;
   for(t=p=q=i=0; i < discount.length; i++, v -= q, t += s)
    for(q = Math.min(-discount[i],v), s=j= 0; j < 4; j++)
      if(x.elements[j+1].checked)
      s += price[j][i]*q;
   x.elements.sum.value =  t;
}
</script>

</head>

<body>
<form name=fnm>
<br/>Метраж, м<sup>2</sup> <input name='Sq' value=0>
<br/><input type=checkbox name=r value=0> Дизайн-проект
<br/><input type=checkbox name=r value=1> Инж. Проект
<br/><input type=checkbox name=r value=2> Строительство
<br/><input type=checkbox name=r value=3> Отделка
<br/><input type=button value=Calculate onClick="calc(this.form);" >
     <input name=sum value=0 >
<form></body></html>

   
 
 автор: Panker   (22.06.2006 в 15:59)   письмо автору
 
   для: kolobokk   (22.06.2006 в 15:33)
 

Trianon
Блин )) я уже говорил что я буду малится на этот форум ) тотем поставлю и по 2 часа в день стаьбильно ))
Помойму всё отлично )) если что обращусь, но на врятли что то понадобится ) канкулятор шикарный )))

   
 
 автор: kolobokk   (22.06.2006 в 15:40)   письмо автору
 
   для: Trianon   (22.06.2006 в 15:37)
 

отличный вариант :)))

   
 
 автор: Trianon   (22.06.2006 в 15:40)   письмо автору
 
   для: Trianon   (22.06.2006 в 15:37)
 

Или нужен непрерывный нарастающий итог?
Тогда чуть сложнее будет. На строку - две. :)

   
 
 автор: valenok   (22.06.2006 в 15:40)   письмо автору
 
   для: kolobokk   (22.06.2006 в 15:33)
 

$qry=$mysql...
Убери знак доллара перед названием функции. Тоесть $qry=mysql_q...

   
 
 автор: kolobokk   (22.06.2006 в 15:38)   письмо автору
 
   для: Panker   (22.06.2006 в 15:35)
 

тоже самое можно попробовать организовать и на файлах

   
 
 автор: valenok   (22.06.2006 в 15:38)   письмо автору
 
   для: Panker   (22.06.2006 в 15:32)
 

="45$";
Первращает перемнную в строку
А сделать 22+привет=
Не очень..

$cena_na_diz_ot_800metrov=40;
echo $cena."$"; ?>
...

   
 
 автор: Trianon   (22.06.2006 в 15:37)   письмо автору
 
   для: Panker   (22.06.2006 в 15:35)
 


<html>

<head>
  <title></title>
<script>
function calc(x)
{
   discount = [100,150,300,800];
   price =  [[60,55,45,45,40],
             [30,25,25,22,20],
             [650,650,600,550,500],
             [400,380,360,360,350]];

   v = x.elements.Sq.value;
   for(i  = 0; i < discount.length; i++) if(v < discount[i]) break;
    for(s = 0, j = 0; j < 4; j++)
      if(x.elements[j+1].checked)
      s += price[j][i];
    x.elements.sum.value =  s*v;


}
</script>

</head>

<body>
<form name=fnm>
<br/>Метраж, м<sup>2</sup> <input name='Sq' value=0>
<br/><input type=checkbox name=r value=0> Дизайн-проект
<br/><input type=checkbox name=r value=1> Инж. Проект
<br/><input type=checkbox name=r value=2> Строительство
<br/><input type=checkbox name=r value=3> Отделка
<br/><input type=button value=Calculate onClick="calc(this.form);" >
     <input name=sum value=0 >
<form>

</body>

</html>

   
 
 автор: Panker   (22.06.2006 в 15:35)   письмо автору
 
   для: kolobokk   (22.06.2006 в 15:33)
 

<ysql не подходит :(

   

Сообщения:  [1-10]    [11-20]  [21-28] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования