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

الموضوع: كيف اضع اسلوب شرطي في جملة select

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929

    كيف اضع اسلوب شرطي في جملة select



    أولا : كل عام وانتم بخير

    كيف اضع اسلوب شرطي في جملة select
    بهذا الشكل : إذا كان المتغير $open يساوي القيمة "yes" يضع شرط اخر للاستعلام بعد where
    بهذا الشكل :

    كود PHP:
    $sql="SELECT * FROM $tbl_name WHERE dele='0' .if ($open==yes){&& artopen='1'} . LIMIT 0, 50"
    ليصبح اذا كان المتغير $open يساوي yes
    شرطين للاستعلام
    dele='0'
    artopen='1'





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    484


    استخدم where ومعها and





    __________________
    أن أردت التحليق مع الصقور فلا تبقى مع الدجاج -----------
    تصميم...تطوير .برمجه....
    9fahad@gmail.com

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    اذا فهذه &&





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  4. #4


    أعمل الدالة php شرطية
    وأكتب ال sql مرتين
    مرة بها لو تحقق الشرط
    ومرة من غيرها لو لم يتحقق الشرط

    ولا تعقد دوال ال mysql





    __________________
    السيف أصدق أنباء من الكتب

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    أعمل الدالة php شرطية
    وأكتب ال sql مرتين
    مرة بها لو تحقق الشرط
    ومرة من غيرها لو لم يتحقق الشرط

    ولا تعقد دوال ال mysql
    للاسف فكرت بتلك الفكرة
    ولكنها لن تفلح معي
    بسبب وجود اكثر من 7 جمل شرطية
    وبالطريقة ده مش حعمل جملتين سليكت
    لا .. حعمل اكتر من 100 جملة

    شكرا علي المساعدة





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  6. #6
    عضو نشيط
    تاريخ التسجيل
    May 2008
    المشاركات
    151


    ماكان المفروض انك تحط النقط داخل الاستعلام، ومادري إذا كانت && تنفع، اظنها AND فقط

    المهم حاول تستخدم inline if تكون في سطر واحد عادة داخل الاستعلامات مثل هذي

    كود PHP:
    $sql "SELECT * FROM $tbl_name WHERE dele='0'" . (($open == 'yes') ? " AND artopen='1'" false) . " LIMIT 0, 50"
    الدالة الشرطية داخل ال SQL ممكن استخدامها لكن ماجربتها صراحة، استخدم دوال PHP اسهل لي





    __________________
    Google
    Firefox

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    ماكان المفروض انك تحط النقط داخل الاستعلام، ومادري إذا كانت && تنفع، اظنها AND فقط

    المهم حاول تستخدم inline if تكون في سطر واحد عادة داخل الاستعلامات مثل هذي

    كود PHP:
    $sql "SELECT * FROM $tbl_name WHERE dele='0'" . (($open == 'yes') ? " AND artopen='1'" false) . " LIMIT 0, 50"
    الدالة الشرطية داخل ال SQL ممكن استخدامها لكن ماجربتها صراحة، استخدم دوال PHP اسهل لي
    الله ينور عليك يا جميل
    اشتغلت معي
    ربنا يحفظك للغلابة امثالي :nice:

    بصراحة ما كنت اتوقع ان الطريقة تشتغل
    شكلها كان غريب اوي :eek2:





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    448


    الله ينور عليك يا جميل
    اشتغلت معي
    ربنا يحفظك للغلابة امثالي :nice:

    بصراحة ما كنت اتوقع ان الطريقة تشتغل
    شكلها كان غريب اوي :eek2:
    السلام عليكم

    كل عام وانتم بخير

    مش ممكن اخى للغلابة امثالى تشرح ما الاستفادة من وجود الشرط فى هذه الجملة

    حياك الله





    __________________
    المصرية للكلادينج والالومنيوم والاعلان
    01004636205
    amrdarwish@gmail.com

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    مش ممكن اخى للغلابة امثالى تشرح ما الاستفادة من وجود الشرط فى هذه الجملة
    انظر الي الصورة وانت تفهم







    الصور المرفقة الصور المرفقة  
    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  10. #10
    عضو نشيط
    تاريخ التسجيل
    May 2008
    المشاركات
    151


    الفايدة انها مثلا تقوم بالتأكد إذا كان اللي فاتح الصفحة مشرف أم لا
    فإذا كان مشرف يعرض له المواضيع المحذوفة أيضا، بينما الزائر العادي ما يشوفها
    هذا مثال فقط والأمثلة كثيرة





    __________________
    Google
    Firefox

  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    طب هل استطيع وضع جملتين شرطيتين بهذا الشكل بجانب بعضهم ؟
    جربتها وما نفعت

    وكيف اقوم بكتابة هذا الشرط ثم اضع elseif





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  12. #12
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    وجدت الحل :

    بوضع دوت . بين كل جملة والاخري





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    364


    يمكنك التلاعب في الشروط بالشكل الذي يناسبك واضافته إلى مصفوفة مثلا ثم تقوم بجمع المصفوفة في جملة واحدة

    كمثال:
    كود PHP:
    $where = array();

    if(
    $open == 'yes'$where[] = " artopen='1' ";
    if(
    $shownew == 'yes'$where[] = " artnew='1' ";
    if(
    $control == 'yes'$where[] = " artcontrol='1' ";

    if( 
    count($where) > 0)
    {
    $where ' WHERE ' implode(' AND '$where);
    }
    else
    {
    $where '';
    }


    $sql "SELECT * FROM $tbl_name $where LIMIT 0, 50"






    __________________
    الخدمات البرمجية
    تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
    برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)

    المراسلة : http://it.rewaq.com

  14. #14
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    الفايدة انها مثلا تقوم بالتأكد إذا كان اللي فاتح الصفحة مشرف أم لا
    فإذا كان مشرف يعرض له المواضيع المحذوفة أيضا، بينما الزائر العادي ما يشوفها
    هذا مثال فقط والأمثلة كثيرة
    ده احسن مثال
    ويجزيك الله خير اخوى





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  15. #15
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    يمكنك التلاعب في الشروط بالشكل الذي يناسبك واضافته إلى مصفوفة مثلا ثم تقوم بجمع المصفوفة في جملة واحدة

    كمثال:
    كود PHP:
    $where = array();
     
    if(
    $open == 'yes'$where[] = " artopen='1' ";
    if(
    $shownew == 'yes'$where[] = " artnew='1' ";
    if(
    $control == 'yes'$where[] = " artcontrol='1' ";
     
    if( 
    count($where) > 0)
    {
    $where ' WHERE ' implode(' AND '$where);
    }
    else
    {
    $where '';
    }
     
     
    $sql "SELECT * FROM $tbl_name $where LIMIT 0, 50"
    ربنا يجازيك خير علي الكود
    كنت نسيت الموضوع خالص
    بس قلت ادخل اشوف ووجدت الطريقة ده
    ويبدو انها جيدة جدا
    الله يكرمك





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته





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

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض