ط§ظ„ط¯ط±ط³ ط§ظ„ط±ط¨ط¹:ط¨ط±ظ…ط¬ط© php + MySQL



السلام عليكم ...

حقيقه فكره راودتني ... فكره كنت اتمنى انها فعلا تحقق ...

وهي برمجة منتديات مثل الفي بي بس تكون عربيه ومن برمجة عرب ... يعني يجتمع المبرمجون يحاولن يسوونها عشان نستغني عن جون ونسخه ..

لازم نعمل شي احنا العرب ...
يكون مجاااني ..
نرتاح من التراخيص والهم ذا ...

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


نبدأ ... بسم الله

أولا تحديد الملفات التى سوف يتم كتابتها :
create_topic.php
add_topic.php
main_forum.php
view_topic.php
add_answer.php
ثانيا قاعدة البيانات و بنائها :

فى هذا الدرس مفصل سنحتاج فقط إلى جدولين و هما forum_question و forum_answer

و يكون بناءهم بهذا الشكل



و كود code البناء هو


رمز PHP:
<code style="white-space:nowrap"> <code>
&#91;size=4&#93;
&#91;
size=4&#93;CREATE TABLE `forum_question` (&#91;/size&#93;
&#91;
size=4&#93;`id` int(4) NOT NULL auto_increment,&#91;/size&#93;
&#91;
size=4&#93;`topic` varchar(255) NOT NULL default '',&#91;/size&#93;
&#91;
size=4&#93;`detail` longtext NOT NULL,&#91;/size&#93;
&#91;
size=4&#93;`name` varchar(65) NOT NULL default '',&#91;/size&#93;
&#91;
size=4&#93;`email` varchar(65) NOT NULL default '',&#91;/size&#93;
&#91;
size=4&#93;`datetime` varchar(25) NOT NULL default '',&#91;/size&#93;
&#91;
size=4&#93;`view` int(4) NOT NULL default '0',&#91;/size&#93;
&#91;
size=4&#93;`reply` int(4) NOT NULL default '0',&#91;/size&#93;
&#91;
size=4&#93;PRIMARY KEY (`id`)&#91;/size&#93;
&#91;
size=4&#93 TYPE=MyISAM AUTO_INCREMENT=1 ;&#91;/size&#93;
&#91;
size=4&#93;&#91;/size&#93;
&#91;
size=4&#93;CREATE TABLE `forum_answer` (&#91;/size&#93;
&#91;
size=4&#93;`question_id` int(4) NOT NULL default '0',&#91;/size&#93;
&#91;
size=4&#93;`a_id` int(4) NOT NULL default '0',&#91;/size&#93;
&#91;
size=4&#93;`a_name` varchar(65) NOT NULL default '',&#91;/size&#93;
&#91;
size=4&#93;`a_email` varchar(65) NOT NULL default '',&#91;/size&#93;
&#91;
size=4&#93;`a_answer` longtext NOT NULL,&#91;/size&#93;
&#91;
size=4&#93;`a_datetime` varchar(25) NOT NULL default '',&#91;/size&#93;
&#91;
size=4&#93;KEY `a_id` (`a_id`)&#91;/size&#93;
</code> </code>

&#91;/SIZE&#93;
رمز PHP:
<code style="white-space:nowrap"> <code>
&#91;size=4&#93 TYPE=MyISAM; &#91;center&#93;&#91;/center&#93;
</code> </code>

&#91;/SIZE&#93;


بهذا نكون انتهينا من بناء جداول قاعدة البيانات التى سيتم تسجيل المواضيع و الردود بها


ثالثا البدء فى كتابة الملفات :

ملف create_topic.php

و سيظهر فى المتصفح بهذا الشكل :



كود code الملف :


رمز PHP:
<code style="white-space:nowrap"> <code> &#91;size=4&#93;<tr><font size="4"><div style="margin:20px; margin-top:5px">
<
div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<
div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto"
>
<
code style="white-space:nowrap">
<!--
php buffer start --><code><span style="color: #000000">
<
span style="color: #0000BB"></span><span style="color: #007700"><</span><span style="color: #0000BB">table&nbsp;width</span><span style="color: #007700">=</span><span style="color: #DD0000">"400"&nbsp;</span><span style="color: #0000BB">border</span><span style="color: #007700">=</span><span style="color: #DD0000">"0"&nbsp;</span><span style="color: #0000BB">align</span><span style="color: #007700">=</span><span style="color: #DD0000">"center"&nbsp;</span><span style="color: #0000BB">cellpadding</span><span style="color: #007700">=</span><span style="color: #DD0000">"0"&nbsp;</span><span style="color: #0000BB">cellspacing</span><span style="color: #007700">=</span><span style="color: #DD0000">"1"&nbsp;</span><span style="color: #0000BB">bgcolor</span><span style="color: #007700">=</span><span style="color: #DD0000">"#CCCCCC"</span><span style="color: #007700">>&nbsp; </span><span style="color: #0000BB"></span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>
&#91;
size=4&#93;<form id="form1" name="form1" method="post" action="add_topic.php">&#91;/size&#93;
&#91;
size=4&#93;<td>&#91;/size&#93;
&#91;
size=4&#93;<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">&#91;/size&#93;
&#91;
size=4&#93;<tr>&#91;/size&#93;
&#91;
size=4&#93;<td colspan="3" bgcolor="#E6E6E6"><strong>Create New Topic</strong> </td>&#91;/size&#93;
&#91;
size=4&#93;</tr>&#91;/size&#93;
&#91;
size=4&#93;<tr>&#91;/size&#93;
&#91;
size=4&#93;<td width="14%"><strong>Topic</strong></td>&#91;/size&#93;
&#91;
size=4&#93;<td width="2%">:</td>&#91;/size&#93;
&#91;
size=4&#93;<td width="84%"><input name="topic" type="text" id="topic" size="50" /></td>&#91;/size&#93;
&#91;
size=4&#93;</tr>&#91;/size&#93;
&#91;
size=4&#93;<tr>&#91;/size&#93;
&#91;
size=4&#93;<td valign="top"><strong>Detail</strong></td>&#91;/size&#93;
&#91;
size=4&#93;<td valign="top">:</td>&#91;/size&#93;
&#91;
size=4&#93;<td><textarea name="detail" cols="50" rows="3" id="detail"></textarea></td>&#91;/size&#93;
&#91;
size=4&#93;</tr>&#91;/size&#93;
&#91;
size=4&#93;<tr>&#91;/size&#93;
&#91;
size=4&#93;<td><strong>Name</strong></td>&#91;/size&#93;
&#91;
size=4&#93;<td>:</td>&#91;/size&#93;
&#91;
size=4&#93;<td><input name="name" type="text" id="name" size="50" /></td>&#91;/size&#93;
&#91;
size=4&#93;</tr>&#91;/size&#93;
&#91;
size=4&#93;<tr>&#91;/size&#93;
&#91;
size=4&#93;<td><strong>Email</strong></td>&#91;/size&#93;
&#91;
size=4&#93;<td>:</td>&#91;/size&#93;
&#91;
size=4&#93;<td><input name="email" type="text" id="email" size="50" /></td>&#91;/size&#93;
&#91;
size=4&#93;</tr>&#91;/size&#93;
&#91;
size=4&#93;<tr>&#91;/size&#93;
&#91;
size=4&#93;<td>&nbsp;</td>&#91;/size&#93;
&#91;
size=4&#93;<td>&nbsp;</td>&#91;/size&#93;
&#91;
size=4&#93;<td><input type="submit" name="Submit" value="Submit" /> <input type="reset" name="Submit2" value="Reset" /></td>&#91;/size&#93;
&#91;
size=4&#93;</tr>&#91;/size&#93;
&#91;
size=4&#93;</table>&#91;/size&#93;
&#91;
size=4&#93;</td>&#91;/size&#93;
&#91;
size=4&#93;</form>&#91;/size&#93;
&#91;
size=4&#93;</tr>&#91;/size&#93;
&#91;
size=4&#93;</table>&#91;/size&#93;
</code> </code>

&#91;/SIZE&#93;




و كود code هذا الملف بسيط و هو عبارة عن نموذج إرسال عادى و لا يوجد به برمجة




كتابة الملف add_topic.php :


و هذا الملف هو المسئول عن نقل البيانات من صفحة كتابة الموضوع إلى جدول forum_question فى قاعدة البيانات و لا يظهر منه فى المتصفح شئ سوى رسالة تأكيد حفظ البيانات فى حالة نجاح حفظ البيانات او رسالة خطأ فى حالة حدوث خطأ

كود code الملف :



رمز PHP:
<code style="white-space:nowrap"> <code> &#91;size=4&#93;$host="localhost"; // اسم المزود <font size="4"><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto">
<code style="white-space:nowrap">
<!-- php buffer start --><code><span style="color: #000000">
<span style="color: #0000BB"><?php</span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>
&#91;
size=4&#93;$username=""; // اسم مستخدم قاعدة البيانات &#91;/size&#93;
&#91;size=4&#93;$password=""; // كلمة سر قاعدة البيانات &#91;/size&#93;
&#91;size=4&#93;$db_name="test"; // اسم قاعدة البيانات&#91;/size&#93;
&#91;size=4&#93;$tbl_name="forum_question"; // اسم الجدول &#91;/size&#93;

&#91;size=4&#93;//الأتصال بقاعدة البيانات &#91;/size&#93;
&#91;size=4&#93;mysql_connect("$host", "$username", "$password")or die("فشل الاتصال بقاعدة البيانات"); &#91;/size&#93;
&#91;
size=4&#93;mysql_select_db("$db_name")or die("فشل الاتصال بقاعدة البيانات");&#91;/size&#93;

&#91;
size=4&#93;$datetime=date("d/m/y h:i:s"); //تحديد تاريخ حفظ الموضوع &#91;/size&#93;
&#91;size=4&#93;$sql="INSERT INTO $tbl_name(topic, detail, name, email, datetime)VALUES('$topic', '$detail', '$name', '$email', '$datetime')";&#91;/size&#93;
&#91;
size=4&#93;$result=mysql_query($sql);&#91;/size&#93;

&#91;
size=4&#93;if($result){&#91;/size&#93;
&#91;
size=4&#93;echo " تم حفظ الموضوع بنجاح<BR>";&#91;/size&#93;
&#91;
size=4&#93;echo "<a href=main_forum.php>العودة إلى الصفحة الرئيسية</a>";&#91;/size&#93;
&#91;
size=4&#93;}&#91;/size&#93;
&#91;
size=4&#93;else {&#91;/size&#93;
&#91;
size=4&#93;echo "خطأ";&#91;/size&#93;
&#91;
size=4&#93;}&#91;/size&#93;
&#91;
size=4&#93;mysql_close();&#91;/size&#93;
&#91;
size=4&#93;?>&#91;/size&#93;
</code> </code>

&#91;/SIZE&#93;




تحليل أكواد الملف بالتفصيل :



<DIV align=center> رمز PHP:
<code style="white-space:nowrap"> <code> &#91;CENTER&#93;&#91;size=4&#93;$username=""; // اسم مستخدم قاعدة البيانات <font size="4"><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<
div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto"
>
<
code style="white-space:nowrap">
<!--
php buffer start --><code><span style="color: #000000">
<
span style="color: #0000BB">$host</span><span style="color: #007700">=</span><span style="color: #DD0000">"localhost"</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;اسم&nbsp;المزود&nbsp; </span><span style="color: #0000BB"></span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>
&#91;
size=4&#93;$password=""; // كلمة سر قاعدة البيانات &#91;/size&#93;
&#91;size=4&#93;$db_name="test"; // اسم قاعدة البيانات&#91;/size&#93;
&#91;size=4&#93;$tbl_name="forum_question"; // اسم الجدول &#91;/size&#93;&#91;/CENTER&#93;
</code> </code>

&#91;/SIZE&#93;



هذا الجزء هو الخاص بتحديد متغيرات سنستخدما فى الإتصال بقاعدة البيانات و كل متغير أمامه تعليق يوضح البيانات التى يحتوى عليها كل متغير



<DIV align=center> رمز PHP:
<code style="white-space:nowrap"> <code> &#91;CENTER&#93;&#91;size=4&#93;mysql_connect("$host", "$username", "$password")or die("فشل الاتصال بقاعدة البيانات"); <font size="4"><div style="margin:20px; margin-top:5px">
<
div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<
div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto"
>
<
code style="white-space:nowrap">
<!--
php buffer start --><code><span style="color: #000000">
<
span style="color: #0000BB">&nbsp;</span><span style="color: #FF8000">//الأتصال&nbsp;بقاعدة&nbsp;البيانات&nbsp; </span><span style="color: #0000BB"></span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>
&#91;
size=4&#93;mysql_select_db("$db_name")or die("فشل الاتصال بقاعدة البيانات&#91;/size&#93;&#91;/CENTER&#93;
</code> </code>

&#91;/SIZE&#93;



فى هذا الجزء يتم الإتصال بقاعدة البيانات باستخدام المتغيرات السابقة .. فى البداية يتم الاتصال بمزود قواعد البيانات باستخدام الدالة mysql_connect ثم بعد ذلك تحديد قاعدة البيانات باستخدام دالة mysql_select_db



رمز PHP:
<code style="white-space:nowrap"> <code> $datetime=date("d/m/y h:i:s"); //تحديد تاريخ حفظ الموضوع
</code> </code>




ى هذا الجزء تم استخدام دالة date و ذلك لتحديد الوقت الذى تم حفظ الموضوع فيه لتسجيل ذلك فى بيانات الموضوع


<DIV align=center> رمز PHP:
<code style="white-space:nowrap"> <code> &#91;CENTER&#93;&#91;size=4&#93;$result=mysql_query($sql);<font size="4"><div style="margin:20px; margin-top:5px">
<
div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<
div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto"
>
<
code style="white-space:nowrap">
<!--
php buffer start --><code><span style="color: #000000">
<
span style="color: #0000BB">$sql</span><span style="color: #007700">=</span><span style="color: #DD0000">"INSERT&nbsp;INTO&nbsp;</span><span style="color: #0000BB">$tbl_name</span><span style="color: #DD0000">(topic,&nbsp;detail,&nbsp;name,&nbsp;emai l,&nbsp;datetime)VALUES('</span><span style="color: #0000BB">$topic</span><span style="color: #DD0000">',&nbsp;'</span><span style="color: #0000BB">$detail</span><span style="color: #DD0000">',&nbsp;'</span><span style="color: #0000BB">$name</span><span style="color: #DD0000">',&nbsp;'</span><span style="color: #0000BB">$email</span><span style="color: #DD0000">',&nbsp;'</span><span style="color: #0000BB">$datetime</span><span style="color: #DD0000">')"</span><span style="color: #007700">;&nbsp; </span><span style="color: #0000BB"></span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>&#91;/CENTER&#93;
</code> </code>

&#91;/SIZE&#93;




فى هذا الجزء يتم استخدام أوامر Sql من اجل حفظ البيانات فى جدول forum_question .. تم حفظ أولا امر ال Sql فى متغير ثم استخدام هذا المتغير فى دالة mysql_query لتنفيذه



<DIV align=center> رمز PHP:
<code style="white-space:nowrap"> <code> &#91;CENTER&#93;&#91;size=4&#93;echo " تم حفظ الموضوع بنجاح<BR>";<font size="4"><div style="margin:20px; margin-top:5px">
<
div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<
div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto"
>
<
code style="white-space:nowrap">
<!--
php buffer start --><code><span style="color: #000000">
<
span style="color: #0000BB"></span><span style="color: #007700">if(</span><span style="color: #0000BB">$result</span><span style="color: #007700">){&nbsp; </span><span style="color: #0000BB"></span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>
&#91;
size=4&#93;echo "<a href=main_forum.php>العودة إلى الصفحة الرئيسية</a>";&#91;/size&#93;
&#91;
size=4&#93;}&#91;/size&#93;
&#91;
size=4&#93;else {&#91;/size&#93;
&#91;
size=4&#93;echo "خطأ";&#91;/size&#93;
&#91;
size=4&#93;}&#91;/size&#93;
&#91;/
CENTER&#93;
</code> </code>

&#91;/SIZE&#93;



تم استخدام اداة الشرط if و ذلك للتحقق من ان امر Sql قد تم تنفيذه ام لا و يتم اعطاء رسالة نجاح أو خطأ


<DIV align=center> رمز PHP:
<code style="white-space:nowrap"> <code> mysql_close();
</code> </code>

رمز PHP:
<code style="white-space:nowrap"> <code> &#91;CENTER&#93;&#91;/CENTER&#93;
</code> </code>





و أخيرا هذه الدالة التى تغلق الاتصال بقاعدة البيانات و هى خطوة مهمة جدا لأن ترك الاتصال مفتوحا دون غلق يكون عبئا على ذاكرة السيرفر SERVER


و بهذا نكون انتهينا من كتابة هذا الملف


كتابة ملف main_forum.php :


هذا الملف هو المسئول عن عرض قائمة المواضيع المخزنة فى قاعدة البيانات و النموذج التالى يوضح الملف أكثر




كود code الملف بالكامل




رمز PHP:
<code style="white-space:nowrap"> <code> &#91;size=4&#93;$host="localhost"; // المزود <font size="4"><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto">
<code style="white-space:nowrap">
<!-- php buffer start --><code><span style="color: #000000">
<span style="color: #0000BB"><?php</span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>
&#91;
size=4&#93;$username=""; // اسم المستخدم &#91;/size&#93;
&#91;size=4&#93;$password=""; // كلمة المرور&#91;/size&#93;
&#91;size=4&#93;$db_name="test"; // اسم قاعدة البيانات &#91;/size&#93;
&#91;size=4&#93;$tbl_name="forum_question"; // اسم الجدول&#91;/size&#93;

&#91;size=4&#93;// الاتصال بقاعدة البيانات&#91;/size&#93;
&#91;size=4&#93;mysql_connect("$host", "$username", "$password")or die("فشل الاتصال بالمزود"); &#91;/size&#93;
&#91;
size=4&#93;mysql_select_db("$db_name")or die("فشل تحديد قاعدة البيانات");&#91;/size&#93;

&#91;
size=4&#93;$sql="SELECT * FROM $tbl_name ORDER BY id DESC";&#91;/size&#93;
&#91;
size=4&#93;// OREDER BY id DESC is order result by descending &#91;/size&#93;
&#91;size=4&#93;$result=mysql_query($sql);&#91;/size&#93;
&#91;
size=4&#93;?>&#91;/size&#93;
&#91;size=4&#93;<table width="90%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td width="6%" align="center" bgcolor="#E6E6E6"><strong>#</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td width="53%" align="center" bgcolor="#E6E6E6"><strong>الموضوع</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td width="15%" align="center" bgcolor="#E6E6E6"><strong>الزيارات</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td width="13%" align="center" bgcolor="#E6E6E6"><strong>الردود</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td width="13%" align="center" bgcolor="#E6E6E6"><strong>التاريخ</strong></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;

&#91;size=4&#93;<?php&#91;/size&#93;
&#91;
size=4&#93;while($rows=mysql_fetch_array($result)){ // بدايةحلقة التكرار&#91;/size&#93;
&#91;size=4&#93;?>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#FFFFFF"><? echo $rows&#91;'id'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#FFFFFF"><a href="view_topic.php?id=<? echo $rows&#91;'id'&#93;; ?>"><? echo $rows&#91;'topic'&#93;; ?></a><BR></td>&#91;/size&#93;
&#91;size=4&#93;<td align="center" bgcolor="#FFFFFF"><? echo $rows&#91;'view'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;<td align="center" bgcolor="#FFFFFF"><? echo $rows&#91;'reply'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;<td align="center" bgcolor="#FFFFFF"><? echo $rows&#91;'datetime'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;

&#91;size=4&#93;<?php&#91;/size&#93;
&#91;
size=4&#93;// نهاية حلقة التكرار &#91;/size&#93;
&#91;size=4&#93;}&#91;/size&#93;
&#91;
size=4&#93;mysql_close();&#91;/size&#93;
&#91;
size=4&#93;?>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td colspan="5" align="right" bgcolor="#E6E6E6"><a href="create_topic.php"><strong>اضافة موضوع جديد </a></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;</table>&#91;/size&#93;
</code> </code>

&#91;/SIZE&#93;



توضيح الأكواد بالتفصيل


<DIV align=center> رمز PHP:
<code style="white-space:nowrap"> <code> &#91;CENTER&#93;&#91;size=4&#93;$host="localhos t"; // المزود <font size="4"><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto">
<code style="white-space:nowrap">
<!-- php buffer start --><code><span style="color: #000000">
<span style="color: #0000BB"><?php</span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>
&#91;
size=4&#93;$username=""; // اسم المستخدم &#91;/size&#93;
&#91;size=4&#93;$password=""; // كلمة المرور&#91;/size&#93;
&#91;size=4&#93;$db_name="test"; // اسم قاعدة البيانات &#91;/size&#93;
&#91;size=4&#93;$tbl_name="forum_question"; // اسم الجدول&#91;/size&#93;

&#91;size=4&#93;// الاتصال بقاعدة البيانات&#91;/size&#93;
&#91;size=4&#93;mysql_connect("$host", "$username", "$password")or die("فشل الاتصال بالمزود"); &#91;/size&#93;
&#91;
size=4&#93;mysql_select_db("$db_name")or die("فشل تحديد قاعدة البيانات");&#91;/size&#93;

&#91;
size=4&#93;$sql="SELECT * FROM $tbl_name ORDER BY id DESC";&#91;/size&#93;
&#91;
size=4&#93;// OREDER BY id DESC is order result by descending &#91;/size&#93;
&#91;size=4&#93;$result=mysql_query($sql);&#91;/size&#93;
&#91;
size=4&#93;?>&#91;/size&#93;&#91;/CENTER&#93;
</code> </code>

&#91;/SIZE&#93;



هذا الجزء تم شرح طريقةه من قبل و هو الجزء الخاص بالاتصال بقاعدة البيانات و تنفيذ الاستعلام Query


<DIV align=center> رمز PHP:
<code style="white-space:nowrap"> <code> &#91;CENTER&#93;&#91;size=4&#93;<tr><font size="4"><div style="margin:20px; margin-top:5px">
<
div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<
div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto"
>
<
code style="white-space:nowrap">
<!--
php buffer start --><code><span style="color: #000000">
<
span style="color: #0000BB"></span><span style="color: #007700"><</span><span style="color: #0000BB">table&nbsp;width</span><span style="color: #007700">=</span><span style="color: #DD0000">"90%"&nbsp;</span><span style="color: #0000BB">border</span><span style="color: #007700">=</span><span style="color: #DD0000">"0"&nbsp;</span><span style="color: #0000BB">align</span><span style="color: #007700">=</span><span style="color: #DD0000">"center"&nbsp;</span><span style="color: #0000BB">cellpadding</span><span style="color: #007700">=</span><span style="color: #DD0000">"3"&nbsp;</span><span style="color: #0000BB">cellspacing</span><span style="color: #007700">=</span><span style="color: #DD0000">"1"&nbsp;</span><span style="color: #0000BB">bgcolor</span><span style="color: #007700">=</span><span style="color: #DD0000">"#CCCCCC"</span><span style="color: #007700">>&nbsp; </span><span style="color: #0000BB"></span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>
&#91;
size=4&#93;<td width="6%" align="center" bgcolor="#E6E6E6"><strong>#</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td width="53%" align="center" bgcolor="#E6E6E6"><strong>الموضوع</strong></td>&#91;/size&#93;
&#91;
size=4&#93;<td width="15%" align="center" bgcolor="#E6E6E6"><strong>الزيارات</strong></td>&#91;/size&#93;
&#91;
size=4&#93;<td width="13%" align="center" bgcolor="#E6E6E6"><strong>الردود</strong></td>&#91;/size&#93;
&#91;
size=4&#93;<td width="13%" align="center" bgcolor="#E6E6E6"><strong>التاريخ</strong></td>&#91;/size&#93;
&#91;
size=4&#93;</tr>&#91;/size&#93;&#91;/CENTER&#93;
</code> </code>

&#91;/SIZE&#93;




هذا الجزء هو الخاص برأس الجدول الذى سيظهر فيه الموضوع و هو كود code Html لا يوجد به اى برمجة

<DIV align=center> رمز PHP:
<code style="white-space:nowrap"> <code> &#91;CENTER&#93;&#91;size=4&#93;while($rows=mysql_ fetch_array($result)){ // بدايةحلقة التكرار<font size="4"><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto">
<code style="white-space:nowrap">
<!-- php buffer start --><code><span style="color: #000000">
&nbsp;<span style="color: #0000BB"><?php</span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>
&#91;
size=4&#93;?>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#FFFFFF"><? echo $rows&#91;'id'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#FFFFFF"><a href="view_topic.php?id=<? echo $rows&#91;'id'&#93;; ?>"><? echo $rows&#91;'topic'&#93;; ?></a><BR></td>&#91;/size&#93;
&#91;size=4&#93;<td align="center" bgcolor="#FFFFFF"><? echo $rows&#91;'view'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;<td align="center" bgcolor="#FFFFFF"><? echo $rows&#91;'reply'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;<td align="center" bgcolor="#FFFFFF"><? echo $rows&#91;'datetime'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;

&#91;size=4&#93;<?php&#91;/size&#93;
&#91;
size=4&#93;// نهاية حلقة التكرار &#91;/size&#93;
&#91;size=4&#93;}&#91;/size&#93;
&#91;
size=4&#93;mysql_close();&#91;/size&#93;
&#91;
size=4&#93;?>&#91;/size&#93;&#91;/CENTER&#93;
</code> </code>

&#91;/SIZE&#93;



فى هذا الجزء تكون حلقة التكرار المسئولة عن تكرار الأوامر الخاصة بعرض المواضيع اسفل بعضها البعض باستخدام mysql_fetch_array و هذه الدالة تقوم بإدخال نتائج الاستعلام من قاعدة البيانات فى مصفوفة و يتم تكرار الاوامر مع كل موضوع حتى يصل الى اخر موضوع
هذا الجزء يجمع بين لغة html و ال php مثل هذا السطر


رمز PHP:
<code style="white-space:nowrap"> <code> <td bgcolor="#FFFFFF"><a href="view_topic.php?id=<? echo $rows&#91;'id'&#93;; ?>"><? echo $rows&#91;'topic'&#93;; ?></a><BR></td> </code> </code>




هنا نجد انه باستخدام ال html صنعنا وصلة و فى نهاية الوصلة تم اضافة

<? echo $rows['id']; ?>

لإدخال ناتج من نتائج الاستعلام من قواعد البيانات فى نهاية الرابط لتصبح فى النهاية بهذا الشكل

رمز PHP:
<code style="white-space:nowrap"> <code> view_topic.php?id=#
</code> </code>





مع مراعاة ان # فى هذا الشرح طريقة هى رقم الموضوع

ثم فى اغلقنا حلقة التكرار و الاتصال بقاعدة البيانات فى النهاية


<DIV align=center> رمز PHP:
<code style="white-space:nowrap"> <code> &#91;CENTER&#93;&#91;size=4&#93;<td colspan="5" align="right" bgcolor="#E6E6E6"><a href="create_topic.php"><strong>اضافة موضوع جديد </a></td><font size="4"><div style="margin:20px; margin-top:5px">
<
div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<
div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto"
>
<
code style="white-space:nowrap">
<!--
php buffer start --><code><span style="color: #000000">
<
span style="color: #0000BB"></span><span style="color: #007700"><</span><span style="color: #0000BB">tr</span><span style="color: #007700">>&nbsp; </span><span style="color: #0000BB"></span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>
&#91;
size=4&#93;</tr>&#91;/size&#93;
&#91;
size=4&#93;</table>&#91;/size&#93;&#91;/CENTER&#93;
</code> </code>

&#91;/SIZE&#93;




هذا الجزء هو نهاية جدول عرض المنتديات و تم وضع رابط اضافة موضوع جديد به و هو ليس به اى برمجة مجرد تصميم فقط

و بهذا نكون انتهينا من كتابة هذا الملف


كتابة ملف view_topic.php :


هذا الملف هو الخاص بعرض الموضوع و الردود .. نموذج توضيحى للملف ..

هكذا يظهر فى المتصفح :



و هذا نموذج لجزء عرض الموضوع :



و هذا نموذج لجزء عرض الردود :



و هذا نموذج لجزء اضافة الردود :



كود code الملف كاملا :



رمز PHP:
<code style="white-space:nowrap"> <code> &#91;size=4&#93;$host="localhost"; // Host name <font size="4"><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto">
<code style="white-space:nowrap">
<!-- php buffer start --><code><span style="color: #000000">
<span style="color: #0000BB"><?php</span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>
&#91;
size=4&#93;$username=""; // Mysql username &#91;/size&#93;
&#91;size=4&#93;$password=""; // Mysql password &#91;/size&#93;
&#91;size=4&#93;$db_name="test"; // Database name &#91;/size&#93;
&#91;size=4&#93;$tbl_name="forum_question"; // Table name &#91;/size&#93;

&#91;size=4&#93;// Connect to server and select databse.&#91;/size&#93;
&#91;size=4&#93;mysql_connect("$host", "$username", "$password")or die("cannot connect"); &#91;/size&#93;
&#91;
size=4&#93;mysql_select_db("$db_name")or die("cannot select DB");&#91;/size&#93;

&#91;
size=4&#93;$sql="SELECT * FROM $tbl_name WHERE id='$id'";&#91;/size&#93;
&#91;
size=4&#93;$result=mysql_query($sql);&#91;/size&#93;

&#91;
size=4&#93;$rows=mysql_fetch_array($result);&#91;/size&#93;
&#91;
size=4&#93;?>&#91;/size&#93;
&#91;size=4&#93;<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td><table width="100%" border="0" cellpadding="3" cellspacing="1" bordercolor="1" bgcolor="#FFFFFF">&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><strong><? echo $rows&#91;'topic'&#93;; ?></strong></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;

&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><? echo $rows&#91;'detail'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;

&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><strong>By :</strong> <? echo $rows&#91;'name'&#93;; ?> <strong>Email : </strong><? echo $rows&#91;'email'&#93;;?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;

&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><strong>Date/time : </strong><? echo $rows&#91;'datetime'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;</table></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;</table>&#91;/size&#93;
&#91;size=4&#93;<BR>&#91;/size&#93;
&#91;size=4&#93;<?php&#91;/size&#93;
&#91;
size=4&#93;$tbl_name2="forum_answer"; // Switch to table "forum_answer" &#91;/size&#93;

&#91;size=4&#93;$sql2="SELECT * FROM $tbl_name2 WHERE question_id='$id'";&#91;/size&#93;
&#91;
size=4&#93;$result2=mysql_query($sql2);&#91;/size&#93;

&#91;
size=4&#93;while($rows=mysql_fetch_array($result2)){&#91;/size&#93;
&#91;
size=4&#93;?>&#91;/size&#93;
&#91;size=4&#93;<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td><table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><strong>ID</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1">:</td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><? echo $rows&#91;'a_id'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td width="18%" bgcolor="#F8F7F1"><strong>Name</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td width="5%" bgcolor="#F8F7F1">:</td>&#91;/size&#93;
&#91;size=4&#93;<td width="77%" bgcolor="#F8F7F1"><? echo $rows&#91;'a_name'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><strong>Email</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1">:</td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><? echo $rows&#91;'a_email'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><strong>Answer</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1">:</td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><? echo $rows&#91;'a_answer'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><strong>Date/Time</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1">:</td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><? echo $rows&#91;'a_datetime'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;</table></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;</table><br>&#91;/size&#93;

&#91;size=4&#93;<?&#91;/size&#93;
&#91;
size=4&#93;}&#91;/size&#93;

&#91;
size=4&#93;$sql3="SELECT view FROM $tbl_name WHERE id='$id'";&#91;/size&#93;
&#91;
size=4&#93;$result3=mysql_query($sql3);&#91;/size&#93;

&#91;
size=4&#93;$rows=mysql_fetch_array($result3);&#91;/size&#93;
&#91;
size=4&#93;$view=$rows&#91;'view'&#93;;&#91;/size&#93;

&#91;
size=4&#93;// if have no counter value set counter = 1&#91;/size&#93;
&#91;size=4&#93;if(empty($view)){&#91;/size&#93;
&#91;
size=4&#93;$view=1;&#91;/size&#93;
&#91;
size=4&#93;$sql4="INSERT INTO $tbl_name(view) VALUES('$view') WHERE id='$id'";&#91;/size&#93;
&#91;
size=4&#93;$result4=mysql_query($sql4);&#91;/size&#93;
&#91;
size=4&#93;}&#91;/size&#93;

&#91;
size=4&#93;// count more value&#91;/size&#93;
&#91;size=4&#93;$addview=$view+1;&#91;/size&#93;
&#91;
size=4&#93;$sql5="update $tbl_name set view='$addview' WHERE id='$id'";&#91;/size&#93;
&#91;
size=4&#93;$result5=mysql_query($sql5);&#91;/size&#93;

&#91;
size=4&#93;mysql_close();&#91;/size&#93;
&#91;
size=4&#93;?>&#91;/size&#93;
&#91;size=4&#93;<BR>&#91;/size&#93;
&#91;size=4&#93;<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<form name="form1" method="post" action="add_answer.php">&#91;/size&#93;
&#91;size=4&#93;<td>&#91;/size&#93;
&#91;size=4&#93;<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td width="18%"><strong>Name</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td width="3%">:</td>&#91;/size&#93;
&#91;size=4&#93;<td width="79%"><input name="a_name" type="text" id="a_name" size="45"></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td><strong>Email</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td>:</td>&#91;/size&#93;
&#91;size=4&#93;<td><input name="a_email" type="text" id="a_email" size="45"></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td valign="top"><strong>Answer</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td valign="top">:</td>&#91;/size&#93;
&#91;size=4&#93;<td><textarea name="a_answer" cols="45" rows="3" id="a_answer"></textarea></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td> </td>&#91;/size&#93;
&#91;size=4&#93;<td><input name="id" type="hidden" value="<? echo $id; ?>"></td>&#91;/size&#93;
&#91;size=4&#93;<td><input type="submit" name="Submit" value="Submit"> <input type="reset" name="Submit2" value="Reset"></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;</table>&#91;/size&#93;
&#91;size=4&#93;</td>&#91;/size&#93;
&#91;size=4&#93;</form>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;</table>&#91;/size&#93;
</code> </code>

&#91;/SIZE&#93;




قبل الدخول فى تفصيل الكود code .. فى الملف السابق وضعنا وصلة الموضوع بهذا الشكل

رمز PHP:
<code style="white-space:nowrap"> <code> view_topic.php?id=#
</code> </code>



قولنا ان # هى رقم الموضوع و اضافة id=# فى نهاية الرابط يعنى ان قيمة المتغير $id فى هذا الملف هى # و عن طريق هذا المتغير يتم الاستعلام من قاعدة البيانات



رمز PHP:
<code style="white-space:nowrap"> <code> &#91;size=4&#93;$host="localhost"; // Host name <font size="4"><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto">
<code style="white-space:nowrap">
<!-- php buffer start --><code><span style="color: #000000">
<span style="color: #0000BB"><?php</span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>
&#91;
size=4&#93;$username=""; // Mysql username &#91;/size&#93;
&#91;size=4&#93;$password=""; // Mysql password &#91;/size&#93;
&#91;size=4&#93;$db_name="test"; // Database name &#91;/size&#93;
&#91;size=4&#93;$tbl_name="forum_question"; // Table name &#91;/size&#93;

&#91;size=4&#93;// Connect to server and select databse.&#91;/size&#93;
&#91;size=4&#93;mysql_connect("$host", "$username", "$password")or die("cannot connect"); &#91;/size&#93;
&#91;
size=4&#93;mysql_select_db("$db_name")or die("cannot select DB");&#91;/size&#93;

&#91;
size=4&#93;$sql="SELECT * FROM $tbl_name WHERE id='$id'";&#91;/size&#93;
&#91;
size=4&#93;$result=mysql_query($sql);&#91;/size&#93;

&#91;
size=4&#93;$rows=mysql_fetch_array($result);&#91;/size&#93;
&#91;
size=4&#93;?>&#91;/size&#93;
</code> </code>

&#91;/SIZE&#93;



جزء مكرر و هو الاتصال بقاعدة البيانات و الاستعلام عن البيانات



رمز PHP:
<code style="white-space:nowrap"> <code> &#91;size=4&#93;<tr><font size="4"><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto">
<code style="white-space:nowrap">
<!-- php buffer start --><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700"><</span><span style="color: #0000BB">table&nbsp;width</span><span style="color: #007700">=</span><span style="color: #DD0000">"400"&nbsp;</span><span style="color: #0000BB">border</span><span style="color: #007700">=</span><span style="color: #DD0000">"0"&nbsp;</span><span style="color: #0000BB">align</span><span style="color: #007700">=</span><span style="color: #DD0000">"center"&nbsp;</span><span style="color: #0000BB">cellpadding</span><span style="color: #007700">=</span><span style="color: #DD0000">"0"&nbsp;</span><span style="color: #0000BB">cellspacing</span><span style="color: #007700">=</span><span style="color: #DD0000">"1"&nbsp;</span><span style="color: #0000BB">bgcolor</span><span style="color: #007700">=</span><span style="color: #DD0000">"#CCCCCC"</span><span style="color: #007700">>&nbsp; </span><span style="color: #0000BB"></span>
</span>
</code><!-- php buffer end -->
</code>
</div>
</div></font>
&#91;size=4&#93;<td><table width="100%" border="0" cellpadding="3" cellspacing="1" bordercolor="1" bgcolor="#FFFFFF">&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><strong><? echo $rows&#91;'topic'&#93;; ?></strong></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;

&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><? echo $rows&#91;'detail'&#93;; ?></td>&#91;/size&#93;



&#91;size=4&#93;</tr>&#91;/size&#93;

&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><strong>By :</strong> <? echo $rows&#91;'name'&#93;; ?> <strong>Email : </strong><? echo $rows&#91;'email'&#93;;?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;

&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><strong>Date/time : </strong><? echo $rows&#91;'datetime'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;</table></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;</table>&#91;/size&#93;
&#91;size=4&#93;<BR>&#91;/size&#93;
</code> </code>

&#91;/SIZE&#93;



ء خاص بعرض الموضوع و تم استخدام نتائج الاستعلام فى عرض الموضوع مثل


رمز PHP:
<code style="white-space:nowrap"> <code> $rows&#91;'detail'&#93;
</code> </code>




و هو الخاص بعرض الموضوع نص الموضوع و هكذا مع باقى المتغيرات


<DIV align=center> رمز PHP:
<code style="white-space:nowrap"> <code> &#91;CENTER&#93;&#91;size=4&#93;$tbl_name2="forum_ answer"; // Switch to table "forum_answer" <font size="4"><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto">
<code style="white-space:nowrap">
<!-- php buffer start --><code><span style="color: #000000">
&nbsp;<span style="color: #0000BB"><?php</span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>

&#91;
size=4&#93;$sql2="SELECT * FROM $tbl_name2 WHERE question_id='$id'";&#91;/size&#93;
&#91;
size=4&#93;$result2=mysql_query($sql2);&#91;/size&#93;

&#91;
size=4&#93;while($rows=mysql_fetch_array($result2)){&#91;/size&#93;
&#91;
size=4&#93;?>&#91;/size&#93;
&#91;/CENTER&#93;
</code> </code>

&#91;/SIZE&#93;



هنا بداية حلقة التكرار التى سوف يتم استخدامها فى عرض الدروس باستخدام دالة mysql_fetch_array .. راجع المشاركة السابقة


<DIV align=center> رمز PHP:
<code style="white-space:nowrap"> <code> &#91;CENTER&#93;&#91;size=4&#93;<tr><font size="4"><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto">
<code style="white-space:nowrap">
<!-- php buffer start --><code><span style="color: #000000">
<span style="color: #0000BB">&nbsp;</span><span style="color: #007700"><</span><span style="color: #0000BB">table&nbsp;width</span><span style="color: #007700">=</span><span style="color: #DD0000">"400"&nbsp;</span><span style="color: #0000BB">border</span><span style="color: #007700">=</span><span style="color: #DD0000">"0"&nbsp;</span><span style="color: #0000BB">align</span><span style="color: #007700">=</span><span style="color: #DD0000">"center"&nbsp;</span><span style="color: #0000BB">cellpadding</span><span style="color: #007700">=</span><span style="color: #DD0000">"0"&nbsp;</span><span style="color: #0000BB">cellspacing</span><span style="color: #007700">=</span><span style="color: #DD0000">"1"&nbsp;</span><span style="color: #0000BB">bgcolor</span><span style="color: #007700">=</span><span style="color: #DD0000">"#CCCCCC"</span><span style="color: #007700">>&nbsp; </span><span style="color: #0000BB"></span>
</span>
</code><!-- php buffer end -->
</code>
</div>
</div></font>
&#91;size=4&#93;<td><table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><strong>ID</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1">:</td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><? echo $rows&#91;'a_id'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td width="18%" bgcolor="#F8F7F1"><strong>Name</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td width="5%" bgcolor="#F8F7F1">:</td>&#91;/size&#93;
&#91;size=4&#93;<td width="77%" bgcolor="#F8F7F1"><? echo $rows&#91;'a_name'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><strong>Email</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1">:</td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><? echo $rows&#91;'a_email'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><strong>Answer</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1">:</td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><? echo $rows&#91;'a_answer'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><strong>Date/Time</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1">:</td>&#91;/size&#93;
&#91;size=4&#93;<td bgcolor="#F8F7F1"><? echo $rows&#91;'a_datetime'&#93;; ?></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;</table></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;</table><br>&#91;/size&#93;&#91;/CENTER&#93;
</code> </code>

&#91;/SIZE&#93;



هذا الجزء هو جسم حلقة التكرار و الذى سيتكرر حتى نهاية المصفوفة و هو يجمع بين التصميم و البرمجة .. يتم بناء الجدول بلغة html أما محتويات الجدول من بيانات فيتم وضعها بواسطة متغيرات مصفوفة الاستعلام التى نتجت من الدالة mysql_fetch_array



رمز PHP:
<code style="white-space:nowrap"> <code> &#91;size=4&#93;}<font size="4"><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto">
<code style="white-space:nowrap">
<!-- php buffer start --><code><span style="color: #000000">
<span style="color: #0000BB"><?</span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>

&#91;
size=4&#93;$sql3="SELECT view FROM $tbl_name WHERE id='$id'";&#91;/size&#93;
&#91;
size=4&#93;$result3=mysql_query($sql3);&#91;/size&#93;

&#91;
size=4&#93;$rows=mysql_fetch_array($result3);&#91;/size&#93;
&#91;
size=4&#93;$view=$rows&#91;'view'&#93;;&#91;/size&#93;

&#91;
size=4&#93;// if have no counter value set counter = 1&#91;/size&#93;
&#91;size=4&#93;if(empty($view)){&#91;/size&#93;
&#91;
size=4&#93;$view=1;&#91;/size&#93;
&#91;
size=4&#93;$sql4="INSERT INTO $tbl_name(view) VALUES('$view') WHERE id='$id'";&#91;/size&#93;
&#91;
size=4&#93;$result4=mysql_query($sql4);&#91;/size&#93;
&#91;
size=4&#93;}else{&#91;/size&#93;
&#91;
size=4&#93;// count more value&#91;/size&#93;
&#91;size=4&#93;$addview=$view+1;&#91;/size&#93;
&#91;
size=4&#93;$sql5="update $tbl_name set view='$addview' WHERE id='$id'";&#91;/size&#93;
&#91;
size=4&#93;$result5=mysql_query($sql5);&#91;/size&#93;
&#91;
size=4&#93;}&#91;/size&#93;
&#91;
size=4&#93;mysql_close();&#91;/size&#93;
&#91;
size=4&#93;?>&#91;/size&#93;
</code> </code>

&#91;/SIZE&#93;



اما هذا الجزء فهو الخاص بتسجيل زيارات الموضوع لتسجيلها فى بيانات الموضوع .. فى البداية تم استخدام جملة joomla الشرط if للتأكد من ان هناك قيمة سابقة فى خانة الزيارات ( views ) و اذا لم يوجد اى زيارات يتم تنفيذ امر sql يقوم بجعل عدد الزيارات = 1


فاذا لم يتحقق الشرط يكون هناك امر sql اخر يضيف الى القيمة السابقة من الزيارات رقم واحد ... ثم بعد ذلك غلق الاتصال بقاعدة البيانات



رمز PHP:
<code style="white-space:nowrap"> <code> &#91;size=4&#93;<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"><font size="4"><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto">
<code style="white-space:nowrap">
<!-- php buffer start --><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700"><</span><span style="color: #0000BB">BR</span><span style="color: #007700">>&nbsp; </span><span style="color: #0000BB"></span>
</span>
</code><!-- php buffer end -->
</code>
</div>
</div></font>
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<form name="form1" method="post" action="add_answer.php">&#91;/size&#93;
&#91;size=4&#93;<td>&#91;/size&#93;
&#91;size=4&#93;<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td width="18%"><strong>Name</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td width="3%">:</td>&#91;/size&#93;
&#91;size=4&#93;<td width="79%"><input name="a_name" type="text" id="a_name" size="45"></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td><strong>Email</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td>:</td>&#91;/size&#93;
&#91;size=4&#93;<td><input name="a_email" type="text" id="a_email" size="45"></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td valign="top"><strong>Answer</strong></td>&#91;/size&#93;
&#91;size=4&#93;<td valign="top">:</td>&#91;/size&#93;
&#91;size=4&#93;<td><textarea name="a_answer" cols="45" rows="3" id="a_answer"></textarea></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;<tr>&#91;/size&#93;
&#91;size=4&#93;<td> </td>&#91;/size&#93;
&#91;size=4&#93;<td><input name="id" type="hidden" value="<? echo $id; ?>"></td>&#91;/size&#93;
&#91;size=4&#93;<td><input type="submit" name="Submit" value="Submit"> <input type="reset" name="Submit2" value="Reset"></td>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;</table>&#91;/size&#93;
&#91;size=4&#93;</td>&#91;/size&#93;
&#91;size=4&#93;</form>&#91;/size&#93;
&#91;size=4&#93;</tr>&#91;/size&#93;
&#91;size=4&#93;</table>&#91;/size&#93;
</code> </code>

&#91;/SIZE&#93;



هذا الجزء بسيط جدا و هو عبارة عن نموذج ارسال موجه للملف add_answer.php لاضافة رد جديد فى الموضوع .. مع ملاحظة وجود حقل خفى hidden يحتوى على رقم الموضوع حتى يستخدم فى حفظ البيانات


و هكذا نكون انتهينا من هذا الملف



كتابة ملف add_answer.php :


هذا الملف يقوم بحفظ الردود الجديدة لا يظهر فى المتصفح منه الا رسالة تأكيد حفظ الرد او رسالة خطأ

كود code الملف :



رمز PHP:
<code style="white-space:nowrap"> <code> &#91;size=4&#93;$host="localhost"; // Host name <font size="4"><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto">
<code style="white-space:nowrap">
<!-- php buffer start --><code><span style="color: #000000">
<span style="color: #0000BB"><?php</span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>
&#91;
size=4&#93;$username=""; // Mysql username &#91;/size&#93;
&#91;size=4&#93;$password=""; // Mysql password &#91;/size&#93;
&#91;size=4&#93;$db_name="test"; // Database name &#91;/size&#93;
&#91;size=4&#93;$tbl_name="forum_answer"; // Table name &#91;/size&#93;

&#91;size=4&#93;// Connect to server and select databse.&#91;/size&#93;
&#91;size=4&#93;mysql_connect("$host", "$username", "$password")or die("cannot connect"); &#91;/size&#93;
&#91;
size=4&#93;mysql_select_db("$db_name")or die("cannot select DB");&#91;/size&#93;

&#91;
size=4&#93;$datetime=date("d/m/y H:i:s");&#91;/size&#93;

&#91;
size=4&#93;// Find highest answer number. &#91;/size&#93;
&#91;size=4&#93;$sql="SELECT MAX(a_id) AS Maxa_id FROM $tbl_name WHERE question_id='$id'";&#91;/size&#93;
&#91;
size=4&#93;$result=mysql_query($sql);&#91;/size&#93;
&#91;
size=4&#93;$rows=mysql_fetch_array($result);&#91;/size&#93;

&#91;
size=4&#93;// add + 1 to highest answer number and keep it in variable name "$Max_id". if there no answer yet set it = 1 &#91;/size&#93;
&#91;size=4&#93;if ($rows) {&#91;/size&#93;
&#91;
size=4&#93;$Max_id = $rows&#91;'Maxa_id'&#93;+1;&#91;/size&#93;
&#91;
size=4&#93;}&#91;/size&#93;
&#91;
size=4&#93;else {&#91;/size&#93;
&#91;
size=4&#93;$Max_id = 1;&#91;/size&#93;
&#91;
size=4&#93;}&#91;/size&#93;

&#91;
size=4&#93;// Insert answer &#91;/size&#93;
&#91;size=4&#93;$sql2="INSERT INTO $tbl_name(question_id, a_id, a_name, a_email, a_answer, a_datetime)VALUES('$id', '$Max_id', '$a_name', '$a_email', '$a_answer', '$datetime')";&#91;/size&#93;
&#91;
size=4&#93;$result2=mysql_query($sql2);&#91;/size&#93;

&#91;
size=4&#93;if($result2){&#91;/size&#93;
&#91;
size=4&#93;echo "Successful<BR>";&#91;/size&#93;
&#91;
size=4&#93;echo "<a href='view_topic.php?id=".$id."'>View your answer</a>";&#91;/size&#93;

&#91;
size=4&#93;// If added new answer, add value +1 in reply column &#91;/size&#93;
&#91;size=4&#93;$tbl_name2="forum_question";&#91;/size&#93;
&#91;
size=4&#93;$sql3="UPDATE $tbl_name2 SET reply='$Max_id' WHERE id='$id'";&#91;/size&#93;
&#91;
size=4&#93;$result3=mysql_query($sql3);&#91;/size&#93;

&#91;
size=4&#93;}&#91;/size&#93;
&#91;
size=4&#93;else {&#91;/size&#93;
&#91;
size=4&#93;echo "ERROR";&#91;/size&#93;
&#91;
size=4&#93;}&#91;/size&#93;

&#91;
size=4&#93;mysql_close();&#91;/size&#93;
&#91;
size=4&#93;?>&#91;/size&#93;
</code> </code>

&#91;/SIZE&#93;



تفصيل الكود code :



رمز PHP:
<code style="white-space:nowrap"> <code> &#91;size=4&#93;$username=""; // Mysql username <font size="4"><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<
div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto"
>
<
code style="white-space:nowrap">
<!--
php buffer start --><code><span style="color: #000000">
<
span style="color: #0000BB">$host</span><span style="color: #007700">=</span><span style="color: #DD0000">"localhost"</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Host&nbsp;name&nbsp; </span><span style="color: #0000BB"></span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>
&#91;
size=4&#93;$password=""; // Mysql password &#91;/size&#93;
&#91;size=4&#93;$db_name="test"; // Database name &#91;/size&#93;
&#91;size=4&#93;$tbl_name="forum_answer"; // Table name &#91;/size&#93;

&#91;size=4&#93;// Connect to server and select databse.&#91;/size&#93;
&#91;size=4&#93;mysql_connect("$host", "$username", "$password")or die("cannot connect"); &#91;/size&#93;
&#91;
size=4&#93;mysql_select_db("$db_name")or die("cannot select DB");&#91;/size&#93;

&#91;
size=4&#93;$datetime=date("d/m/y H:i:s");&#91;/size&#93;
</code> </code>

&#91;/SIZE&#93;



جزء خاص بالاتصال بقاعدة البيانات و تحديد تاريخ حفظ الرد



رمز PHP:
<code style="white-space:nowrap"> <code> &#91;size=4&#93;$sql="SELECT MAX(a_id) AS Maxa_id FROM $tbl_name WHERE question_id='$id'";<font size="4"><div style="margin:20px; margin-top:5px">
<
div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<
div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto"
>
<
code style="white-space:nowrap">
<!--
php buffer start --><code><span style="color: #000000">
<
span style="color: #0000BB"></span><span style="color: #FF8000">//&nbsp;Find&nbsp;highest&nbsp;answer&nbsp;number.&n bsp; </span><span style="color: #0000BB"></span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>
&#91;
size=4&#93;$result=mysql_query($sql);&#91;/size&#93;
&#91;
size=4&#93;$rows=mysql_fetch_array($result);&#91;/size&#93;
&#91;
size=4&#93;// add + 1 to highest answer number and keep it in variable name "$Max_id". if there no answer yet set it = 1 &#91;/size&#93;
&#91;size=4&#93;if ($rows) {&#91;/size&#93;
&#91;
size=4&#93;$Max_id = $rows&#91;'Maxa_id'&#93;+1;&#91;/size&#93;
&#91;
size=4&#93;}&#91;/size&#93;
&#91;
size=4&#93;else {&#91;/size&#93;
&#91;
size=4&#93;$Max_id = 1;&#91;/size&#93;
&#91;
size=4&#93;}&#91;/size&#93;

&#91;
size=4&#93;// Insert answer &#91;/size&#93;
&#91;size=4&#93;$sql2="INSERT INTO $tbl_name(question_id, a_id, a_name, a_email, a_answer, a_datetime)VALUES('$id', '$Max_id', '$a_name', '$a_email', '$a_answer', '$datetime')";&#91;/size&#93;
&#91;
size=4&#93;$result2=mysql_query($sql2);&#91;/size&#93;
</code> </code>

&#91;/SIZE&#93;




هذا الجزء يقوم بتحديد رقم اخر رد فى هذا الموضوع و هنا يأتى دور دالة الشرط if فاذا كان هناك ردود سابقة يضيف رقم 1 الى رقم اخر رد و يحفظها فى متغير Max_id اما اذا كان هذا اول رد يجعل قيمة max_id = 1

بعد ذلك تأتى اوامر sql لحفظ البيانات الجديدة الخاصة بالرد


<DIV align=center> رمز PHP:
<code style="white-space:nowrap"> <code> &#91;CENTER&#93;&#91;size=4&#93;echo "Successful<BR>";<font size="4"><div style="margin:20px; margin-top:5px">
<
div class="smallfont" style="margin-bottom:2px">رمز PHP:</div>
<
div class="alt2" dir="ltr" style="
margin: 0px;
padding: 6px;
border: 1px inset;
width: 640px;
height: 34px;
text-align: left;
overflow: auto"
>
<
code style="white-space:nowrap">
<!--
php buffer start --><code><span style="color: #000000">
<
span style="color: #0000BB">&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">$result2</span><span style="color: #007700">){&nbsp; </span><span style="color: #0000BB"></span>
</
span>
</
code><!-- php buffer end -->
</
code>
</
div>
</
div></font>
&#91;
size=4&#93;echo "<a href='view_topic.php?id=".$id."'>View your answer</a>";&#91;/size&#93;

&#91;
size=4&#93;// If added new answer, add value +1 in reply column &#91;/size&#93;
&#91;size=4&#93;$tbl_name2="forum_question";&#91;/size&#93;
&#91;
size=4&#93;$sql3="UPDATE $tbl_name2 SET reply='$Max_id' WHERE id='$id'";&#91;/size&#93;
&#91;
size=4&#93;$result3=mysql_query($sql3);&#91;/size&#93;

&#91;
size=4&#93;}&#91;/size&#93;
&#91;
size=4&#93;else {&#91;/size&#93;
&#91;
size=4&#93;echo "ERROR";&#91;/size&#93;
&#91;
size=4&#93;}&#91;/size&#93;

&#91;
size=4&#93;mysql_close();&#91;/size&#93;
&#91;
size=4&#93;?>&#91;/size&#93;&#91;/CENTER&#93;
</code> </code>

&#91;/SIZE&#93;



فى هذا الجزء يتم التحقق من ان البيانات تم حفظها و يأتى برسالة تأكيد حفظ البيانات اما فى حالة الخطأ يظهر رسالة خطأ .. بالاضافة الى امر sql يقوم بتعديل رقم الرد .. ثم فى النهاية دالة اغلاق الاتصال بقاعدة البيانات


تم الانتهاء من كتابة هذا الملف


وبالتوفيق للجميع ان شاء الله

الموضوع منقوول من سعودي فوكس
http://www.saudi4fox.com/vb/showthread.php?t=70

ياليت من عشق النسخ والصق ياحفظ الحقوق وشكرا









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