Статистика
Онлайн всього: 1
Гостей: 1
Користувачів: 0
<?
function worksCart ( $prod ) {
if( $prod ) { //добавление товаров и обновление корзины
if (!isset( $_SESSION [ 'cart' ])) $_SESSION [ 'cart' ] = array();
$cart = & $_SESSION [ 'cart' ];
if ( is_array ( $prod )) { //добавление массива товаров
foreach( $prod as $key => $val ) {
$key = intval ( $key );
if ( $key ) {
$val = intval ( $val );
if (isset( $_POST [ 'del' ]) && in_array ( $key , $_POST [ 'del' ]) || ! $val ) {
//удаление товара из корзины
if ( array_key_exists ( $key , $cart )) unset( $cart [ $key ]);
} else $cart [ $key ] = $val ; //добавление, обновление
}
}
} else {
//добавление одиночного товара
$id = intval ( $prod );
if ( $id ) $cart [ $id ] = array_key_exists ( $id , $cart ) ? $cart [ $id ] + 1 : 1 ;
}
} else unset( $_SESSION [ 'cart' ]); //удаление корзины
}
//имеющиеся товары
$goods = array(
79 => array( 'name' => 'Топор' , 'mony' => 120 ),
102 => array( 'name' => 'Молоток' , 'mony' => 60 ),
89 => array( 'name' => 'Стаместка' , 'mony' => 35 ),
211 => array( 'name' => 'Ножовка' , 'mony' => 86 )
);
session_start ();
//добавление одиночного товара
if (isset( $_GET [ 'add' ])) worksCart ( $_GET [ 'add' ]);
//добавление массива товаров, например,
//с одной страницы группы выбранных
//и обновление корзины (редактирование)
if (isset( $_POST [ 'update' ])) worksCart ( $_POST [ 'prod' ]);
//удаление корзины
if (isset( $_POST [ 'clear' ])) worksCart ( 0 );
foreach( $goods as $id => $val ) {
echo $val [ 'name' ] . ", цена: " . $val [ 'mony' ]. " руб. <a href=\"?add=" . $id . "\">Добавить в корзину</a><br>" ;
}
echo "<hr width=\"100%\" size=\"1\">" ;
if (!empty( $_SESSION [ 'cart' ])) {
echo "<form method=\"post\">
<input type=\"submit\" name=\"clear\" value=\"Очистить корзину\">
<table bgcolor=\"#696969\" cellspacing=\"1\" cellpadding=\"4\" width=\"100%\">
<tr bgcolor=\"#f5f5f5\">
<td>Товар</td>
<td>Цена, руб</td>
<td>Выбрано, шт</td>
<td>Стоимость, руб</td>
<td>Удалить</td>
</tr>" ;
$k = 0 ;
$m = 0 ;
foreach( $_SESSION [ 'cart' ] as $key => $val ) {
$k += $val ;
echo "<tr bgcolor=\"#ffffff\">
<td><a href=\"goods.php?id=" . $key . "\">" . $goods [ $key ][ 'name' ]. "</a></td>
<td>" . $goods [ $key ][ 'mony' ]. "</td>
<td><input type=\"text\" name=\"prod[" . $key . "]\" value=\"" . $val . "\"></td>
<td>" . $goods [ $key ][ 'mony' ]* $val . "</td>
<td><input type=\"checkbox\" name=\"del[]\" value=\"" . $key . "\"></td>
</tr>" ;
$m += $goods [ $key ][ 'mony' ]* $val ;
}
echo "<tr bgcolor=\"#ffffff\">
<td colspan=\"2\">Всего</td>
<td>" . $k . "</td>
<td>" . $m . "</td>
<td> </td>
</tr>
</table>
<input type=\"submit\" name=\"update\" value=\"Обновить корзину\">
</form>" ;
} else print "Ваша корзина пуста!" ;
?>
Календар
« Березень 2024 » Пн Вт Ср Чт Пт Сб Нд 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31