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

الموضوع: سؤالين في القالب السهل easytemplate

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    113

    سؤالين في القالب السهل easytemplate



    بسم الله الرحمن الرحيم

    1) كيف يمكنني عمل تعدد الصفحات بإستخدام نظام القالب السهل ؟

    2) عندي قسم وأود عرض مجموع عدد الصفحات في القسم عن طريق عمل query لجدول الصفحة لكن الطريقة السابقة لم تفلح إذا تظهر في جميع الأقسام أعداد موحدة

    ماالعمل ؟

    * المصدر للسؤال الثاني في الرد الثاني







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    113


    بخصوص السؤال الثاني فهذا مصدر الكود كاملاً :

    كود ال PHP :

    كود PHP:
    $query_cats mysql_query("select * from cats") or die (mysql_error());

    while (
    $row_cats mysql_fetch_array) {
      
    $loopcats[] = $row_cats;

          
    $query_pages mysql_query("select * from pages where cid = ' $row_cats' ") or die (mysql_error());
          
    $row_pages mysql_num_rows($query_pages);
          
    $pages $row_pages;


    كود التمبلت HTML :


    كود HTML:
    <LOOP NAME="loopcats">
    {{cat_name}} , Pages = {pages}
    </LOOP>







  3. #3
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    113


    ... ملاحظة لإدارة سوالف أوجه مشكلة في تعديل المشاركات لذا وضعت مشاركة جديدة ...

    النتيجة :
    cat 1 , pages = 10
    cat 2 , pages = 10
    cat 3 , pages = 10

    مع أن الصفحات في كل قسم تختلف






  4. #4
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    لعمل تعدد صفحات عليك ان ترسل مصفوفه الى الوسم LOOP وتضع الخاصية LIMIT بعدد النتائج الت تريدها في كل صفحه , ثم تطبع المتغير الذي يحتوى على روابط الصفحات وهو اسم المصفوفه + _paging
    مثال:PHP
    كود PHP:
    $query_cats mysql_query("select * from cats") or die (mysql_error());
    while (
    $row_cats mysql_fetch_array) {
          
    $query_pages mysql_query("select * from pages where cid = ' $row_cats' ") or die (mysql_error());
          
    $row_cats[count] = mysql_num_rows($query_pages);
          
    $loopcats[] = $row_cats;

    مثال:HTML
    كود PHP:
    <LOOP NAME="loopcats" LIMIT="5">
    {{
    cat_name}} , Pages = {{count}}
    </
    LOOP>
    الصفحات: {loopcats_paging
    تاكد من حصولك على اخر نسخه من هنا
    Revision 49: /





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    113


    مشكور أخوي ضيف على الحضور والتوضيح كفيت ووفيت جعلها الله في موازين أعمالك

    وأعذرني على الموضوع البديل للقالب easytemplate لأنه كان علي ضغط شديد ومتأخر على تطوير البرنامج لمدة يومين من أجل هالمشكلتين وأنا بالأساس أجلس على هذا البرنامج اكثر من 8 ساعات باليوم ومشتغل عليه من أسبوعين تقريباً ومحد كان يعبرني بالموضوع لا في ترايدنت ولا فيمنتدى المبرمج العربي ولا حتى سوالف






  6. #6
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    113


    أخوي ضيف حملت أخر نسخة من مستودع التطوير وطلعت لي مشكلة عند التجربة :

    Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 12 bytes) in






  7. #7
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    113


    حليت المشكلة السابقة بقيت مشكلة أخرى وهي ظهور هذا الخطأ في كل أماكن التي أستخدمت فيها ال LOOP :

    Warning: Invalid argument supplied for foreach() in C:\AppServ\www\portal\cache\C-AppServ-www-portal-theme-main.htm.php on line 138

    وظهرت هذه المشكلة اليوم عند تحرير ملف التمبلت يعني لو فتحت ملف تمبلت وماعدلت شيء بس حفظته راح يطلع هالخلل

    ملأ هذا الخلل كل أماكن اللوب في الموقع

    هل من حل أخوي daif ?






  8. #8
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    هناك تعديل في دالة loop لكن استخدم نفس الصيغة التى ذكرتها لك في كل الاماكن كمافي المثال السابق





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    113


    أخوي أنا أستعملت نفس صيغتك بدون limit يطلع الخلل المذكور

    لكن لما أستخدم SQL كل شيء يطلع تمام

    في السابق كان البرنامج ماشي حاله

    لكن بعد تحرير أي تمبلت بعد الأن يخترب اللوب ويطلع الخلل المذكور

    ومشكلتي إذا أستخدمت sql="" داخل الوسم ماأعرف كيف اعمل مثل هاذي الحركة :

    where id = '$id'






  10. #10
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    يمكن استخدام متغير داخل الوسم SQL كما يلي :
    كود PHP:
    $tbl "tbl_name";
    $where" WHERE id=10";
    <
    LOOP NAME="name" SQL="SELECT * FROM {tbl} {where}">
    ....
    </
    LOOP
    احاول مراجعة الوسم limit واعالج الخطأ الان





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  11. #11
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    أعتذر ... في الوسم LOOP يجب ان تكتب اسم اي متغير بين قوسين معكوفين {}
    يصبح المثال السابق
    كود PHP:
    $tbl "tbl_name";
    $where" WHERE id=10";
    <
    LOOP NAME="{name}" SQL="SLECT * FROM {tbl} {where}">
    ....
    </
    LOOP
    وستجد انه يعمل بشكل سليم





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    113


    بصراحة ماقصرت معاي أخوي خصوصاُ في المسنجر

    مشكور وإلى الأمام دوماً










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

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

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