Спасибо.
Сообщение изменено: Жорж (13 сентября 2008 - 00:14 )
Отправлено 13 сентября 2008 - 00:14
Сообщение изменено: Жорж (13 сентября 2008 - 00:14 )
Отправлено 13 сентября 2008 - 02:50
+1это к javascript
Отправлено 13 сентября 2008 - 12:35
<?php session_start(); //session_unset(); //session_destroy(); function AddToCard($item, $price){ $_SESSION['card']['items'][] = $item; $_SESSION['card']['price'][] = $price; $_SESSION['card']['itemid'][] = md5(uniqid(rand(), true)); } function Checkout() { if(!count($_SESSION['card']['items'])) { return 'Ваша корзина пуста'; } else { return array_sum($_SESSION['card']['price']); } } addToCard('semki', 40); addToCard('kepka', 300); echo Checkout(); ?>Альфа-версия ) Работает )
Сообщение изменено: Otacon (13 сентября 2008 - 12:48 )
Отправлено 13 сентября 2008 - 18:05
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Checkout</title> <script> var sum = 0; function Add(int) { sum += int; document.getElementById('summa').value = sum; } </script> </head> <body> <p><input type="checkbox" name="" onclick=Add(50); /> Кепка</p> <p><input type="checkbox" name="" onclick=Add(40); /> Семки</p> <p>Общая сумма: <input id="summa" value="0" disabled="disabled" /></p> </body> </html> Тут уж сам, я Яваскрипт ваще терпеть не могу )))
Сообщение изменено: Otacon (13 сентября 2008 - 18:12 )
Отправлено 13 сентября 2008 - 20:06
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Checkout</title> <script> var amount = new Number(0); function updateAmount() { document.getElementById('amount').innerHTML = amount + ' EEK'; } function attachEventToCheckboxes() { var cbList=document.getElementsByTagName('input'); for (var i=0;i<cbList.length;i++) cbList[i].onclick = doCheck; } function doCheck(e) { var el = (e&&e.target) || (event&&event.srcElement); if (el.tagName != "INPUT") return; var trElem = el.parentNode.parentNode; var summa = Number(trElem.childNodes[trElem.childNodes.length-2].innerText); amount = amount + ((el.checked)?summa:-summa); updateAmount(); } updateAmount(); </script> </head> <body onload="attachEventToCheckboxes();"> <div class="tableContainer" id="data"> <table cellspacing="0"> <thead> <tr> <td width="70%">Name</td> <td width="25%">Price</td> <td width="5%">Check</td> </tr> </thead> <tfoot bgcolor="silver"> <tr> <td colspan="1">Total:</td> <td colspan="2" name="amount" id="amount">0</td> </tr> </tfoot> <tbody> <tr> <td>C++</td> <td>12.00</td> <td><input type='checkbox' name='sel' value=''></td> </tr> <tr> <td>Java</td> <td>1.00</td> <td><input type='checkbox' name='sel' value=''></td> </tr> <tr> <td>Cobol</td> <td>55</td> <td><input type='checkbox' name='sel' value=''></td> </tr> <tr> <td>Delphi</td> <td>20</td> <td><input type='checkbox' name='sel' value=''></td> </tr> </tbody> </table> </body> </html>
Сообщение изменено: Incubo (13 сентября 2008 - 20:08 )
Отправлено 13 сентября 2008 - 21:26
Incubo, пасиба за код, всё хорошо, только почемуто вместо того чтобы складывать он пишет NaN... не пойму почему...
var summa = Number(trElem.childNodes[trElem.childNodes.length-2].innerText);на свой ...
var summa = ....который будет вытаскивать значение из конкретной нажатой строки ....
Отправлено 14 сентября 2008 - 21:20
Можно .. сейчас фреймворки пишут весь яваскрипт за тебя )
Отправлено 14 сентября 2008 - 21:49
Зря, очень хорошая штука, была бы моя воля я бы почти всё на нём делал. (Но увы есть заказчики у которых на этот счёт своё мнение)Но Яваскрипт я всё равно ненавижу
Отправлено 14 сентября 2008 - 22:38