اشترك في مجموعة montadaphp.net حتى تصلك أخبار المنتدى  

بريدك الإلكتروني:

النتائج 1 إلى 3 من 3
  1. #1
    عضو شرف
    تاريخ التسجيل
    08-06-2007
    السن
    24
    المشاركات
    237
    معدل تقييم المستوى
    11

    افتراضي [] مشاكل بالبي اتش بي - mySQL_num_rows

    السلام عليكم ورحمة الله وبركاته
    أخواني الكرام
    قبل كل شئ انا استعمل نظام القوالب Smarty

    ,,,
    لدي هذا الكود :
    كود PHP:


    # Section
      
    $query1 mysql_query("SELECT * FROM `drs_section` ORDER BY `level`");
      while (
    $rows=mysql_fetch_array($query1)){ 
      
    $sec $rows['id'];
      
    $query2mysql_query("SELECT * FROM `drs_text` WHERE `section_id`='$sec'");
      
    $num mysql_num_rows($query2);
      
    $smarty->assign('num',$num);
      
    $data[]=$rows;
      }
       
    $smarty->assign('results',$data);
      
    $smarty->display("section.htm");
    # Sec End 
    مثل ماتشاهدون يوجد كود لإحصاء عدد الدروس المنتميه لهذا القسم , المشكله ان هذا الكود اذا طلبت طباعته هكذا :
    كود PHP:
    print "$num"
    يتم طباعتها بدون مشاكل , لكن عند وضع الكود بالقالب , واستعراض الصفحة , جميع الأقسام يظهر عدد الدروس فيها مثل عدد القسم الموجود به أكثر الدروس ,
    مثل :
    لدي قسم بي اتش بي فيه 4 دروس
    وقسم SQL فيه 0 دروس.
    وقسم perl فيه 7 دروس
    وقسم js فيه 9 دروس

    جميع الأقسام يظهر فيها :
    عدد الدروس : 9 دروس.


    كود القالب :
    كود PHP:
    <BR>
    <
    div align="center"
     <
    table border="1" width="70%" id="table1" style="border-collapse: collapse; border: 1px dotted #C0C0C0; padding: 1px"
    <
    tr 
    {
    section name=da loop=$results}  
     <
    td width="30%" style="padding:4px; border:1px dotted #C0C0C0; "
     <
    span style="font-size: 9pt"
     <
    p align="center"><font face="Tahoma"><img border="0" src="{$results[da].img}alt="{$results[da].title}"><br
    &
    nbsp;<span lang="ar-sa"><font color="#000066"><b>اسم القسم</b></font> : </span
     <
    span style="text-decoration: none"
     <
    a href="section.php?id={$results[da].id}"
     <
    font color="#800000"><span style="text-decoration: none">{$results[da].title}</span></font></a></span><br
    &
    nbsp;<span lang="ar-sa"><font color="#000066"><b>وصف القسم</b></font> : </span>{$results[da].desc}<span lang="ar-sa">.<br
    &
    nbsp;<font color="#000066"><b>عدد الزيارات</b></font> : </span>{$results[da].hits}.<br
     <
    font color="#555599"><span lang="ar-sa"><b>عدد الدروس</b></span><b> </b
     </
    font><span lang="ar-sa">&nbsp;: </span>{$num} .</font></td
    {if 
    $smarty.section.da.index == 2
    </
    tr
    <
    tr
    {/if} 
    {/
    section
    </
    tr
    </
    table>
    </
    div


    =================================================



    المشكله الأخرى بـ أكبر من و أصغر من + بعدد التعليقات


    كود PHP:
    // Get Lesson's
    $query1 mysql_query("SELECT * FROM `drs_text` WHERE `section_id`='$id' AND `show`='1'");
      while (
    $rows=mysql_fetch_array($query1)){ 
      
    $data[]=$rows;
       
    $id9 $rows['id'];
      
    $sql mysql_query("SELECT * FROM `drs_comment` WHERE `subject_id`='$id9'");
      
    $com_num mysql_num_rows($sql);
      
    $smarty->assign("comm_num",$com_num);
      }
      
    $check_out mysql_num_rows($query1);
      
    $smarty->assign("lessons",$check_out);
       
    $smarty->assign('results',$data);
    $smarty->assign('sec_name',$sec_name);
    $smarty->assign('sec_desc',$sec['desc']);
      
    $smarty->display("lessons_page.htm");
    // End OF Get Lesson's 

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

    القالب :
    كود PHP:




    <html dir="rtl">



    <
    BR>
    <
    BR>
    <
    div algin="center">
    <
    table border="1" width="98%" id="table2" style="padding:3px; border-collapse: collapse" bordercolor="#C0C0C0" cellspacing="1">
        <
    tr>
            <
    td class="row1"><b><span lang="ar-sa"><a href="index.php">
            <
    span style="text-decoration: none"><font color="#808080">الرئسية</font></span></a
            <
    br>
            </
    span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span lang="ar-sa">
            <
    img border="0" src="file:///C:/Documents%20and%20Settings/Administrator/My%20Documents/My%20Pictures/icons/navbits_finallink.gif" width="30" height="15"></span>{$sec_name} .<br>
            </
    b><span style="font-size: 9pt">&nbsp;{$sec_desc}</span></td>
        </
    tr>
    </
    table>
    {if 
    lessons gt 0}
    <
    p>&nbsp;</p>
    <
    table border="1" width="98%" id="table3" cellspacing="1" bgcolor="#F4F1EC" style="border-collapse: collapse" bordercolor="#C0C0C0" height="29">
        <
    tr>
            <
    td>
            <
    p align="center"><span lang="ar-sa"><b>عُذراً لايوجد أي دروس حالياً 
            داخل هذا القسم
    .</b></span></td>
        </
    tr>
    </
    table>
    {/if}
    <
    table border="1" width="98%" id="table4" cellspacing="1" style="border-collapse: collapse" bordercolor="#C0C0C0">
        <
    tr>
            <
    td class="tcat">&nbsp;الموضوع</td>
            <
    td class="tcat" width="149">&nbsp;الكاتب</td>
            <
    td class="tcat" width="117">&nbsp;عدد الزيارات</td>
            <
    td class="tcat" width="105">&nbsp;عدد التعليقات</td>
        </
    tr>
    </
    table></div>
    {
    section name=da loop=$results}  

    <
    table border="1" width="98%" id="table5" cellspacing="0" style="border-collapse: collapse" bordercolor="#C0C0C0" cellpadding="0" height="33">
        <
    tr>
            <
    td class="row_sub" style="padding-right: 3px">
            <
    a title="انقر هنا للذهب لـ {$results[da].subject}href="show.php?id={$results[da].id}">
            <
    span style="text-decoration: none">&nbsp;<a href="show.php?id={$results[da].id}target="_blank"><img border="0" src="style/index/images/_blank.gif" alt="فتح {$results[da].subject}  في إطار جديد"></a></span></a><span style="text-decoration: none"><font color="#0000FF"><a href="show.php?id={$results[da].id}target="_blank"><span style="text-decoration: none">
            </
    span></a></font>
            <
    a title="انقر هنا للذهب لـ {$results[da].subject}href="show.php?id={$results[da].id}">
            <
    span style="text-decoration: none">{$results[da].subject}</span></a></span><br>
            {
    $results[da].desc}</td>
            <
    td class="row_wr" width="152">&nbsp;{$results[da].by}</td>
            <
    td class="row_v" width="120">&nbsp;{$results[da].hits}</td>
            <
    td class="row_comm" width="109">{$comm_num}</td>
        </
    tr>
    </
    table>
    {/
    section
    <
    table border="1" width="98%" id="table6" cellspacing="1" style="border-collapse: collapse" bordercolor="#C0C0C0">
        <
    tr>
            <
    td class="end_sec">&nbsp;</td>
        </
    tr>
    </
    table>
    <
    BR><BR

    انتهى , وشكراً.

  2. #2
    * أبو عمــر * الصورة الرمزية coder
    تاريخ التسجيل
    24-12-2006
    السن
    38
    المشاركات
    3,788
    معدل تقييم المستوى
    14

    افتراضي رد : [] مشاكل بالبي اتش بي - mySQL_num_rows

    السلام عليكم

    بالنسبة لمشكلتك الأولى والثانية فهي بسبب انك وضعت كود عرض القالب خارج حلقة التكرار while
    لذلك يحمل المتغير $num دائما قيمة آخر (وليس أكبر) عدد للدروس
    يجب أن تقوم بوضع القالب section داخل الحلقة (او انشاء قالب جديد يتولى مهمة طباعة عدد الدروس ووضعه داخل الحلقة)

    أما بالنسبة لسؤالك الثالث
    فاستخدم كود شبيه بهذا:
    كود:
    {if $num > 0}
    // اعرض هنا الدروس
    {else}
    // عفوا لا يوجد دروس
    {/if}
    رُبّ أخٍ لك لم تلِدهُ أُمُّكَ
    الطموح يعني الحلم، أوله صبر وتفاؤل، وأوسطه اجتهاد وإرادة، وآخره نتيجة رائعة بإذن الله.

  3. #3
    عضو شرف
    تاريخ التسجيل
    08-06-2007
    السن
    24
    المشاركات
    237
    معدل تقييم المستوى
    11

    افتراضي رد : [] مشاكل بالبي اتش بي - mySQL_num_rows

    السلام عليكم
    اخي كودر ,. بالنسبه للقالب فالحل صحيح جزاك الله خير وجعله في ميزان حسناتك , لكن لم تذكر حل الـعدد.
    وشكراً لك على الحل , وجزاك الله ألف خير.

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. دالة mysql_num_rows
    بواسطة محب php في المنتدى دوال التعامل مع قواعد البيانات
    مشاركات: 15
    آخر مشاركة: 23-12-2013, 05:55 AM
  2. استفسار كيفية تحديد اسم المستخدم+عمل طباعة بالبي اتش بي
    بواسطة مــحــمــد في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 6
    آخر مشاركة: 21-05-2010, 05:32 AM
  3. مشكلة مشكلة في الدالة mysql_num_rows
    بواسطة Mo3aj في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 9
    آخر مشاركة: 17-05-2009, 12:26 AM
  4. استفسار القوائم المنسدلة بالبي اتش بي
    بواسطة memo في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 4
    آخر مشاركة: 16-04-2009, 12:49 AM
  5. يظهر خطأ بعد استخدام mysql_num_rows
    بواسطة Mohammed S في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 4
    آخر مشاركة: 25-10-2007, 01:31 PM

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

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