PHP de sepet mantığı en basit yöntemiyle anlatmaya çalıştık
<?php
ob_start();
header('content-type: text/html; charset=utf8');
?>
<!DOCTYPE HTML>
<html lang="tr">
<head>
<meta charset="UTF-8">
</head>
<body>
<?php
/* güvenlik */
function guvenlik($par){
return htmlspecialchars(trim($par));
}
array_map('guvenlik', $_GET);
/* ürünlerim */
$urunler = array(Elma,Kivi,Armut,Muz,Kiraz);
if ( isset($_GET['sepetim']) ){
echo '<h2>Sepetiniz ('.count($_COOKIE['urun']).')</h2>';
if ( isset($_COOKIE['urun']) ){
foreach ( $_COOKIE['urun'] as $urun => $val ){
echo '<div style="border: 1px solid #FF7F2A; padding: 10px; margin-bottom: 10px">
<h2>Ürün '.$urun.'</h2>
<p>burası ürün açıklaması :)</p>
<a href="?cikart='.$urun.'">[sepetten çıkart]</a>
</div>';
}
echo '<a href="index.php">Alış verişe devam et</a> ';
} else {
echo 'Şuan sepetinizde hiç ürün bulunmuyor!';
}
} else {
/* sepette kaç tane ürün var? */
if ( isset($_COOKIE['urun']) ){
echo 'Şuan sepetinizde <strong>('.count($_COOKIE['urun']).') ürün</strong> bulunuyor! <a href="?sepetim=true">[Sepetimi Göster]</a> / <a href="?bosalt=true">[Sepeti Boşalt]</a>';
} else {
echo 'Şuan sepetinizde hiç ürün bulunmuyor!';
}
/* ürünleri listeleyelim */
foreach ( $urunler as $urun ){
echo '<div style="border: 1px solid #ddd; padding: 10px; margin-bottom: 10px">
<h2>Ürün '.$urun.'</h2>
<p>burası ürün açıklaması :)</p>
'.(isset($_COOKIE['urun'][$urun]) ? '<a href="?cikart='.$urun.'">[sepetten çıkart]</a>' : '<a href="?ekle='.$urun.'">[sepete ekle]</a>').'
</div>';
}
}
/* sepete ürün ekle */
if ( isset($_GET['ekle']) ){
$id = $_GET['ekle'];
setcookie('urun['.$id.']', $id, time() + 86400);
header('Location:'.$_SERVER['HTTP_REFERER']);
}
/* sepeti boşalt */
if ( isset($_GET['bosalt']) ){
foreach ( $_COOKIE['urun'] as $key => $val ){
setcookie('urun['.$key.']', $key, time() - 86400);
}
header('Location:'.$_SERVER['HTTP_REFERER']);
/* sepetten ürün çıkart */
if ( isset($_GET['cikart']) ){
setcookie('urun['.$_GET['cikart'].']', $_GET['cikart'], time() - 86400);
header('Location:'.$_SERVER['HTTP_REFERER']);
}
?>
</body>
</html>
Sepet mantığı PHP
4/
5
Oleh
Adsız