تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
تاريخ التسجيل: Aug 2007-
#1 (permalink)  
[ مشكلتين ] بالإحصائيات وقوالب الـ Smarty .


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


لدي مشكلتين , الأولى بصفحة الإحصائيات , هذه هي الصفحة لسكربت الدروس 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

منتظركم






الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر

الاســـم:	old.gif‏
المشاهدات:	35
الحجـــم:	22.5 كيلوبايت
الرقم:	41099  اضغط على الصورة لعرض أكبر

الاســـم:	c.gif‏
المشاهدات:	30
الحجـــم:	26.9 كيلوبايت
الرقم:	41100  
__________________
موقع مبرّمج - موقع زاويتي ...
لا إله إلا الله ,, محمد رسول الله ,, أستغفر الله , احفظ الله يحفظك.
إقتراحاتكم لسكربت الدروس من هنا .
ff5006 غير متواجد حالياً   قديم 23-06-2008, 08:57 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2007-
#2 (permalink)  

للرفع :$ .






__________________
موقع مبرّمج - موقع زاويتي ...
لا إله إلا الله ,, محمد رسول الله ,, أستغفر الله , احفظ الله يحفظك.
إقتراحاتكم لسكربت الدروس من هنا .
ff5006 غير متواجد حالياً   قديم 24-06-2008, 09:41 AM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Sep 2007-
#3 (permalink)  

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






__________________
اللهم لا علم لنا الا ما علمتنا انك انت العليم
PHP0 غير متواجد حالياً   قديم 24-06-2008, 11:27 AM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Sep 2007-
#4 (permalink)  

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

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






__________________
اللهم لا علم لنا الا ما علمتنا انك انت العليم
PHP0 غير متواجد حالياً   قديم 24-06-2008, 11:33 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2007-
#5 (permalink)  

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






__________________
موقع مبرّمج - موقع زاويتي ...
لا إله إلا الله ,, محمد رسول الله ,, أستغفر الله , احفظ الله يحفظك.
إقتراحاتكم لسكربت الدروس من هنا .
ff5006 غير متواجد حالياً   قديم 24-06-2008, 07:47 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2007-
#6 (permalink)  

<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
وشكراً ,






__________________
موقع مبرّمج - موقع زاويتي ...
لا إله إلا الله ,, محمد رسول الله ,, أستغفر الله , احفظ الله يحفظك.
إقتراحاتكم لسكربت الدروس من هنا .
ff5006 غير متواجد حالياً   قديم 25-06-2008, 10:50 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Apr 2002-
#7 (permalink)  

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






__________________
mahmoud009 سابقاً
منتدى بي اتش بي
فِكرة لتقنية المعلومات
فِكرة غير متواجد حالياً   قديم 26-06-2008, 01:08 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2007-
#8 (permalink)  

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

شكراً لك


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






__________________
موقع مبرّمج - موقع زاويتي ...
لا إله إلا الله ,, محمد رسول الله ,, أستغفر الله , احفظ الله يحفظك.
إقتراحاتكم لسكربت الدروس من هنا .
ff5006 غير متواجد حالياً   قديم 26-06-2008, 04:13 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Apr 2002-
#9 (permalink)  

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






__________________
mahmoud009 سابقاً
منتدى بي اتش بي
فِكرة لتقنية المعلومات
فِكرة غير متواجد حالياً   قديم 26-06-2008, 04:19 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2007-
#10 (permalink)  

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

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


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






__________________
موقع مبرّمج - موقع زاويتي ...
لا إله إلا الله ,, محمد رسول الله ,, أستغفر الله , احفظ الله يحفظك.
إقتراحاتكم لسكربت الدروس من هنا .
ff5006 غير متواجد حالياً   قديم 26-06-2008, 04:59 AM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
!][ عندما يتقاطع الـ Wiki مع الـ Weblog ][ تعرف على الـ Bliki ][! مازن مليباري تطوير الويب 19 14-05-2005 01:20 AM
التهاني لأخونا صاحب موقع Baitona.com بمناسبة زواجه q8sun سوالف عامة 39 19-04-2005 05:40 AM
Winsock.ocx طالب الروسي أخبار الإنترنت والتقنية ومناقشتها 7 01-08-2001 10:44 AM
درس ــ تثبيت برنامج WWWThreads في جهازك الشخصي الحائر تطوير الويب 73 17-02-2001 09:36 PM
تركيب vB تطوير الويب 9 07-08-2000 06:41 AM


الساعة الآن: 08:27 AM بتوقيت المملكة العربية السعودية