سلام
لطفا در زمینه ایجاد سبد خرید با استفاده از کوکی ها راهنمایی کنید البته خودم در این ضمینه یک کدی رو پایین می زارم ولیی در یک جا به مشکل خورم اگر امکان داره در این مورد کمک کنید
یک تک a ایحاد کردیم و یک ایدی برای اون تعرف کردم و با اکجاکس اون رو به صفحه saba.php ارسال می کنم یک جدول هم در دیتا بیس به نام tbl_sabad ایجاد کردم وقتی بر وری تک a ( افضودن به سبد خرید )کلید می کنم باید شماره id محصول به همراه تشخیص بده و یک کوکی در دیتاا بیس دخیره کنه ولی این کار رخ نمی ده به کد های زیر توجه کنید :
<!-- پرفروش ترین کالا ها -->
<div id="porforush" style=" margin-bottom:5px; float:right;">
<h3 >پرفروش ترین کالا ها </h3>
<div id="lin4"></div>
<ul>
<?php
include('connect.php');
$sql="select * from tbl_mahsool order by froosh desc limit 3";
$stmt=$db->prepare($sql);
$stmt->execute();
while($result=$stmt->fetch(PDO::FETCH_ASSOC)){
$id=$result['id'];
$title=$result['title'];
$img=$result['img'];
$mojod=$result['mojod'];
$ghaymat=$result['ghaymat'];
if($mojod=0){
$mojod1='موجود نیست ';}
else{
$mojod1='موجود است ';
}
echo'<li><img src="'.$img.'">
<div id="tozehat">
<a id='.$id.' class="x1" href="#" >افزودن به سبد خرید </a>
<a class="x2" href="#" >مشاهده جزینیات بیشتر </a>
<a class="x3" href="#" > محصولات مشابه </a>
</div>
<a>'.$title.'<br>
<samp>'.$mojod1.'</samp></a>
<a style="height:38px;"> فیمت :'.$ghaymat.' تومان
</a>
</li>';
}
?>
</ul>
</div><!--porforush-->
<script>
var id=0;
$("#porforush #tozehat .x1 ").click(function(){
id=$(this).attr('id');
$.ajax({
type:'post',
url:"sabad.php",
data:{idmahsool:id}
})
.done(function () {
})
</script>
این هم کد های sabad.php :
<?php
include('connect.php');
if(iseet($_COOKIE['mybasket'])){
$id=$_POST['idmahsool'];
$sql="select * from tbl_sabad where cookiename='".$_COOKIE['mybasket']."' and idmahsool= ".$id." ";
$stmt=$db->prepare($sql);
$stmt->execute();
$num=$stmt->rowCount();
if($num=0){
$cookiename=$_COOKIE['mybasket'];
$sql="insert into tbl_sabad(cookiename,idmahsool) values ('$rabdom','$id',1 ) ";
$stmt=$db->prepare($sql);
$stmt->execute();
}
else{
$sql="update tbl_sabad set tedad=tedad+1 where cookiename='".$cookiename."' and idmahsool=".$id." " ;
$stmt=$db->prepare($sql);
$stmt->execute();
}
}
else{
$rabdom = microtime(true).rand(1,1000);
setcookie('mybasket',$rabdom,time()+ 99999999,'/');
$id= $_POST['idmahsool'];
$sql="insert into tbl_sabad(cookiename,idmahsool) values ('$rabdom','$id' ) ";
$stmt=$db->prepare($sql);
$stmt->execute();
}
?>
سلام . کد sql شما اشتباه
$sql="insert into tbl_sabad(cookiename,idmahsool) values ('$rabdom','$id' ) ";
یادتون رفته یک فاصله را بزنید . باید به اینصورت باشد:
$sql="insert into tbl_sabad (cookiename,idmahsool) values ('$rabdom','$id' ) ";
موفق باشید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)