ط¥ط³طھط®ط±ط§ط¬ ظˆطھظ‡ظٹط¦ظ‡ ط§ظ„ط¨ظٹط§ظ†ط§طھ ظ…ظ† ط§ظ„ظ‚ط§ط¹ط¯ظ‡ ظ…ط¹ ط§ط³طھط®ط¯ط§ظ… ظ†ط¸ط§ظ… ظ‚ط§ظ„ط¨ظ‰ [طµظپط*ظ‡ ط§ط³طھط®ط±ط§ط¬ ط§ظ„ظ…ط¹ظ„ظˆظ…ط§طھ]



السلام عليكم ورحمه الله وبركاته
قبل البدايه فى الدرس مفصل يجب أن تكون على معرفه بالبى اتش بى
وقرات الدرس مفصل الاول :

- إستخراج وتهيئه البيانات من قاعده البيانات مع استخدام نظام قوالب MyTemplate [ الكونفج ]


هذا الشرح طريقة مطبق على سكربت اتصال

الملف كامل
رمز PHP:
<code style="white-space:nowrap"> <code> <?
include('config.php');
$sql = mysql_query("SELECT COUNT(id) AS Ids_number FROM table ");
$row = mysql_fetch_array($sql);
$egphp= "$row&#91;Ids_number&#93;";
$tpl->show("inboxhead.htm");
$sql1="SELECT count(*) table";
$query1=mysql_query($sql1);
(
$row= mysql_fetch_row($query1));
$rpp=20;
$start=$rpp*$page;
$pages=$row&#91;'0'&#93;/$rpp;
$loop = mysql_query("SELECT * From `table` order by id desc LIMIT $start,$rpp");
while(
$rows = mysql_fetch_array($loop)){
$subject = "$rows&#91;subject&#93;";
$erabet = "view.php?id=$rows&#91;id&#93;";
$date = "$rows&#91;date&#93;";
$name = "$rows&#91;name&#93;";
$id = "$rows&#91;id&#93;";
$tpl->show("inbox.htm");

}
for(
$egmersal=1; $egmersal<$pages; $egmersal++)

echo
" <a href ='inbox.php?page=$egmersal'>$egmersal</a>";


?>
</code> </code>

الشرح طريقة
أولا إستدعاء الكونفج :
رمز PHP:
<code style="white-space:nowrap"> <code> include('config.php');
</code> </code>

ثانيا عمليه جمع الارقام الموجوده فى خانه Id مثلا لجمع مثلا عدد المواضيع عدد الرسائل
رمز PHP:
<code style="white-space:nowrap"> <code> $sql = mysql_query("SELECT COUNT(id) AS Ids_number FROM table ");
$row = mysql_fetch_array($sql);
$egphp= "$row&#91;Ids_number&#93;";
</code> </code>

السطر الاول عمليه Mysql وهو أمر جمع خانه Id
السطر الثانى عمليه mysql وهو أمر البحث أو فتح المصفوفه أو الجدوال
ثالثا المتغير Egphp بما يحمله من قيم هو ناتج الامر الاول وهو جمع أرقام الخانهid يعنى مثلا عندنا مواضيع بنجمع الارقام اللى ف خانه id حتى نستعمله فى القالب template

هذا هو أمر عرض القالب template الهيدر header تبع صفحه الاستخراج .
رمز PHP:
<code style="white-space:nowrap"> <code> $tpl->show("inboxhead.htm");
</code> </code>

عمليه Mysql هو عرض محتويات الجدول
رمز PHP:
<code style="white-space:nowrap"> <code> $sql1="SELECT count(*) table";
$query1=mysql_query($sql1);



(
$row= mysql_fetch_row($query1));
$rpp=20;
$start=$rpp*$page;
$pages=$row&#91;'0'&#93;/$rpp;
$loop = mysql_query("SELECT * From `table` order by id desc LIMIT $start,$rpp");
</code> </code>

السطر الاول عمليه Mysql جمع المحتويات فى الجدول
السطر التانى ياكد العمليه الاول
السطر الثالث هو أمر العرض للجداول
السطر الرابع عدد الصفحات
السطر الخامس بداية الاستعلام عند رقم نتائج معين
السطر السادس هو متغير الصفحات
السطر السابع وجدته فى شرح طريقة القالب template عندما كنت اتعلمه وهذا يقول ان لكل قالب template طريقه فى استخراج الملفات تعريبه ( اختر الجميع من الجدول مرتب حسب الايدى تنازليا بعدد متغير $start و عدد الصفحات ) .

أمر الاستخراج ومتغيرات المدخلات فى الجداول
رمز PHP:
<code style="white-space:nowrap"> <code> while($rows = mysql_fetch_array($loop)){
$subject = "$rows&#91;subject&#93;";
$erabet = "view.php?id=$rows&#91;id&#93;";
$date = "$rows&#91;date&#93;";
$name = "$rows&#91;name&#93;";
$id = "$rows&#91;id&#93;";
$tpl->show("inbox.htm");
</code> </code>

حينما تستخرج القاعده البيانات اعمل الاتى
السطر الثانى هو متغير عنوان الموضوع الذى أدخل
السطر الثالث هو رابط التصفح للرساله ( عانيت من الفرونت بيج ثم أصلحته بها ) .
السطر الرابع هو تاريخ ادخال الرساله .
السطر الخامس هو اسم الشخص الراسل .
السطر السادس هو رقم الرساله .
السطر السابع هو أمر عرض الصفحه .


رمز PHP:
<code style="white-space:nowrap"> <code>
}
for(
$egmersal=1; $egmersal<$pages; $egmersal++)

echo
" <a href ='inbox.php?page=$egmersal'>$egmersal</a>";
</code> </code>

egmersal متغير عادى
حينما يكون المتغير يساوى 1 واقل من الصفحات زود واحد على متغير egmersal
السطر الثانى هو طبع متغير egmersal مع رابط الصفحه المضافه .

ثانيا كود code صفحه القالب template
رمز Code:
<table border=&quot;1&quot; width=&quot;55%&quot; id=&quot;table1&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse&quot; bordercolor=&quot;#C0C0C0&quot; cellpadding=&quot;0&quot;> <tr> <td> <b><font face=&quot;Tahoma&quot; style=&quot;font-size: 9pt&quot;><a href =&quot;{erabet}&quot;>{subject}</a> <br></font><font face=&quot;Tahoma&quot; style=&quot;font-size: 7pt&quot;><span lang=&quot;ar-eg&quot;>من </span>&nbsp;{name}<span lang=&quot;ar-eg&quot;> - </span> {date}</font></b><br>عدد الرسائل الموجوده = {egphp}</td> </table>
وما توفيقى الا بالله أتمنى ألا أكون قد أطلت عليكم اعزائى أعضاء المنتدى forum ديزاد باتنة العزيز
فشكرا لحسن صبركم على
واشكر ديزاد باتنة على تعليمى للبى اتش بى ولازلت اتعلم البى اتش بى


شكرا للجميع
همسه للجميع ( إذا كان هناك خطأ فصححنى )





التعديل الأخير كان بواسطة XTReMe; 04 - 06 - 2014 الساعة 21:03





©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©