المساعد الشخصي الرقمي

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


mustar masta
04-09-2011, 03:19 PM
درس : تعلم كيفية عمل برنامج محادثة chating :

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

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

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

CREATE TABLE `chat` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) NOT NULL,
`message` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM ;
بعد تكوين قاعدة البيانات باسم chat_db نقوم بعمل ملف chat.php .. وسأقوم بشرحه أولا سطرا سطرا ثم سأضع الكود كاملا في ملف مرفق :

1- عند طلب الزائر للصفحة فستقوم أولا بالاتصال بقاعدة البيانات :

//الاتصال بخادم قواعد البيانات واختيار القاعدة
mysql_connect("localhost","","");
mysql_select_db("chat_db");
//لاتنسى تغيير اسم القاعدة للاسم المطابق لديك
2- نضع شرطا مهمته أن يتحقق ما إذا كان الزائر قد قام بإرسال نص للمحادثة أي ضغط على زر ( إرسال ) ففي هذه اللحظة سيقوم بإدراج الاسم ونص المحادثة للشخص في قاعدة البيانات
أما إذا لم يضغط على زر الإرسال فيكتفي بإظهار آخر خمسة نصوص في المحادثة ويعرضها .. وأيضا يفيد الشرط في عدم إرسال قيمة فارغة لقاعدة البيانات عند طلب الصفحة :

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- الان نعرض أسماء الذين قاموا بالكتابة في المحادثة وأسماؤهم باستخدام حلقة التكرار التالية :

//حلقة التكرار لعرض أسماء المتحاورين ونصوصهم
while($r=mysql_fetch_array($result))
{
extract($r);
echo $name." يقول : "."<br>";
echo $message."<br><br>";
}
4- طبعا لابد أن يكون هناك فورم يكتب فيه الكلام ثم يتم إرساله لبقية الموجودين في المحادثة :


<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
بارك الرحمن فيك