تطبيق : تخصيص لون الخلفية
كمثال بسيط دعنا نقوم بانشاء موقع مبسط و نستخدم الكعكات لكي نحفظ لون الخلفية المحببة الى الشخص ..
- ماذا لدينا ؟
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>
و السلام عليكم و رحمة الله ..