استفسار بخصوص MOFTemplate

كل ما يهم مطور المواقع ... لغات برمجة المواقع .. سكربتات .. مناقشات ..

استفسار بخصوص MOFTemplate

مشاركةبواسطة memadesoky » الاثنين مارس 23, 2009 11:27 pm

انا لم افهم اخى معنى
{loop=loopname} ... {/loop}
ياعنى الكود دة يتم اضافتة فين
CODE: تحديد الكل
$uquery = mysql_query("$usql");
while($users = mysql_fetch_array($uquery))
{
   $usersname = $users['username'];
   $usersid = $users['id'];
echo $tpl->show('admin_users.html');
}


دة جدول طبع الاعضاء فى امر option فى الاتش تى ام ال فا لاحظت ان التكرار يطبع لى الصفحة اكتر من مرة بكل عضو ياعنى العضو الاول لة صفحة ويكررها تانى بى العضو التانى مش بيظهرو اومر option تحت بعض فا قولت اعمل الامر فى ملف القالب ولكن لا افضل خلط البرمجة بى الاتش تى ام ال كن هعمل اية فا لم افهم معنى
{loop=loopname} ... {/loop}
وايضا
$tpl->do_sql('SELECT * FROM tablename', 10, 'loopname');
وشكرا
صورة العضو الشخصية
memadesoky
عضو جديد
 
مشاركات: 20
اشترك في: الأحد يوليو 27, 2008 6:21 pm
مكان: ارض البرمجة

رد: استفسار بخصوص MOFTemplate

مشاركةبواسطة saanina » الاثنين مارس 23, 2009 11:39 pm

CODE: تحديد الكل

$users_arr 
= array();
$uquery = mysql_query("$usql");
while(
$users = mysql_fetch_array($uquery))
{
   $users_arr[] = array('username'=>$users['username'],
                'id' =>  $users['id']
            );
}

echo $tpl->show('admin_users.html');
 


في القالب
CODE: تحديد الكل
{loop=users_arr}
...
{
username}
{
id}
...
{/
loop}
 


طبعا ان وضعت امر طباعه القالب داخل while وهذا خطأ لانه بكذا راح يطبع القالب مع كل عضو !
اما الآن فنحن نجمع الاعضا كمصفوفه ونعطيها للقالب ليطبعها !
صورة العضو الشخصية
saanina
عبدالرحمــــن
 
مشاركات: 3762
اشترك في: الاثنين أغسطس 30, 2004 1:54 pm

رد: استفسار بخصوص MOFTemplate

مشاركةبواسطة memadesoky » الاثنين مارس 23, 2009 11:44 pm

لاء هو انا عملت كدا انظر
CODE: تحديد الكل
case (users):
$uquery = mysql_query("$usql");
while($users = mysql_fetch_array($uquery))
{
   $usersname = $users['username'];
   $usersid = $users['id'];
echo $tpl->show('admin_users.html');
}
@mysql_free_result($uquery);
break;


ودة القالب
CODE: تحديد الكل
<html>
<head>
<title>الاعضاء</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<form action="index.php?mod=userss" method="POST">
<table dir=\"rtl\" border=\"1\" width=\"100%\">
<tr>
<td>
{include_tpl admin.html}
</td>
<td>
<select name="users">
<option value="{usersid}">{usersname}</option>
</select>
<input type="submit" value="تعديل">
</td>
</tr>
</table>
</form>
</body>
</html>


حتى ملف اللى انا عملة تضمن admin.html
اهو
مثال بسيط عنة مش اكتر
CODE: تحديد الكل
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>لوحة الادارة</title>
</head>

<body>

<table border="1"  width="43%" height="102">
<tr >
<td height="28" width="121"><a href="index.php">الصفحة الرئسية</a></td>
</tr>
<tr>
<td height="28" width="121"><a href="index.php?mod=settings">الاعدادات العامة</a></td>
</tr>
<tr>
<td height="28" width="121"><a href="index.php?mod=users">الاعضاء</a></td>

</tr>
<tr>
<td height="28" width="121"><a href="../login.php?action=logout">تسجيل الخروج</a></td>
</tr>
</table>

</body>

</html>


ممكن تقول ازى اعملها بنفس الطريقة اللى انا متابعها ولو مانفع ممكن شرح طريقة المصفوفة دى وشكرا لك اخى
صورة العضو الشخصية
memadesoky
عضو جديد
 
مشاركات: 20
اشترك في: الأحد يوليو 27, 2008 6:21 pm
مكان: ارض البرمجة

رد: استفسار بخصوص MOFTemplate

مشاركةبواسطة saanina » الاثنين مارس 23, 2009 11:49 pm

CODE: تحديد الكل
case (users):
$users_arr = array();
$uquery mysql_query("$usql");
while(
$users mysql_fetch_array($uquery))
{
   
$users_arr[] = array('username'=>$users['username'],
                
'userid' =>  $users['id']
            );
}
@
mysql_free_result($uquery);
echo 
$tpl->show('admin_users.html');
break;
 


CODE: تحديد الكل
<html>
<
head>
<
title>الاعضاء</title>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</
head>
<
body>
<
form action="index.php?mod=userss" method="POST">
<
table dir="rtl\" border=\"1\" width=\"100%\">
<tr>
<td>
{include_tpl admin.html}
</td>
<td>
<select name="
users">
{loop=users_arr}
<option value="
{userid}">{username}</option>
{/loop}
</select>
<input type="
submit" value="تعديل">
</td>
</tr>
</table>
</form>
</body>
</html>
صورة العضو الشخصية
saanina
عبدالرحمــــن
 
مشاركات: 3762
اشترك في: الاثنين أغسطس 30, 2004 1:54 pm

رد: استفسار بخصوص MOFTemplate

مشاركةبواسطة memadesoky » الثلاثاء مارس 24, 2009 12:00 am

هو صح وكلو تمام بس معلش انا مش فهم ياعنى احنا كدا طبعنا القالب خارج الحلقة وكدا المفروض يعرض اخر عضو فقط لانة خارج التكرار ولو اننا حطنها فى مصفوفة اذ ما فائدة فى الاول
$users_arr = array();
اعتقد ان المصفوفة الثانية هى تؤدى الغرض المطلوب فا يارت لو تفهمنى اكون شاكر جدا ليك اخى عبد الرحمن
صورة العضو الشخصية
memadesoky
عضو جديد
 
مشاركات: 20
اشترك في: الأحد يوليو 27, 2008 6:21 pm
مكان: ارض البرمجة

رد: استفسار بخصوص MOFTemplate

مشاركةبواسطة saanina » الثلاثاء مارس 24, 2009 12:02 am

احنا سوينا
$users_arr = array();
عشان نعرف المتغير انه مصفوفه
ولو كان مافيش نتائج في الحلقه راح يروح للقالب على انه مصفوفه وماراح يعرض خطأ بعدين !

وطبعنا خارج الحلقه لاننا مانبغى نطبع القالب اكثر من مره , هي مره وحده ويكفي !
صورة العضو الشخصية
saanina
عبدالرحمــــن
 
مشاركات: 3762
اشترك في: الاثنين أغسطس 30, 2004 1:54 pm

رد: استفسار بخصوص MOFTemplate

مشاركةبواسطة memadesoky » الثلاثاء مارس 24, 2009 12:22 am

saanina كتب:احنا سوينا
$users_arr = array();
عشان نعرف المتغير انه مصفوفه
ولو كان مافيش نتائج في الحلقه راح يروح للقالب على انه مصفوفه وماراح يعرض خطأ بعدين !

وطبعنا خارج الحلقه لاننا مانبغى نطبع القالب اكثر من مره , هي مره وحده ويكفي !

اخى حذفتة لم يحدث شئ لانى اعتقد ان

CODE: تحديد الكل
$users_arr[] = array

كلامة array تكفى لتعريفة انة مصفوفة

واعتقد برضو ان [] ليس لها فائدة ياعنى مادام لا تحتوى على عدد او اسم فا ليس لها فائدة حتى انت كتبت فى اللوب
users_arr
مش$users_arr[]
ياعنى المفروض $users_arr[] تعتبر متغير تانى غير users_arr اللى فوق او ممكن ما تعتبر متغير تانى لو تحتوى على عدد او حروف مثلا يكون ليها قيمة فى المتغير اللى فوق !!
صورة العضو الشخصية
memadesoky
عضو جديد
 
مشاركات: 20
اشترك في: الأحد يوليو 27, 2008 6:21 pm
مكان: ارض البرمجة

رد: استفسار بخصوص MOFTemplate

مشاركةبواسطة saanina » الثلاثاء مارس 24, 2009 12:27 am

:mrgreen: طيب ياسيدي دامك عاوز كذا فبراحتك
صورة العضو الشخصية
saanina
عبدالرحمــــن
 
مشاركات: 3762
اشترك في: الاثنين أغسطس 30, 2004 1:54 pm

رد: استفسار بخصوص MOFTemplate

مشاركةبواسطة memadesoky » الثلاثاء مارس 24, 2009 12:33 am

saanina كتب::mrgreen: طيب ياسيدي دامك عاوز كذا فبراحتك

لاء مش قصدى مجرد نقاش زعلات ولا اية :D
كل الموضوع انى عايز افهم بس :oops:
صورة العضو الشخصية
memadesoky
عضو جديد
 
مشاركات: 20
اشترك في: الأحد يوليو 27, 2008 6:21 pm
مكان: ارض البرمجة

رد: استفسار بخصوص MOFTemplate

مشاركةبواسطة saanina » الثلاثاء مارس 24, 2009 12:45 am

$users_arr = array();
ماراح تعرف فايدتها الان لان لديك نتائج , لكن تخيل ان قاعدة البيانات مافيهاش اي عضو
راح تكون المصفوفه صفر !
واصلا انت ماقلت ان هذي مصفوفه !
راح يقول النظام ان هذي مش مصفوفه ويظهر خطأ !

[] << تستخدم لاضافه عنصر للمصفوفه ولا يلزم ان يحوي اي قيمه
صورة العضو الشخصية
saanina
عبدالرحمــــن
 
مشاركات: 3762
اشترك في: الاثنين أغسطس 30, 2004 1:54 pm

التالي

العودة إلى تطويــر الويــب