課程內容
LAMP Stack —- 基礎篇
LAMP Stack 是最傳統建置網站的堆疊方法,亦是初學編程者的起步,雖然網站的建置方法發展到今天已極多元化,但HTML、 CSS 和JavaScript ,還是學習編程不可跳過的部份。 本章會集中建構一個完整的學習框架,讓我們可依此進一步探討。
0/84
LAMP Stack —- Libraries 與 Frameworks
0/64
LAMP Stack —- Embedded with NUXT2
0/115
財DEE的趣味編程 —- LAMP Stack
關於課程
cartinsert.php
 
<?php
session_start();
$id=$_REQUEST[‘id’];
if (!isset($_SESSION[‘product’])) {
    $_SESSION[‘product’]=[];
}
$count=0;
if (isset($_SESSION[‘product’][$id])) {
    $count=$_SESSION[‘product’][$id][‘count’];
}
$_SESSION[‘product’][$id]=[
    ‘name’=>$_REQUEST[‘name’],
    ‘price’=>$_REQUEST[‘price’],
    ‘count’=>$count+$_REQUEST[‘count’]
];
echo ‘<p>商品放入購物車成功。</p>’;
echo ‘<hr>’;
require ‘cart.php’;
?>
 
cart.php
 
<?php
if (!empty($_SESSION[‘product’])) {
    echo ‘<table>’;
    echo ‘<th>商品編號</th><th>商品名稱</th>’;
    echo ‘<th>價格</th><th>數量</th><th>小計</th>’;
    $total=0;
    foreach ($_SESSION[‘product’] as $id=>$product) {
        echo ‘<tr>’;
        echo ‘<td>’, $id, ‘</td>’;
        echo ‘<td><a href=”detail.php?id=’, $id, ‘”>’,
            $product[‘name’], ‘</a></td>’;
        echo ‘<td>’, $product[‘price’], ‘</td>’;
        echo ‘<td>’, $product[‘count’], ‘</td>’;
        $subtotal=$product[‘price’]*$product[‘count’];
        $total+=$subtotal;
        echo ‘<td>’, $subtotal, ‘</td>’;
        echo ‘<td><a href=”cartdelete.php?id=’, $id, ‘”>刪除</a></td>’;
        echo ‘</tr>’;
    }
    echo ‘<tr><td>合計</td><td></td><td></td><td></td><td>’, $total,
        ‘</td><td></td></tr>’;
    echo ‘</table>’;
} else {
    echo ‘購物車內無商品。’;
}
?>
 
cartdelete.php
 
<?php
session_start();
unset($_SESSION[‘product’][$_REQUEST[‘id’]]);
echo ‘所選商品已移出購物車。’;
echo ‘<hr>’;
require ‘cart.php’;
?>