السلام عليكم ورحمة الله , النهاردة هقدملكوا طريقة عمل نظام للأصدقاء بالphp فى موقعك على عدة اجزاء , وهذ الجزء الأول من الدرس
يجب ان يكون لديك معرفة جيدا بالphp وبرمجة المواقع عموما ,
يجب ان يكون فى موقعك نظام تسجيل الاعضاء واظهار البروفايل الخاص بك او بغيرك مثل هذا المنتدى
اولا نبدأ بعمل الجداول :-
1) فى الجدول الخاص بالأعضاء ( والذى تسجل فيه بيانات العضو مثل الاسم والايميل والباسورد و غيرها ) سنزيد صف جديد نسميه مثلا friends و هذا الصف سوف يحمل جميع الاصدقاء لهذا العضو
2) سوف نقوم بعمل جدول جديد والذى سوف يحمل الطلب الذى يرسله عضو لعضو اخر يريد صداقته ( فمثلا فى الفيس بوك عند طلب صداقة احد الأعضاء فإنه يظهر عنده فى الأعلى على الشمال رسالة توضح انك قد طلبت صداقته وبإمكانه ان يتقبل صداقتك او يرفضها )
وهذا هو الجدول الذى سوف نقوم بعمله ونسميه مثلا friends
Create table friends( id int(11) NOT NULL auto_increment, mem1 int(11) NOT NULL, mem2 int(11) NOT NULL, PRIMARY KEY (id) )
mem1 العضو الذى قام بطلب الصداقة( id لهذا العضو )
mem2 العضو الذى قام بإستلام الطلب( id لهذا العضو )
ثانياً :
1) فى صفحة البروفايل للأعضاء , بالطبع انت تتأكد إذا كان العضو الزائر للبروفايل صاحب البروفايل ام لا !!
فإذا لم يكن صاحب البروفايل (مثل الفيس بوك عند الذهاب لبروفايل احد الاعضاء ) سوف يظهر زر وقم بكتابة به اضف صديقا وهو الزر المسئول عن اضافة صديق عند الضغط عليه
وإذا كان صاحب البروفايل (مثل الفيس بوك عند الذها للبروفايل الخاص بك ) لا تظهر هذا الزر
ولاحقا سوف نقوم بعمل شرط اخر لاظهار زر اضافة صديق !!
2) عند الضغط على زر اضافة الاصدقاء سوف نقوم بكتابة هذا الكود لارسال طلب صداقة لهذا العضو
بحيث mem1 هو id العضو الزائر و mem2 هو id العضو صاحب البروفايل , connect_to_mysql.php والذى بها بيانات الداتابيس لموقعك
<?php
include_once("connect_to_mysql.php");
$query = mysql_query("insert into friends(mem1,mem2) values($mem1,$mem2)") or die(mysql_error());
$msg = "لقد تم ارسال طلب صداقة لهذا العضو ";
?>وبذلك يكون قد تم إرسال طلب الصداقة والذى سوف تظهر للعضو mem2 فى البروفايل الخاص به بهذا الكود ( كتابة هذا الكود إذا كان العضو الزائر صاحب البروفايل ) :
<?php
include_once("connect_to_mysql.php");
$query = mysql_query("select * from friends where mem2=$mem2") or die(mysql_error());
$query_check = mysql_num_rows($query);
if($query_check > 0){
$friend_requests = 'لديك '.$query_check.'طلب صداقة :';
while($sql = mysql_fetch_array($query)){
$friend_requests .= "<br>";
$mem1_id = $sql['mem1'];
// قم بكتابة هنا الكود لإستدعاء اسم الmem1
// من الجدول الخاص بالأعضاء و ضعه فى هذا المتغير مثلا
// mem1_name
$friend_requests .= $mem1_name;
}
}
?>ارجو ان يكون شرحى مفهوما , ولو فى اسئلة اعرضها هنا و هرد عليها إن شاء الله , وضع ردا لإنزال الجزء الثانى