عرض مشاركة واحدة
  #5  
قديم 30-07-2007, 12:49 مساء
مُجَاهِد مُجَاهِد متواجد حالياً
المدير العام
 
تاريخ التسجيل: Jun 2007
المشاركات: 6,681
افتراضي رد: إستخدام الـ Cookies

تطبيق : تخصيص لون الخلفية

كمثال بسيط دعنا نقوم بانشاء موقع مبسط و نستخدم الكعكات لكي نحفظ لون الخلفية المحببة الى الشخص ..

- ماذا لدينا ؟
1- الملف user.php : يقوم الملف بعمليتين :
--> الاولى : تحديد اللون الذي اختاره الزائر .
--> الثانية : عرض نموذج اختيار الللون و حفظ اللون المختار

2- الملف index.php إحدى صفحات الموقع و التي تستفيد من خدمات الملف user.php .

وإليك الكود الخاص بكل ملف :
1- الملف user.php :
كود PHP:
<? 
/*----------------------- 
Cookies-Based Background Selector.. 
Created By : "abomuhammed"<abomuhammed@islamway.net> 
For : PHPvillage.com 
-------------------------*/ 
 
function display_form(){ 
?> 
<html> 
<body> 
<!-- Color setting Form --> 
<form name=color_select method="GET"> 
<INPUT type="hidden" name="do" value="set_color"> 
<INPUT name="color" type="text" value=" 
<? echo get_color(); ?>"> 
<INPUT type="submit" value="احفظ اللون"> 
</FORM> 
<!-- Color Clearing Form --> 
<form name=color_clear method="GET"> 
<INPUT type="hidden" name="do" value="clear_color"> 
<INPUT type="submit" value="لا تتذكر لوني المفضل"> 
</FORM> 
<? 
 

 
function 
set_color(){ 
global 
$_GET
setcookie('color',$_GET['color'],time()+36000); 
header('Location:index.php'); 
 

 
function 
get_color(){ 
global 
$_COOKIE
if(isset(
$_COOKIE['color'])){ 
return 
$_COOKIE['color']; 
}else{ 
return 
"#FFFFFF"


 
function 
clear_color(){ 
setcookie('color',$_GET['color'],time()-36000); 
header('Location:index.php'); 

 
// selection  
 
if ($do=='display_form'){ 
display_form(); 
}elseif (
$do=="set_color"){ 
set_color(); 
}elseif (
$do=="clear_color"){ 
clear_color(); 

?>
- الدالة الاولى display_form تقوم فقط بعرض نموذج اختيار اللون .
- الدالة الثانية set_color تقوم بحفظ اللون المختار في كعكة و ترجع المستخدم الى الصفحة الرئيسية .
- الدالة الثالثة get_color ترجع قيمة اللون من الكعكة و اذا لم يكن هنالك قيمة فانها ترجع لون افتراضي وهو الابيض .
- الدالة الرابعة clear_color تقوم بمسح الكعكة بالطريقة التي ذكرناها في الدرس .

2- ملف الـ index.php :
ملف عادي جداً الا انه يطلب الدالة get_color من ملف user.php كما يلي :
كود PHP:
<html> 
<BODY bgcolor="<? include('user.php');  
echo 
get_color() ?>"> 
<h1>مرحبا بك .....</h1> 
<br> 
يمكنك تخصيص لون الخلفية من هنا 
<br> 
 
<a href="user.php?do=display_form"> صفحة تخصيص اللون</a> 
</body> 
</html>
و السلام عليكم و رحمة الله ..

من مواضيع مُجَاهِد في مهارات سوفت

__________________
بو مُجَاهِد
رد مع اقتباس