السلام عليكم جميعا
اعلم ان الكل لا يرى اى سبب لتاخر نزول اول الدروس الخاصة ببرمجة السجل ولكننى فضلت التاخير حتى اعطى فرصة لاكبر قدر ممكن من الاشخاص للحاق بالبرمجة
لن يستفيد من هذا الدرس الا ال حضر ونفذ بيدة الدروس التجريبية
الان سنتبع الخطة الموجودة فى الموضوع
http://mtwer.com/vb/showthread.php?t=1428
وسنبتدى بالواجهة
وبالخصوص الدرس الاول
فى الاول انشىء مجلد اسمة
gbook
ثم انشء ملف الاتصال بقاعدة البيانات
config.mtwer.php
كما شرحنا بالدروس السابقة وقم بالاتصال بقاعدة البيانات
وانشء صفحة جديدة سميها add_comment.php
وانشء صفحة جديدة سميهاtemplate.php
افتح الصفحة عن طريق الفرونت بيج وقم بالتالى فى صفحة template.php
كود PHP:
<html dir="rtl">
<head>
<meta http-equiv="Content-Language" content="ar-eg">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>سكربت التعليقات</title>
</head>
<body>
<table border="1" width="100%" id="table1">
<tr>
<td colspan="2">
<p align="center">الهيدر الجرافيك المشترك فى كل الصفح</td>
</tr>
<tr>
<td width="20%">المينيو اليمين المشترك فى كل الصفحات</td>
<td>
<p align="center">هنا سيتم عرض محتوى الصفحات الفرعية</td>
</tr>
</table>
</body>
</html>
نرى انها صفحة html عادية ولكن يجب علينا ان نهيئها لكى تعمل كقالب يعمل مع كل الصفح
من خلال الكود ستلاحظ التالى
اننا نريد استبدال منطقة "هنا سيتم عرض متحوى الصفحات الفرعية " بالصفح
ازا كيف نقوم بهذا !!!!
الامر بسسيط جدا
سنقسم الصفحة الى دالتين
دالة قبل الكلمة ودالة بعد الكلمة ونستدعيهم فى اى صفحة من البرنامج
ليصبح الكود كالتالى
كود PHP:
<?
function top(){
echo '<html dir="rtl">
<head>
<meta http-equiv="Content-Language" content="ar-eg">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>سكربت التعليقات</title>
</head>
<body>
<table border="1" width="100%" id="table1">
<tr>
<td colspan="2">
<p align="center">الهيدر الجرافيك المشترك فى كل الصفح</td>
</tr>
<tr>
<td width="20%">المينيو اليمين المشترك فى كل الصفحات</td>
<td>';
}
function footer(){
echo"</td>
</tr>
</table>
</body>
</html>"
;
}
?>
نرا اننا قسمنا كود القالب الى دالتين top و footer
جعلنا الجزء العلوى top قبل الكلمة التى ستبدل بالصفح والسفلى بعدها footer
دعونا الان نستدعى ما قمنا بة فى صفحة add_comment.php
افتح الصفحة واكتب الكود التالى
كود PHP:
<?
include("template.php");
top();
echo "هنا المحتوى الايسر";
footer();
?>
وقم بالتشغيل من خلال المستعرض الاكسبلورر وسترى بنفسك روعة البرمجة
قم بانشاء عدد لا نهائى من الصفح وضع الدوال الخاصة بالجزء العلوى و السفلى وغير المحتوى
فكر فى بالك الى اى مدى ساعدك هذا النظام وفر عليك معاناة التعديل فى كل صفحة
وهذة الفكرة نفس فكرة مواقع الاخبار
كود PHP:
<?
include("template.php");
top();
//يجلب من عن طريق قاعدة البيانات الخبر بناء على النظام الذى تعلمناة عن طريق id
//تخيل كمية التطبيقات التى يمكن عملها بنفس الطريقة
footer();
?>
اريدكم الان تغير المحتوى الايسر ليصبح هو صفحة ادخال التعليق كما ترون ما يناسبكم وها هو نموذج سريع
كود PHP:
<form method="POST" action="add_comment.php?action=save">
<fieldset style="padding: 2">
<legend>اضافة تعليق</legend>
<table border="0" width="100%" id="table2">
<tr>
<td width="20%" height="24">الاسم</td>
<td height="24"><input type="text" name="name" size="20"></td>
</tr>
<tr>
<td width="20%">المدينة</td>
<td><input type="text" name="city" size="20"></td>
</tr>
<tr>
<td width="20%">البلد</td>
<td><input type="text" name="can" size="20"></td>
</tr>
<tr>
<td width="20%">عنوان المشاركة</td>
<td><input type="text" name="title" size="20"></td>
</tr>
<tr>
<td width="20%">المشاركة</td>
<td><textarea rows="2" name="comment" cols="20"></textarea></td>
</tr>
<tr>
<td width="20%">الابتسامات</td>
<td>جدول الابتسامات هنا</td>
</tr>
</table>
</fieldset><input type="submit" value="اضافة" name="B1"></form>
اريد ان ارى التطبيقات مع كود الاضافة الى قاعدة البيانات مع العلم بانة يمكنك وضع كود الاضافة فى قاعدة البيانات فى اعلى الصفحة بعد الاتصال عن طريق قاعدة البيانات
كالتالى
كود PHP:
if($_POST){
//ضع هنا اوامر الاضافة فى قاعدة البيانات فقد نفذت عملية شرطية تشترط تنفيذ ما بداخلها فى حالة POST
//اى ارسال معلومات من خلال نفس الصفحة
}