النتائج 1 إلى 8 من 8

الموضوع: مساعده - بالـ session

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    700

    مساعده - بالـ session



    السلام عليكم ورحمة الله وبركاته


    عندي سله تسوق

    وحاب اعمل طريقة اضافة المنتج بالسلة عن طريق الـ session وبالاخير الشراء الخ الخ....

    الان عند الضغط اضافة المنتج بالسله
    محتاج اضافة الـ id للمنتج
    عملة الطريقه لكن في كل مره يضاف منتج يظهر اخر منتج اضاف كيف ممكن اعمل طريقة

    اضيف الـ id

    ويكون بالطريقة هذه مثل 2,5,7,22

    بان اضيف زياده مع فاصله او الغي احد الارقام للـ id

    والاتصال بقاعدة البيانات تكون بالطريقه راح اعملها واضن الافضل
    كود PHP:
    where id 2,5,7,22 
    ارجو الافاده شكرا







  2. #2
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    ضع المنتجات في مصفوفة

    واعمل لها json_encode
    تتحول لنص
    ادخلها لمتغير الجلسة

    عند الاخراج استعمل json_decode
    وحول لمصفوفة

    اخر منتج تم شراؤه
    كود PHP:
    $temp = (array)json_decode($_SESSION['cart']);
    $last_id $temp[count($temp)-1]; 
    الاستعلام
    كود PHP:
    $ids = (array) json_decode($_SESSION['cart']);
    $ids implode(",",$ids);
    $q mysql_query("select * from cart where id in ($ids)"); 






    التعديل الأخير تم بواسطة ahmad sadiq ; 05-01-2011 الساعة 05:12 AM

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    789


    ضع المنتجات في مصفوفة

    واعمل لها json_encode
    تتحول لنص
    ادخلها لمتغير الجلسة

    عند الاخراج استعمل json_decode
    وحول لمصفوفة

    اخر منتج تم شراؤه
    كود PHP:
    $temp = (array)json_decode($_SESSION['cart']);
    $last_id $temp[count($temp)-1]; 
    الاستعلام
    كود PHP:
    $ids = (array) json_decode($_SESSION['cart']);
    $ids implode(",",$ids);
    $q mysql_query("select * from cart where id in ($ids)"); 
    هذا الكود من السهل جداً إختراقه انصحك بهذا

    كود PHP:
    $ids json_decode($_SESSION['cart'], true);
    $ids array_map('intval'$ids);
    $ids implode(",",$ids);
    $q mysql_query("select * from cart where id in ($ids)"); 






    __________________
    متى استعبدتم الناس وقد ولدتهم أمهاتهم أحرار........
    -----------------------------------
    شبكة الشعر الادبيه

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    700


    جزاكم الله الف خير


    بس اضافة منتج كيف بتكون الطريقه

    وحذف منتج معين كيف بتكون يا ليت شوي توضيح اكثر بالفكره



    مشكورين وفيكم الخير





    التعديل الأخير تم بواسطة Wyana ; 05-01-2011 الساعة 12:32 PM

  5. #5
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    هذا الكود من السهل جداً إختراقه انصحك بهذا

    كود PHP:
    $ids json_decode($_SESSION['cart'], true);
    $ids array_map('intval'$ids);
    $ids implode(",",$ids);
    $q mysql_query("select * from cart where id in ($ids)"); 
    ممكن تفحص عند الادخال اخي الكريم(اكيد تفحص المتغير عن استقباله من الرابط)
    لكن زيادة الخير خير
    شكرًا لك استفدت من ردك

    << منقهر من ردك لإنه يطلعلي الاشعار في كل صفحات المنتدى حتى لو دخلت الموضوع





    التعديل الأخير تم بواسطة ahmad sadiq ; 05-01-2011 الساعة 01:35 PM

  6. #6
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    بالنسبة للاضافة
    كود PHP:
    session_start();
    switch(
    trim($_GET['act']))
    {
    case 
    "add":
    $id=intval($_GET['id']);
    $cart json_decode($_SESSION['cart'],true);
    if (!
    $cart)
    $cart= array($id);
    else{
    $cart[] = $id;
    $cart array_unique($cart);
    }
    $_SESSION['cart'] = json_encode($cart);
    break;

    والازالة تستعمل unset






  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    700


    مشكور اخوي احمد جزاك الله الف خير

    بالنسبه للـ unset

    راح يمسح جميع الطلب
    كيف اذا بدي id معين امسحه من السيشن

    مشكور






  8. #8
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
0
أضف موقعك هنا