عرض مشاركة واحدة
  #1  
قديم 04-09-2011, 03:19 PM
mustar masta mustar masta غير متواجد حالياً

عضو جديد

 
تاريخ التسجيل: Apr 2011
المشاركات: 24
7r20 تعلم كيفية عمل برنامج محادثة

درس : تعلم كيفية عمل برنامج محادثة chating :

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

لكن مايمنع نفهم الفكرة فهناك برامج نافعة تعتمد على التحادث المباشر مثل برامج الدعم الفني المباشرة

سنقوم في البداية بتكوين قاعدة بيانات تحتوي على جدول واحد اسمه chat سنخزن فيه
رقم الاي دي للشخص - وإسمه - والنص الذي سيكتبه في المحادثة
كود PHP:
CREATE TABLE `chat` (
  `
idint(11NOT NULL auto_increment,
  `
namevarchar(20NOT NULL,
  `
messagetext NOT NULL,
    
PRIMARY KEY (`id`)
TYPE=MyISAM 
بعد تكوين قاعدة البيانات باسم chat_db نقوم بعمل ملف chat.php .. وسأقوم بشرحه أولا سطرا سطرا ثم سأضع الكود كاملا في ملف مرفق :

1- عند طلب الزائر للصفحة فستقوم أولا بالاتصال بقاعدة البيانات :
كود PHP:
//الاتصال بخادم قواعد البيانات واختيار القاعدة
mysql_connect("localhost","","");
mysql_select_db("chat_db");
//لاتنسى تغيير اسم القاعدة للاسم المطابق لديك 
2- نضع شرطا مهمته أن يتحقق ما إذا كان الزائر قد قام بإرسال نص للمحادثة أي ضغط على زر ( إرسال ) ففي هذه اللحظة سيقوم بإدراج الاسم ونص المحادثة للشخص في قاعدة البيانات
أما إذا لم يضغط على زر الإرسال فيكتفي بإظهار آخر خمسة نصوص في المحادثة ويعرضها .. وأيضا يفيد الشرط في عدم إرسال قيمة فارغة لقاعدة البيانات عند طلب الصفحة :
كود PHP:
if($submit)//إذا أرسل المستخدم نصا للمحادثة
{
// فسنقوم بإدراجه في قاعدة البيانات
$result=MYSQL_QUERY("INSERT INTO chat (id,name,message)VALUES ('NULL','$name', '$message')");
}

//عرض آخر خمسة نصوص في المحادثة 
$result mysql_query("select * from chat order by id desc limit 5"); 
3- الان نعرض أسماء الذين قاموا بالكتابة في المحادثة وأسماؤهم باستخدام حلقة التكرار التالية :
كود PHP:
//حلقة التكرار لعرض أسماء المتحاورين ونصوصهم
while($r=mysql_fetch_array($result))
{
extract($r);
echo 
$name." يقول : "."<br>";
echo 
$message."<br><br>";

4- طبعا لابد أن يكون هناك فورم يكتب فيه الكلام ثم يتم إرساله لبقية الموجودين في المحادثة :
كود PHP:

<form action="<? echo $php_self ?>" method="post">
<INPUT TYPE='TEXT' value='اسمك' NAME='name' ><br>
<INPUT TYPE='TEXT' value='رسالتك' NAME='message' ><br>
<input type="submit" name="submit" value="إرسال">
</form>
وبالطريقة هذي يكون البرنامج جاهز ... بسيطة صح

الملف chat.php وملف sql لتكوين الجدول موجودة في الملف المرفق

وأتمنى الفايدة للجميع .. والسلام عليكم ورحمة الله

البرنامج كامل و جاهز في قيد التحميل



التعديل الأخير تم بواسطة MOHAMED ; 04-29-2011 الساعة 03:29 PM
رد مع اقتباس