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

الموضوع: سؤال حول الاستعلامات و الاستعلامات الفرعية ضمن smarty

  1. #1

    سؤال حول الاستعلامات و الاستعلامات الفرعية ضمن smarty



    السلام عليكم ..

    واجهتني مشكلة و بحثت عن حلول لها كثيراً حتى في منتدى الدعم لنظام القوالب سمارتي لم القى حلاً لها ..

    كيف نقوم بعمل استعلامات فرعية ضمن استعلام رئيسي في نظام القوالب smarty

    مثال :

    كود PHP:
    $maincats mysql_query("SELECT * FROM categories ORDER BY corder ASC");
    while (
    $mc mysql_fetch_array($maincats)) {
    $main[] = $mc
    $smarty->assign("main",$main);
    $subcats mysql_query("SELECT * FROM subcategories WHERE maintopic='$mc[id]' ORDER BY topicorder ASC");
    while (
    $sc mysql_fetch_array($subcats)) {
    $sub[] = $sc
    $smarty->assign("main",$main);
    }
    }
    $smarty->display("rightpanel.html"); 
    هذا هو الاستعلام الذي استخدمه .. لكنه لا يعمل ندما اقوم باخراجه بهذه الطريقة :
    كود:
    <ul>
    {section name=x loop=$main}
    <li>{$main[x].topi}</li>
    {section name=x loop=$sub}
    <li><a href="products.php?id={$maincats[x].id}">{$maincats[x].topicname}</a></li>
    {/section}
    {/section}
    </ul>
    فهل من طريقة مجربة لعمل استعلامات فرعية ..

    يرجى المساعدة و مشكورين سلفاً .







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


    عرفت المتغير main مرتين بدلا من ان تعرف sub
    كود PHP:
    $smarty->assign("main",$main); 
    ثم ما هو المتغير maincats الذي في القالب؟


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

    هناك ايضًا اخطاء جوهرية في تقسيم قاعدة البيانات
    اذ انك :
    1- وضعت جدولين للاقسام والاقسام الفرعية
    2- وضعت استعلام في حلقة تكرار(غير محبذ)
    3-في حالتك يمكن جلب الاقسام والاقسام الفرعية باستعلام join





    التعديل الأخير تم بواسطة ahmad sadiq ; 12-11-2010 الساعة 07:47 PM

  3. #3


    أخي أحمد هذه كانت أسهل طريقة لتبسيط سؤالي ..

    لقد حاولت باستعمال JOIN و جربت ايضاً باستعمال جدول واحد ... و بحثت عن طريقة و مع ذلك لم أجد

    $maincats هو خطأ مطبعي غير مقصود و استبداله بـ $sub لم يعط النتيجة المرجوة

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

    لي عودة بعد التجربة .






  4. #4


    أخي أحمد .. حتى تعريف main مرتين كان خطأ ارتكبته اثناء كتابة الكود هنا و ليس ضمن البرمجية ..

    ارجو منك فضلاً لا أمراً تفصيل شكل الاستعلام في حالة استخدام جدول واحد للاقسام الرئيسية و الفرعية بفرض ان اسماء الحقول كالتالي :

    id
    topicname
    topicorder
    maintopic

    و كيفية عرضها ضمن سمارتي ؟؟ بحيث يعرض التصنيف الرئيسي و تحته التصنيفات الفرعية المندرجة ضمنه ..

    و أنا لك من الشاكرين .










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

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

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