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

الموضوع: [ مشكلتين ] بالإحصائيات وقوالب الـ Smarty .

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

    [ مشكلتين ] بالإحصائيات وقوالب الـ Smarty .



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


    لدي مشكلتين :app: , الأولى بصفحة الإحصائيات , هذه هي الصفحة لسكربت الدروس http://phpx3.com/drs/static.html
    الإحصائيات غير صحيحه أبداً أبداً ........ من ناحية آخر خمس دروس وأكثر خمس دروس زيارة ...
    هنا أكواد الإحصائيات :
    كود PHP:

    // آخر خمس دروس
    $query9 mysql_query("SELECT * FROM `drs_text` WHERE `show`='1' ORDER BY `date` ASC LIMIT 5");
    while(
    $rows mysql_fetch_array($query9)){
    $last5[] = $rows;
    }
     
     
    // أكثر 5 دروس زيارةُ
    $query10 mysql_query("SELECT * FROM `drs_text`  WHERE `show`='1'  ORDER BY `hits` DESC LIMIT 5");
    while (
    $rowss mysql_fetch_array($query10)){
    $most5[] = $rowss;

    الإحصائيات كامله :
    كود PHP:
    <?
    #  +--------------------------------------------+
    #  +                 Al Droos Script                 +
    #  +                 By PHPx3.com                  +
    #  +         faha1ad2@hotmail.com            +
    #  +--------------------------------------------+
    #| Every Page |#
    include ("include/turn_class.php");
    $count = new Turn;
    $count->start();
    $i=0
    include(
    "smarty.php");
    $header "1";
    include(
    "include/connect.php");
    include(
    "include/rows.php");
    $p_m_o  "إحصائيات موقع $site_name";
    $p_m_d "إحصائيات موقع $site_name";
    $page_meta_open "$p_m_o";
    $page_meta_desc "$p_m_d";
    if(
    $close==1){
    $title="الموقع مغلق";
    }
    else
    {
    $title "الإحصائيات";
    }
    $smarty->assign('site_name' $site_name);
    include(
    "common_up.php");
    #| Every Page |#
    if($open_static == 1){
    // احصائيات عدد الدروس
    $query1 mysql_query("SELECT * FROM `drs_text`");
    $num_drs mysql_num_rows($query1);
    // عدد التعليقات
    $query2 mysql_query("SELECT * FROM `drs_comment` WHERE `show`='1'");
    $num_comm mysql_num_rows($query2);
    // أكثر الدروس من ناحية التعليقاات
    $query3 mysql_query("SELECT * FROM `drs_text` ORDER BY `comments_num` DESC LIMIT 1");
    $qwe mysql_fetch_array($query3);
    // أكثر الدروس زيارة
    $query9 mysql_query("SELECT * FROM `drs_text` WHERE`show`='1' ORDER BY `hits` DESC LIMIT 1");
    $ty mysql_fetch_array($query9);
    // عدد الأقسام 
    $query4 mysql_num_rows(mysql_query("SELECT * FROM `drs_section`"));
    // عدد المشرفين
    $query5 mysql_num_rows(mysql_query("SELECT * FROM `drs_mod`"));
    // الدروس بقائمة الانتظار
    $query6 mysql_num_rows(mysql_query("SELECT * FROM `drs_text` WHERE `show`='2'"));
    // comment بقائمة الانتظار
    $query7 mysql_num_rows(mysql_query("SELECT * FROM `drs_comment` WHERE `show`='2'"));
    // أكثر الأقسام زيارة
    $query8 mysql_fetch_array(mysql_query("SELECT * FROM `drs_section` ORDER BY `hits` DESC"));
    // آخر خمس دروس
    $query9 mysql_query("SELECT * FROM `drs_text` WHERE `show`='1' ORDER BY `date` ASC LIMIT 5");
    while(
    $rows mysql_fetch_array($query9)){
    $last5[] = $rows;
    }
    // أكثر 5 دروس زيارةُ
    $query10 mysql_query("SELECT * FROM `drs_text`  WHERE `show`='1'  ORDER BY `hits` DESC LIMIT 5");
    while (
    $rowss mysql_fetch_array($query10)){
    $most5[] = $rowss;
    }

    #SmartY
    $smarty->assign("index_hits",$index_hits);
    $smarty->assign("most_poplur",$ty['subject']);
    $smarty->assign("most_poplur_id",$ty['id']);
    $smarty->assign("most_comments",$qwe['subject']);
    $smarty->assign("most_comments_id",$qwe['subject']);
    $smarty->assign("comm_num",$num_comm);
    $smarty->assign("drs_num",$num_drs);
    $smarty->assign("site_open_date",$site_open_date);
    $smarty->assign("sec_num",$query4);
    $smarty->assign("mods",$query5);
    $smarty->assign("w_l",$query6);
    $smarty->assign("w_c",$query7);
    $smarty->assign("s_m",$query8['title']);
    $smarty->assign("m_c_id",$qwe['id']);
    $smarty->assign("m_v_id",$ty['id']);
    $smarty->assign("m_s_id",$query8['id']);
    $smarty->assign("last5",$last5);
    $smarty->assign("most5",$most5);
    print 
    "<BR><BR>";
    $smarty->display("static.htm");
    print 
    "<BR><BR>";
    include(
    "common_down.php");
    }
    else
    {
    ?>
    <div align="center">
    <font style="font-size:10pt" color="red" face="Tahoma">
    <BR>
    <?
    print " <B>عذراً ... لقد تم إيقاف الإحصائيات من قبل المدير العام ... سيتم تحويلك تلقائياً ...</B> ";

    echo 
    "<a href=index.php>   </a><BR>   ..<meta http-equiv = refresh content=1;url=index.php> ";
    print 
    " </font></div>";
    }
    unset(
    $query1);
    unset(
    $query9);
    unset(
    $query2);
    unset(
    $query3);
    unset(
    $query4);
    unset(
    $query5);
    unset(
    $query6);
    unset(
    $query7);
    unset(
    $query8);
    unset(
    $query9);
    unset(
    $query10);
    ?>







    هذه المشكله الأولى .



    أما المشكله الثانيه بقوالب السـمارتي وتكـرار الأقسام , صوره :
    لكبر الصورة سأضع رابطها : http://www.swalif.net/softs/attachme...1&d=1214243645


    سترى هنا انه تم تكرار الأقسام بنجاح ... لكن المشكله عندما يكون عدد الأقسام أكثر من 6 :
    http://www.swalif.net/softs/attachme...1&d=1214243756


    قالب الأقسام :
    كود PHP:
    <div align="center">
    <
    table border="1" width="70%" id="table2" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#C0C0C0">
     <
    tr>
      <
    td class="tcat">
      <
    p align="center"><b><span lang="ar-sa">الأقسام</span></b></td>
     </
    tr>
    </
    table>
    </
    div>
    <
    div align="center"
     <
    table border="1" width="70%" id="table1" style="border-collapse: collapse; border: 1px dotted #C0C0C0; padding: 1px" cellspacing="1"
    <
    tr
    {if 
    $check_sec 0}
    {
    section name=da loop=$results}  
     <
    td class="sec_row" width="30%"
     <
    span style="font-size: 9pt"
     <
    p align="center"><font face="Tahoma"><a href="cat{$results[da].id}-1.html"><img border="0" src="{$results[da].img}alt="{$results[da].title}style="filter:alpha(opacity=20);-moz-opacity:0.2" onMouseover="makevisible(this,0)" onMouseout="makevisible(this,1)"></a><br
     <
    b
     <
    span style="text-decoration: none"
     <
    a href="cat{$results[da].id}-1.html"
     <
    font color="#800000"><span style="text-decoration: none">{$results[da].title}</span></font></a></span><br>
     </
    b>{$results[da].desc}<span lang="ar-sa">.<br>
    &
    nbsp;<font color="#000066"><b>عدد الزيارات</b></font> : </span>{$results[da].hits}.<br
     <
    font color="#000066"><span lang="ar-sa"><b>عدد الدروس</b></span></font><font color="#555599"><b> </b
     </
    font><span lang="ar-sa">&nbsp;: </span>{$results[da].lessons_num} .</font></td
    {if 
    $smarty.section.da.index == 2
    </
    tr
    <
    tr>
    {/if} 
    {/
    section
    {else}
     <
    td width="30%" style="padding:4px; border:1px dotted #C0C0C0; "
     <
    span style="font-size: 9pt; font-weight:700"
     <
    p align="center"><font face="Tahoma">عذراً ... لايوجد أي أقسام لعرضها.</p></td></font>
     {/if}
    </
    tr
    </
    table>
    </
    div>
    <
    BR

    منتظركم :eek3:





    الصور المرفقة الصور المرفقة   


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

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Sep 2007
    المشاركات
    117


    السلام عليكم
    بامكانك استخدام
    كود PHP:
    {html_table loop=$data cols=4 table_attr='border="0"'
    وتحل لك المشكلة
    ان شاء الله
    ما رح اشرح لك لانك باين فاهم سمارتي





    __________________
    اللهم لا علم لنا الا ما علمتنا انك انت العليم

    http://shareID.info




  4. #4
    عضو نشيط
    تاريخ التسجيل
    Sep 2007
    المشاركات
    117


    ملا حظة بسيط استخدام
    الاستعلام
    COUNT اسرع بكثير من استعلام SELECT العادي مثلا

    كود PHP:
    SELECT COUNT( `show` ) FROM `drs_comment






    __________________
    اللهم لا علم لنا الا ما علمتنا انك انت العليم

    http://shareID.info




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


    السلام عليكم
    ياهلا اخوي php0 ... جاري التجربة بالسمارتي + الـ Count ., وراح ارد عليك إن شاء الله .






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


    <FONT style="BACKGROUND-COLOR: #f2f9ff">
    كود PHP:

    {html_table loop=$results cols=4 table_attr='border="0"'
    للأسف لم تعمل بالشكل المطلوب
    فأنا اريد الأقسام هكذا :
    قسم | قسم | قسم
    قسم | قسم | قسم

    يعني 3 اقسام بعدين سطر جديد بعدين 3 اقسام وهكذا يتم التكرار

    حاوب بالـ

    {html_table loop=$results cols=4 table_attr='border="0"'}


    وكل محاولتي تظهر الأقسام هكذا :
    قسم
    قسم
    قسم
    قسم
    قسم


    يعني الأقسام تكون تحت بعض , وأنا ابيها كذا
    قسم | قسم | قسم
    قسم | قسم | قسم
    قسم | قسم | قسم


    وهذا القالب الإفتراضي اللي فيه الخطأ المذكور بالموضوع بالأعلى :
    كود PHP:
    <div align="center">
    <
    table border="1" width="70%" id="table2" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#C0C0C0">
     <
    tr>
      <
    td class="tcat">
      <
    p align="center"><b><span lang="ar-sa">الأقسام</span></b></td>
     </
    tr>
    </
    table>
    </
    div>
    <
    div align="center"
     <
    table border="1" width="70%" id="table1" style="border-collapse: collapse; border: 1px dotted #C0C0C0; padding: 1px" cellspacing="1"
    <
    tr
    {if 
    $check_sec 0}
    {
    section name=da loop=$results}  
     <
    td class="sec_row" width="30%"
     <
    span style="font-size: 9pt"
     <
    p align="center"><font face="Tahoma"><a href="cat{$results[da].id}-1.html"><img border="0" src="{$results[da].img}alt="{$results[da].title}style="filter:alpha(opacity=20);-moz-opacity:0.2" onMouseover="makevisible(this,0)" onMouseout="makevisible(this,1)"></a><br
     <
    b
     <
    span style="text-decoration: none"
     <
    a href="cat{$results[da].id}-1.html"
     <
    font color="#800000"><span style="text-decoration: none">{$results[da].title}</span></font></a></span><br>
     </
    b>{$results[da].desc}<span lang="ar-sa">.<br>
    &
    nbsp;<font color="#000066"><b>عدد الزيارات</b></font> : </span>{$results[da].hits}.<br
     <
    font color="#000066"><span lang="ar-sa"><b>عدد الدروس</b></span></font><font color="#555599"><b> </b
     </
    font><span lang="ar-sa">&nbsp;: </span>{$results[da].lessons_num} .</font></td
    {if 
    $smarty.section.da.index == 2
    </
    tr
    <
    tr>
    {/if} 
    {/
    section
    {else}
     <
    td width="30%" style="padding:4px; border:1px dotted #C0C0C0; "
     <
    span style="font-size: 9pt; font-weight:700"
     <
    p align="center"><font face="Tahoma">عذراً ... لايوجد أي أقسام لعرضها.</p></td></font>
     {/if}
    </
    tr
    </
    table>
    </
    div>
    <
    BR
    وشكراً ,






  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    اخر 5 دروس مفروض تستخدم لها الاستعلام
    كود PHP:
    // آخر خمس دروس
    $query9 mysql_query("SELECT * FROM `drs_text` WHERE `show`='1' ORDER BY `date` DESC LIMIT 5"); 
    لاحظ اننا استخدمنا DESC بدلا من ASC لترتيب النتائج من الاحدث للأقدم





    __________________
    مدونتي

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


    ياهلا اخوي محمود .......
    جربت , نفس الكلام , لم تظهر آخر الدروس بنجاح , ظهر درس واحد من آخر 5 دروس فقط
    فقمت بتغيير
    كود PHP:
     ORDER BY `date
    إلى
    كود PHP:
     ORDER BY `id
    واشتغل بنجاح ولله الحمد

    شكراً لك


    ومنتظر الحل للقوالب






  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    سهلة
    غير الشرط
    كود PHP:
    {if $smarty.section.da.index == 2
    خليه
    كود PHP:
    {if ($smarty.section.da.index+1)%== 0






    __________________
    مدونتي

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


    رائع رائع رائع جداً أخي محمود .............

    الله يوفقك ويجزاك خير ويزيدك إن شاء الله .
    شكراً .......
    شكراً جزيلاً , هالمشكله خلتني اوقف عن تكملة السكربت ...
    شكراً لك اخوي محمود .


    وشكراً للأخ php0 أيضاً .










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

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

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