PDA

View Full Version : سبد خرید



Eng_Raha
یک شنبه 30 فروردین 1394, 14:40 عصر
سلام
پروژه دانشگاه من طراحی سایت به زبان php
میخام سبد خرید رو بهش اضافه کنم. یه سری صفحات دارم که کالاهای مختلفی توش قرار داره با توضیحات و یک کلید اضافه کردن به سبد خرید اینا رو هم بکمک html ,cssنوشتم
حالا میخام یطوری بشه که روی اون دکمه ی اضافه کردن به سبد خرید کلیک میکنم توی صفحه ی جداگانه که بعنوان سبد خریدمه کالاها ذخیره بشن یعنی نشون بده و با هر بار کلیک روی اون کلید تعداد کالاها هم اضافه بشه برای هر کالا هم یه کلید جداگانست یعنی آی دیش باید فرق کنه.بعد بالای صفحه سایتم یک جمله بنویسم بعنوان سبدخرید شما که با کلیک بر روی اون به اون صفحه ی سبد خرید هدایت بشه اما قبلش چک کنه که کاربر وارد سایت شده یا نه یعنی لاگین هست یا نه.نمیدونم متوجه منظورم شدین یا نه حس میکنم بد توضیح دادم.
میشه منو راهنمایی کنید که چطوری بنویسمش.
جاهایی دیدم که کالاها رو وقتی توی پایگاه داده اضافه میکنن توی صفحات دسته بندی شدش نشون میده اما من نمیخام اینطوری بشه همین کالاهایی که ثابت وارد کردم باشه فقط با اون کلید اضافه کردن به سبد خریدش کار دارم.
توی صفحه سبد خرید هم نام کالا و توضیحش و قیمتشو تعداد با یک ضربدر برای کم کردن تعداد و نشون دادن قیمت کل و بعد هم که فرم پرداخت
توی پایگاه داده هم اینا رو دارم :

کتگوری که منو و زیر منوهامو توش نوشتم :
http://www.8pic.ir/images/vzchzdqnwoj5w92h55pm.png

اوردر :
http://www.8pic.ir/images/9tar8bkqowy7abfeevk0.png

اوردر پروداکت :


http://www.8pic.ir/images/94cagksw7ykj627jj93i.png

پروداکت که محصولات رو توش نوشتم و ربطش دادم به کتگوری یا همون منوها :

http://www.8pic.ir/images/o4twluev6mkzsdvnf1zx.png

m.esmaeilzadeh
یک شنبه 30 فروردین 1394, 15:07 عصر
شما باید بیس کدنویسی رو یاد بگیری !
کاری که مد نظر داری با چندتا کوئری insert و select ساده انجام شدنی هستش ....
حقیقت هرچی فکر کردم نتونستم توضیح خاصی برات بنویسم , ولی درکل باید محصولات را یکجا , سفارش ها رو یکجا و سبد رو هم یکجا ذخیره و بعد فراخوانی کنی !!!
منظورم در جداول مختلف بود ...

Eng_Raha
یک شنبه 30 فروردین 1394, 18:08 عصر
خب من شروع میکنم به نوشتن حداقل براساس اون چیزی که مینویسم کمک کنید ممنون

توی صفحه ی بنام cart.php این کد ها رو نوشتم :



<?php include ("inc/connect.php");include 'item.php';ob_start();session_start();?>





<?phpif (isset($_GET['id'])){$result=mysql_query("select * from product where id='".$_GET['id']."'");$product=mysql_fetch_object($result);$item=new Item();$item->id=$product->id;$item->name=$product->name;$item->description=$product->description;$item->price=$product->price;$item->quantity=1;$index=-1;$cart=unserialize(serialize($_SESSION['cart']));for ($i=0; $i<count($cart);$i++)if($cart[$i]->id==$_GET['id']){$index=$i;break;}if($index==-1)$_SESSION['cart'][]=$item;else{$cart[$index]->quantity++;$_SESSION['cart']=$cart;}}if(isset($_GET['index'])){$cart=unserialize(serialize($_SESSION['cart']));unset($cart[$_GET['index']]);$cart=array_values($cart);$_SESSION['cart']=$cart;}
?><table cellpadding="2" cellspacing="2" border="2"><tr><th>ردیف</th><th>نام کالا</th><th>شرح</th><th>قیمت</th><th>حذف</th></tr><?php$cart=unserialize(serialize($_SESSION['cart']));$s=0;$index=0;for($i=0; $i<count($cart); $i++){$s+=$cart[$i]->price * $cart->quantity;?><tr><td><a href="cart.php?index=<?php echo $index;?>" onClick="reutern confirm('آیا مطمئن هستید؟')">Delete</a></td><td><?php echo $cart[$i]->id; ?></td><td><?php echo $cart[$i]->name; ?></td><td><?php echo $cart[$i]->description; ?></td><td><?php echo $cart[$i]->price; ?></td><td><?php echo $cart[$i]->quantity; ?></td><td><?php echo $cart[$i]->price * $cart[$i]->quantity; ?></td></tr><?php$index++;}?><tr><td colspan="5" align="right">مجموع قیمت ها</td><td align="left"><?php echo $s; ?></td></tr></table><br><a href="">ادامه خرید</a>



توی صفحه ی دیگه بنام item.php




<?phpclass Item{ var $id; var $name; var $description; var $price; var $quantity; }?>


تو یکی از صفحاتی که محصولاتم قرار دارند روی یکی از کلیدهای اضافه کردن به سبد خرید این رو نوشتم :



<div id="btnimg1"><a href="cart.php?id=<?php echo $product->id;?>"><img src="images/button.png" alt="button" width="150" height="40" /></a></div></div>


اما توی فیلم آموزشیش توی صفحه ای ایندکس چنین کدی رو نوشته :

http://www.8pic.ir/images/yx7kllf7v0t7l6e4j58y.png

جاهای دیگه هم دیدم شبیه این نوشتن

hamedarian2009
یک شنبه 30 فروردین 1394, 18:57 عصر
سلام براتون یک پروژه خیلی ساده سبدخرید و فروشگاه میزارم از روی کدهاش الگو بگیرین
http://uplod.ir/zjzk00q3ka9m/shopping-cart.zip.htm

jfaroughi
دوشنبه 31 فروردین 1394, 15:59 عصر
در لینک زیر یک سبد خرید که قبلا در سایت Codecanyon گذاشه بودم به همراه آموزش روش نصبش در یک سایت رو توضیح دادم، که می تونید دانلود کنید و لذت ببرید... مسيله ای هم بود بنویسین پاسخ می دم
http://www.webolar.com/blog/blog/item/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A8%D8%AF-%D8%AE%D8%B1%DB%8C%D8%AF-Bootstrap

طراحی سایت (http://www.webolar.com)

Eng_Raha
چهارشنبه 02 اردیبهشت 1394, 11:00 صبح
توی mysql برای اینکه با فارسی به مشکل نخوریم از این کد استفاده میکنیم :



mysql_query("SET NAMES 'UTF8'");



توی mysqli چطوری باید بنویسیمش؟

j_naroogha@yahoo.com
چهارشنبه 02 اردیبهشت 1394, 11:32 صبح
http://php.net/manual/en/mysqli.set-charset.php

Eng_Raha
چهارشنبه 02 اردیبهشت 1394, 11:46 صبح
خیلی خیلی ممنون بابت لینک های سبد خریدی که قرار دادین.امتحان کردم اما این سبد خرید بیشتر بکار من اومد.ساده تر بود : )

http://www.sanwebe.com/2013/06/creating-simple-shopping-cart-with-php

Eng_Raha
چهارشنبه 02 اردیبهشت 1394, 21:34 عصر
سبد خرید تقریبا درست . چطوری محدودش کنم فقط به افراد عضو شده در سایت ؟ همون موقع کلیک روی دکمه اضافه کردن به سبد خرید چک کنه کاربر لاگین هست یا نه

Eng_Raha
چهارشنبه 02 اردیبهشت 1394, 23:57 عصر
قسمت کارت سبد خرید توی پی اچ پی قبل کد ها اینو نوشتم :



if(!isset($_SESSION['login'])){ echo 'لطفا وارد سایت شوید';
} else {
بقیه کدها
{


سبد خرید نشون نمیده بجاش میگه وارد سایت بشید وقتی وارد سایت میشه کاربر سبد خرید رو نشون میده.اینطوری نوشتن درسته؟
تخلیه سبد رو فقط وقتی میزنم کلا کاربر از سایت خارج میشه فکر کنم بخاطر اینه که سشن دیستوری میشه راهی نداره فقط سبد خرید خالی بشه؟

54149102
شنبه 09 خرداد 1394, 23:20 عصر
لطفا راهمائی کنید در موردسشن

fatima-php
دوشنبه 11 خرداد 1394, 09:20 صبح
تخلیه سبد رو فقط وقتی میزنم کلا کاربر از سایت خارج میشه فکر کنم بخاطر اینه که سشن دیستوری میشه راهی نداره فقط سبد خرید خالی بشه؟
لازم نیست حتماً سشن رو Destroy کنید. کافیه اون المنتهایی که میخواین رو حذف یا مقداردهی مجدد کنید.

unset($_SESSION['cart']);
// or
$_SESSION['cart'] = array();

fatima-php
دوشنبه 11 خرداد 1394, 09:20 صبح
لطفا راهمائی کنید در موردسشن

تاپیک جدا بزنید.