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

الموضوع: كيف الاستعلام عن الاقسام الداخليه ؟

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    2,477

    كيف الاستعلام عن الاقسام الداخليه ؟



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

    لدي قسم رئيسي cat وقسم فرعي cat2 استعلمنا بالامر الافتراضي القسم الرئيسي بشكل صحيح لانه متواجد بقاعدة البيانات ولكن عندما استعلم عن الاقسام الفرعيه cat2 لا يستعلم بسبب انه غير متواجد بالقاعدة وفيه امر parentid .

    ارغب فى أمر استعلام ليجلب نتائج كافة الاقسام الفرعية فى القسم ذاته .


    يعني لما انادي على ابو كريم يطلعلي كريم وابوه واخواته , ولما انادي على ابو حسن يطلعلي محمد وابوه واخواته بردك

    انا بنادي من ساعتها مفيش حد راضي يطلع

    واعذروني انا ضعيف بالبرمجة و الاكواد والمصطلحات وياريت يكون وضح السؤال

    مع التحية





    __________________
    ماشاء الله و لا حولا و لاقوة إلا بالله .
    ويب إيفوليوشن WEC : عندما تمتلك العصا التي تفعل بها كل شيء
    معاينة الإصدارة 1.0.6




  2. الأقسام الفرعية كيف مو موجودة في القاعدة؟

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



    المهم على فرض ان parentid موجود في الجدول نفسه للأقسام

    ويتم فيه تخزين رقم القسم الأساسي


    يمكن استخدام مثل هذا الاستعلام


    كود PHP:
    $whem1mysql_query("SELECT * FROM cats");
    while (
    $row mysql_fetch_array($whem1))
    {
    echo
    "$row[catname]";
    $parentid $row[id];
    }


    $whem1mysql_query("SELECT * FROM cats where parentid=$parentid");
    while (
    $row mysql_fetch_array($whem1))
    {
    echo
    "$row[catname]";


    اتمنى افدتك
    والسلام عليكم





    __________________
    كل مالا يعطى يضيع

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    2,477


    السلام عليكم

    اشكرك جزيلا اخى العزيز بارك الله فيك

    اعذرني نسيت اوضح انه php

    للاسف الاستعلام ظهر خطاء ايضا بسبب انى لم واضح السؤال جيداً

    انا استعملت عن القسم الرئيسي وظهر لي نتائج من هذا القسم بصورة طبيعية اريد ان اجعله يشمل نتائج القسم الرئيسي و الاقسام الفرعية " الاقسام الداخلية " subcategory .

    أريد الاستعلام عن القسم الرئيسي وارغب فى جعله يتضمن الاقسام المندرجة تحت هذا القسم
    مع العلم انى لا اريد طبعاة اسم القسم بل اسرد نتائج لجدول اخر و هو ملفات


    واشكرك جزيلاً وجزاك الله خيراً





    __________________
    ماشاء الله و لا حولا و لاقوة إلا بالله .
    ويب إيفوليوشن WEC : عندما تمتلك العصا التي تفعل بها كل شيء
    معاينة الإصدارة 1.0.6



  4. نفس ماذكرته لك

    اعمل استعلامين الأول للقسم الرئيسي والثاني لجلب الأقسام الفرعية التابعة للقسم الرئيسي


    كما في المثال الذي وضعته لك

    وربما تجد طرق لا اعرفها ..

    السلام عليكم





    __________________
    كل مالا يعطى يضيع

  5. #5
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    39


    السلام عليكم ورحمة الله
    يمكنك اخى الكريم استخدام LEFT JOIN
    http://dev.mysql.com/doc/refman/5.0/...imization.html

    وتكون فى حالة اكتر من TABLE احسن
    وذلك عن طريق استعلام واحد

    SELECT *
    FROM b JOIN a LEFT JOIN c ON (c.key=a.key) LEFT JOIN d ON (d.key=a.key)
    WHERE b.key=d.key

    شكرا





    __________________
    NileSolutions.biz Creative Web Engineering
    Php,Perl,Xhtml,Javascript,Css C++

    http://astaza.com/
    http://uf3.com

  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    2,477


    السلام عليكم

    اخى الإمبراطور وحيد , تحية طيبة

    اشكرك يا اخى بارك الله فيك , للاسف استعلمت بأكثر من شكل وبأكثر من طريقة لكن لم تظهر الاقسام الداخليه للاسف .

    وعلى اى حال اشكرك جزيلا على مساعدتك ولطفك تقبل تحياتي .

    اخى ejasoft , تحية طيبة

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

    عموما بحاول انى ابحث عن طريقة اخره وان لم اجد بكتفي بظهور القسم الرئيسي فقط

    واشكرك جزيلا وجزاكم الله خيراً
    والله الموفق





    __________________
    ماشاء الله و لا حولا و لاقوة إلا بالله .
    ويب إيفوليوشن WEC : عندما تمتلك العصا التي تفعل بها كل شيء
    معاينة الإصدارة 1.0.6

  7. #7
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


    السلام عليكم ورحمة الله وبركاته ...
    في داخل الحلقة الأولى الخاصة بالتصنيف الرئيسي و قبل اغلاقها بـ { ضع الإستعلام

    كود PHP:
    select from cat2 where parentid catid 
    وتكمل الحلقة واظهار النتائج عادي ...

    حيث ان cat2 هو للقسم الفرعي و parentid هو اسم الحقل اللي فيه رقم التصنيف الرئيسي و catid هو الحقل الأساسي للتصنيف الرئيسي واللي استرجعته انت من الحلقة الأولى ...


    او يمكنك عملها من خلال الـ Inner Join

    بالتوفيق ان شاء الله .





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير

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


    السلام عليكم

    أخي الكريم انا مافهمت ماهو المطلوب بالضبط و قد كتبت لك هذا الكود ممكن ينفعك في الإستعلام

    كود PHP:
    $sql1mysql_query("SELECT * FROM cats"); 
    while (
    $row1 mysql_fetch_array($sql1)) { 
    echo
    "$row1[catname]"
    $parentid $row1[id]; 

        
    $sql2mysql_query("SELECT * FROM cats where parentid=$parentid"); 
        while (
    $row2 mysql_fetch_array($sql2)) { 
        echo
    "$row2[catname]"
        }  








    __________________
    www.sakr4host.com

    0021371136760

    برمجة و تصميم على كيف كيفك

    صقرفور هوست خدمات تفوق التطلعات

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589


    جدول الاقسام مكون من حقول
    الحقل الاول اللي هو مثلا id
    والحقل الثاني parentidالمخصص للاقسام الفرعيه وياخذ قيمه رقيمه مثل 1 و2 و3 ... الخ

    طيب لو حبيت تنشء قسم رئيسي ضع بالحقل parentid قيمة رقميه (صفر)

    ولو كان قسم فرعي !! ( اطبع ال id للقسم الاساسي فقط)

    عند الاستعلام عن الأقسام الرئيسيه استخدم الامر
    حيث cats اسم الجدول مثلا
    كود PHP:
        $sqlmysql_query("SELECT * FROM cats where parentid=0");  
        while (
    $row mysql_fetch_array($sql)) {  
        echo
    "<a href=\"www.xxxx.com/index.php?catid=$row[catname]\"></a>$row[catname]";  
        } 
    ليش حطينا قيمة (parentid=0) علشان حنا نبغى بس الاقسام الرئيسيه

    طيب لو بغينا ندخل مثلا القسم رقم 1111 مثلا
    راح نتوجه للرابط
    www.xxxx.com/index.php?catid=1111

    طيب كيف اعرف الاقسام الفرعيه في هذا القسم فقط !!

    استخدم الاستعلام التالي بكل بساطه
    كود PHP:
    if($catid){
      
    $sqlsupmysql_query("SELECT * FROM cats where parentid='$catid'");  
        while (
    $rowsup mysql_fetch_array($sqlsup)) {  
        echo
    "<a href=\"www.xxxx.com/index.php?catid=$rowsup[catname]\"></a>$rowsup[catname]";  
        }

    حبيت اساعد بشي موفق اخوي





    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري

  10. #10
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    2,477


    اخوانى marabe7 , sakr4host , s6ur

    اشكرك شكرا جزيلا بارك الله فيكم والمشكلة انحلت من فترة كبيرة والحمد لله





    __________________
    ماشاء الله و لا حولا و لاقوة إلا بالله .
    ويب إيفوليوشن WEC : عندما تمتلك العصا التي تفعل بها كل شيء
    معاينة الإصدارة 1.0.6





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

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

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