منتدى رياض الجنة - Riad Al-Ganah

منتدى رياض الجنة - Riad Al-Ganah (https://montada.khaledbelal.com/index.php)
-   روضة البرمجة بلغة الـ PHP (https://montada.khaledbelal.com/forumdisplay.php?f=94)
-   -   تعلم كيفية عمل برنامج محادثة (https://montada.khaledbelal.com/showthread.php?t=3945)

mustar masta 04-09-2011 03:19 PM

تعلم كيفية عمل برنامج محادثة
 
درس : تعلم كيفية عمل برنامج محادثة 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 لتكوين الجدول موجودة في الملف المرفق

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

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

khaledbelal 04-09-2011 05:27 PM

جزاك الله خيرا ياغالي على الموضوع الطيب

ولكن فيما بعد اخي الكريم تحاول ان تضع الاكواد داخل تاج مخصص لهذا ليظهر بشكل سليم وهو http://montada.khaledbelal.net/images/editor/php.gif

بعد اذنك ينقل لروضة البرمجة


بوركت

ماريا إسلام 04-09-2011 05:35 PM

السلام عليكم
رائعة php ولكن الأروع اذا وضعتموها فيمااا ألمح إليه الأخ الكريم ،
جزاكم الله خيرااا على مجهووكم ،
ملاحظة : ليس هناك مرفق!
//

MOHAMED 04-29-2011 03:24 PM

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

المشتاقة للجنة 04-29-2011 06:15 PM

بارك الرحمن فيك


الساعة الآن 04:41 PM.

Powered by vBulletin® v3.8.4, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. , TranZ By Almuhajir
النسخة الفضية

Ads Management Version 3.0.1 by Saeed Al-Atwi

a.d - i.s.s.w