اقسام المنجم
- أهم المواضيع (36)
- اخبار تقنية (23)
- اختراعات (27)
- افتكاسات (36)
- الابراج (3)
- المواضيع الجديدة (50)
- جديد * جديد (36)
- حكم وامثال (14)
- دورات تدريبية (5)
- رمضانيات (29)
- شخصية المنجم (3)
- صبايا (12)
- صحتك (20)
- طرائف وغرائب (22)
- فكرة عمل...... (13)
- قصة ققصيره (20)
- كتب (7)
- مشاكل وحلول (25)
- مقالات (30)
معلومة اليوم:
لماذا التكبر ؟
من تراب ، على تراب ، إلى تراب !!
جديد المنجم
اختر ما تود أن تتعلمه
أرشيف المنجم
- أبريل 2011 (121)
- مايو 2011 (65)
- يونيو 2011 (133)
- يوليو 2011 (248)
- أغسطس 2011 (110)
- سبتمبر 2011 (44)
- أكتوبر 2011 (11)
إظهار الرسائل ذات التسميات php. إظهار كافة الرسائل
إظهار الرسائل ذات التسميات php. إظهار كافة الرسائل
مدخل إلى الجلسات SESSION
درس بسيط عن الجلسات session وبإذن الله يكون واضح
وتم إعداده بناءاً على هذا الموضوع
عايزين موضوع يتكلم عن الsession بطريقة مبسطة يا ريت
((وللمعلومية أن الجلسة تنتهي بمجرد إغلاق المتصفح ))
#############################################
توكل على الله وركز قليلاً .
ونبدأ الشرح بسم الله ..
ببساطة إنظر لإستخدام session بدون تعقيد .. إنظر المثال التالي:
ماذا فعلنا في الكود السابق؟
بدأنا الجلسة .. أو قمنا بتفعيل الدالة عن طريق وضع
في البداية .
ثم قمنا بتخزين قيمة
صار الآن عندنا قيمة مخزنة ونستطيع قراءتها أو التحقق منها في أي صفحة
لقراءة القيمة المخزنة يجب أن يكون الكود كالتالي :
إنتهى !!
#######################################
مثال تسجيل دخول متواضع جداً فقط حتى لا يكون معقد
الصفحة المستقبلة للفورم اسمها page.php
صفحة الخروج loguot.php
أتمنى يكون هذا الموضوع وضح لك دالة session بطريقة بسيطة
وتم إعداده بناءاً على هذا الموضوع
عايزين موضوع يتكلم عن الsession بطريقة مبسطة يا ريت
((وللمعلومية أن الجلسة تنتهي بمجرد إغلاق المتصفح ))
#############################################
توكل على الله وركز قليلاً .
ونبدأ الشرح بسم الله ..
ببساطة إنظر لإستخدام session بدون تعقيد .. إنظر المثال التالي:
كود PHP:
<?
session_start(); $username = "PHP_SMITTEN";$_SESSION['username'] = $username;?> ماذا فعلنا في الكود السابق؟
بدأنا الجلسة .. أو قمنا بتفعيل الدالة عن طريق وضع
كود PHP:
session_start(); في البداية .
ثم قمنا بتخزين قيمة
كود PHP:
$_SESSION['username'] = $username; صار الآن عندنا قيمة مخزنة ونستطيع قراءتها أو التحقق منها في أي صفحة
لقراءة القيمة المخزنة يجب أن يكون الكود كالتالي :
كود PHP:
<?
session_start();
//اسم الجلسة كان usernameecho $_SESSION['username'];?> إنتهى !!
#######################################
مثال تسجيل دخول متواضع جداً فقط حتى لا يكون معقد
كود PHP:
<form action = 'page.php' method = 'POST'>
<input type = 'text' name = 'username'>
<input type = 'submit' value = 'دخول'>
</form> الصفحة المستقبلة للفورم اسمها page.php
كود PHP:
<?
session_start();$username = $_POST['username'];//اذا كان المتغير يحمل قيمة .. قم بتخزين قيمته في جلسةif ($username){
$_SESSION['test']= $username;
}
//اذا كانت هناك جلسة مخزنة بهذا الإسم أظهر هذا النصif (isset($_SESSION['test'])){
echo "أهلا بك يا ".$_SESSION['test']."<a href = 'loguot.php'>خروج </a>";
}?> صفحة الخروج loguot.php
كود PHP:
<?
session_start();//لإنهاء الجلسةsession_destroy();?> أتمنى يكون هذا الموضوع وضح لك دالة session بطريقة بسيطة
استخدم printf بالاضافة لسؤال
شرح يمكن يستفاد منها حد
دالة printf() :
نوع الدالة : string function
توافق الدالة : PHP 4, PHP 5
فائدة الدالة : تقوم بطباعة الجمل والعبارات في بي اتش بي مثل echo و print ولكن الفرق هنا انها افضل بكثير اذا كنت تريد كتابة جمل وعبارات ممزوجة مع متغيرات او دوال او ان صح التعبير فأن printf تستخدم اذا اردت دمج عبارات ثابته مع عبارات ديناميكية (كالمتغييرات والدوال )
اهم فائدة لتلك الدالة انها تجعلك تستطيع الفصل التام بين العبارات الثابتة والديناميكية وانها تعطيك قدر كبير جدا من التحكم في التطبيق الذي تقوم به
شكل الدالة :
مثال 1 : وسيكون الناتج كما هو واضح في التعليق
نلاحظ ان %s خاصة باخراج الـ strings
يوجد ايضا اكثر من معرف يمكننا استخدام للتحكم في المتغيير الذي تم كتابته مثلا :
طبعا الامثلة توضح اكثر ناخذ مثال : وسيكون الناتج : وسيكون الناتج :
نلاحظ شيء هام جدا انه نحن عندما نحدد نوع المتغير الذي نستخدمه فان البي اتش بي سترجع هذا النوع وان كنت انت واضع نوع اخر بمعني
اذا قمنا نحن بعمل متغير وسيكون الناتج :
للمزيد من المعلومات : PHP: printf - Manual
ارجو تكونوا استفدتو وشكرا
السؤال : سهل طبعا للمبتدئين زي حلاتي :
دالة printf() :
نوع الدالة : string function
توافق الدالة : PHP 4, PHP 5
فائدة الدالة : تقوم بطباعة الجمل والعبارات في بي اتش بي مثل echo و print ولكن الفرق هنا انها افضل بكثير اذا كنت تريد كتابة جمل وعبارات ممزوجة مع متغيرات او دوال او ان صح التعبير فأن printf تستخدم اذا اردت دمج عبارات ثابته مع عبارات ديناميكية (كالمتغييرات والدوال )
اهم فائدة لتلك الدالة انها تجعلك تستطيع الفصل التام بين العبارات الثابتة والديناميكية وانها تعطيك قدر كبير جدا من التحكم في التطبيق الذي تقوم به
شكل الدالة :
int printf ( string $format [, mixed $args [, mixed $... ]] )
امثلة توضح كيفية التعامل معها : مثال 1 :
كود:
<?php
printf("welcome to %s",php);
//outpot : welcome to php
?>welcome to php
حيث كما هو واضح كتبنا الجملة التي نريدها وهي welcome to ثم دمجنا معها قيمة الـ %s والتي حددناها بـ phpنلاحظ ان %s خاصة باخراج الـ strings
يوجد ايضا اكثر من معرف يمكننا استخدام للتحكم في المتغيير الذي تم كتابته مثلا :
•%% : يقوم باظهار العلامة المئوية
• %b – يظهر رقم ثنائي
• %c – يظهر حرف تبعا للقيمة الـ ASCII
• %d – يظهر رقم عشري صحيح
• %o – يظهر الرقم بنظام الاوكتال (اي النظام الثماني)
• %s – String يظهر
• %x – يظهر الرقم السدس عشري المقابل للرقم الذي تم وضعه
• %X – نفس الشيء لكن بالحروف الكبيرة
• %b – يظهر رقم ثنائي
• %c – يظهر حرف تبعا للقيمة الـ ASCII
• %d – يظهر رقم عشري صحيح
• %o – يظهر الرقم بنظام الاوكتال (اي النظام الثماني)
• %s – String يظهر
• %x – يظهر الرقم السدس عشري المقابل للرقم الذي تم وضعه
• %X – نفس الشيء لكن بالحروف الكبيرة
طبعا الامثلة توضح اكثر ناخذ مثال :
كود:
<?php
$str = "ahmed";
$intg = 5;
printf("hello %s . the number is %d",$str,$intg);
?>hello ahmed . the number is 5
مثال اخر يحول الرقم الصحيح الي رقم ثنائي : كود:
<?php $intg = 432; printf("the binary number of the decimal number %d is %b",$intg,$intg); ?>
the binary number of the decimal number 432 is 110110000
نلاحظ شيء هام جدا انه نحن عندما نحدد نوع المتغير الذي نستخدمه فان البي اتش بي سترجع هذا النوع وان كنت انت واضع نوع اخر بمعني
اذا قمنا نحن بعمل متغير
$num=33
ثم احضرنا بالمحدد %f وهو خاص باحضار الاعداد الكسرية التي تحتوي علي كسورفان الـ printf سترجع float كما سنري بالمثال : كود:
<?php
$intg = 33;
printf("see the result of %f",$intg);
?>see the result of 33.000000
توجد محددات كثيرة جدا سواء لتحديد كم عدد الارقام التي نريدها بعد العلامة في الاعداد الغير صحيحة او غير ذلك الكثير هذة كانت مقدمة بسيطة للمزيد من المعلومات : PHP: printf - Manual
ارجو تكونوا استفدتو وشكرا
السؤال : سهل طبعا للمبتدئين زي حلاتي :
دروة برمجة لوحة تحكم مثل VB الدرس الرابع
صفحة main.php
هذة الصفحة التي سيتم جلب ما نختارة من القائمة بها للتحكم بة
ولقد وضعت اهم ما سوف نحتاجة فيها
فعليك اولا عمل قائمة بها الاختيارات الاتية
1- ملاحظات المدير
2- اغلاق او تشغيل الاسكربت
3- تعديل الهيدر
4- تعديل الفوتر
5- تصليح الجداول
6- اخذ نسخة او استرجاع نسخة من قاعدة البيانات للاسكربت
يبقي لدينا 6 اختيارات في القائمة الجانبية في صفحة menu.php
ومما لاشك فية اننا سوف نقوم بالاتصال بقاعدة البيانات
سنحتاج لعمل ملف الكونفج config.php
ونكون قد انهينا الدورة
ولاكن بعد ما ناخد كيفية عمل كل ماسبق صفحة صفحة
وهديتي اخر الدورة هي ملف مفتوح للوحة تحكم بها ما تم اخذة في الدورة ولاكن بشكل احترافي هدية كل من شارك بالدورة
واهداء بالاسم وشكر وتقدير طبعا للمشاركين بهذة الدورة ومشجعي الدورة ايضا
هيا نشرح صفحة main.php
كود الصفحة
هذة الصفحة التي سيتم جلب ما نختارة من القائمة بها للتحكم بة
ولقد وضعت اهم ما سوف نحتاجة فيها
فعليك اولا عمل قائمة بها الاختيارات الاتية
1- ملاحظات المدير
2- اغلاق او تشغيل الاسكربت
3- تعديل الهيدر
4- تعديل الفوتر
5- تصليح الجداول
6- اخذ نسخة او استرجاع نسخة من قاعدة البيانات للاسكربت
يبقي لدينا 6 اختيارات في القائمة الجانبية في صفحة menu.php
ومما لاشك فية اننا سوف نقوم بالاتصال بقاعدة البيانات
سنحتاج لعمل ملف الكونفج config.php
ونكون قد انهينا الدورة
ولاكن بعد ما ناخد كيفية عمل كل ماسبق صفحة صفحة
وهديتي اخر الدورة هي ملف مفتوح للوحة تحكم بها ما تم اخذة في الدورة ولاكن بشكل احترافي هدية كل من شارك بالدورة
واهداء بالاسم وشكر وتقدير طبعا للمشاركين بهذة الدورة ومشجعي الدورة ايضا
هيا نشرح صفحة main.php
كود الصفحة
كود PHP:
<?
include("head.php");
?>
<body bgcolor="#10375D" style="margin:0px;border-top:2px #262626 solid">
<table class="style1" style="border-bottom:1px #FFFFFF solid;width:100%;height:22px">
<tr><td class="style2">
اهلا بك في لوحة تحكم - W_TEC 1.0.1 <!--اسم موقعك او الاسكربت-->
</td></tr>
</table>
<div align='center' style="width:100%;height:101%">
<!--بداية صفحة المعالجة او الصفحة الام-->
<?php
switch (ad_st){
default:
include("admin_home_home.php");
break;
case"in_namember":
include("in_namember.php");
break;
//****************************************
case"web_on_off":
include("web_on_off.php");
break;
case"in_on_off":
include("in_on_off.php");
break;
//****************************************
case"add_header":
include("add_header.php");
break;
case"in_header":
include("in_header.php");
break;
case"add_footor":
include("add_footor.php");
break;
case"in_footor":
include("in_footor.php");
break;
//****************************************
case"backup":
include("backup_list.php");
break;
case"up_export":
include("up_export.php");
break;
case"ub_restor":
include("ub_restor.php");
break;
case"repair":
include("repair.php");
break;
//****************************************
}
?>
<p>
<?
include("footor_admin.php");
?>
</div>
</body></html> السطر الاول كما تعودنا جلب ملف الاستايل
السطر الثاني حتي فتح كود البي اتش بي
هي رسالة ترحيب بسيطة تبقي معك في لوحة التحكم
كود
كود PHP:
switch (ad_st){
default:
include("admin_home_home.php");
break;
وهنا وضعنا صفحة رئيسية للسويتش واسمها
admin_home_home.php
لوضع ما نريد ظهورة بالصفحة الرئيسية للوحة التحكم
كود PHP:
case"in_namember":
include("in_namember.php");
break;
ياتي لنا بصفحة او يظهر صفحة in_namember.php
كود PHP:
case"web_on_off":
include("web_on_off.php");
break;
ياتي لنا في الصفحة او يظهر لنا في الصفحة صفحة اغلاق او تشغيل الاسكربت
كود PHP:
case"in_on_off":
include("in_on_off.php");
break;
in_on_off.php لعمل الامر وتنفيذة
كود PHP:
case"add_header":
include("add_header.php");
break;
case"in_header":
include("in_header.php");
break;
case"add_footor":
include("add_footor.php");
break;
case"in_footor":
include("in_footor.php");
break;
عندما يساوي add_header ياتي لنا بصفحة تعديل الهيدر
وعند طلب تعديلة وتفعيل التعديل يذهب لصفحة in_header لعمل التعديل
وهكذا في تعديل الفوتر
كود PHP:
case"backup":
include("backup_list.php");
break;
case"up_export":
include("up_export.php");
break;
case"ub_restor":
include("ub_restor.php");
break;
وعندما يساوي up_export يقوم باخد النسخة الاحتياطية
وعندما يساوي ub_restor يقوم باسترجاع النسخة الاحتياطية
كود PHP:
case"repair":
include("repair.php");
break;
اي عندما يكون الرابط يساوي repair يجلب صفحة repair.php
ثم وضعنا ملف الفوتر الخاص بالوحة التحكم
اي اللى فية حقوق التصميم والتطوير
يبقي لنا 13 ملف في الدورة ونكون قد انهيناها تماما
ونبداء بأذن الله في دورة جديدة
تابعو الدورة للنهاية فهناك مفاجأت كبيرة
للشطار طبعاااا
مستني الاسئلة
وطبعا التطبيق وياريت ياجماع صورة لأخر مرحلة وصلتو عندها في التصميم
دروة برمجة لوحة تحكم مثل VB الدرس الثاني
لقد اخذنا في الدرس الاول برمجة صفحة الدخول الرئيسية index.php
وبرمجة صفحة التاكد من صحة البيانات المدخلة log_in.php
ومن خلال الشرح اخدنا ملف w_tec_info.php وهو يحمل معلومات
الدخول الاصلية
اليوم يوم جديد ودرس جديد لنتقدم بالدورة خطوة الى هدفنا
سوف نبرمج الصفحة الرئيسية بلوحة التحكم والتي تحتوي على القائمة اليمني والهيدر والتصفح الايسر مثل الصورة في اول مشركة
طب المطلوب انك تبقي معايا للاخر درس لذيذ مفيد يمكن هنتعرف على
شئ جديد من نوعة وهيفدنا بعد كده في التصميمات الكبيره
الملف الاول
admin_home.php
ويمكن تسميتة admin.php فقط ولاكن ابقي معي بنفس التسميات
نشوف الكود اللى بيحتوية الملف دة
كود صغير لكن عملة كبير جداااااا في لوحة التحكم
السطر الاول كما تعودنا جلب ملف الاستايل
السطر الثاني وهو امر جديد وفريد من نوعه
وهو لتقسيم جسم الصفحة وياتي قبل امر البودي body
امر frameset تقسيم جسم الصفحة
امر cols="*,200" نصفين شمال ويمين واليمين 200 بيسكل والباقي في الشمال على حسب حجم الشاشة ودائما يبدء التقسيم من الشمال لليمين
امر FRAMEBORDER='0' ليس لة حدود وطبعا معروفة
السطر الثالث rows تقسيم الجزء الايسر على نصفين اعلى واسفل
والجزء العلوي 20 بيسكل والباقي في الجزء السفلي
السطر الرابع جلب صفحة الي الجزء العلوي تظهر فية
name="top" خاصية التسمية مهمة لاستخدامها فى الروابط
scrolling="NO" شريط لتمرير وهنا ملغي ويمكن عملة اوتو AUTO مثل الباقي
src="header.php" عنوان الصفحة اللى هتبقي في الجزء العلوي
NORESIZE الحجم ثابت لايمكن تكبيره وتصغيرة من المتصفح
ونفس الاكواد اللى بعدة شبة ليه وبنقفل frameset
وبكدة نكون خلصنا الصفحة الرئيسية للوحة التحكم بالتقسيمات بتاعتنا
ممكن نقسمها بطرق مختلفة بس اللى يقدر ويحاول ويشوف هيوصل ولا لا
طيب نلاحظ ان في 3 صفحات محطوط اساميهم في الصفحة دي وهما
header.php الراس اللى فيها الترحيب وتسجيل الخروج
main.php هنا التصفح للوحة التحكم
menu.php هنا وضع القائمة اللى هنختار منها العملية
صفحة Header.php الراس
انظر ال الكود سهل جدا كود HTML
يا جماعة صفحة عادية اولا جلب صفحة الاستايل وبعدها الجسم وخصائص الجسم الخلفية وخلافة
وده بسيبة ليكو مش شرط تعملة بنفس مواصفاتي ممكن تغير
اهم امر في الكود ده هو
وطبعا لو حبنا نروح للصفحة الرئيسية للموقع
اما كلمة target
بقولة المكان اللى هيظه فية الصفحة المطلوبة في الابط
وهنا كلمة
_TOP
اي في الصفحة باكملها
ممكن النقطة دي محدش يفهمها بس هنفهمها الدرس القادم ان شاء الله
وبرمجة صفحة التاكد من صحة البيانات المدخلة log_in.php
ومن خلال الشرح اخدنا ملف w_tec_info.php وهو يحمل معلومات
الدخول الاصلية
اليوم يوم جديد ودرس جديد لنتقدم بالدورة خطوة الى هدفنا
سوف نبرمج الصفحة الرئيسية بلوحة التحكم والتي تحتوي على القائمة اليمني والهيدر والتصفح الايسر مثل الصورة في اول مشركة
طب المطلوب انك تبقي معايا للاخر درس لذيذ مفيد يمكن هنتعرف على
شئ جديد من نوعة وهيفدنا بعد كده في التصميمات الكبيره
الملف الاول
admin_home.php
ويمكن تسميتة admin.php فقط ولاكن ابقي معي بنفس التسميات
نشوف الكود اللى بيحتوية الملف دة
كود PHP:
<?include("head.php");?><frameset cols="*,200" FRAMEBORDER='0' FRAMESPACING='0'>
<FRAMESET rows="20,*" FRAMEBORDER='0' FRAMESPACING='0'>
<frame name="top" scrolling="NO" src="header.php" NORESIZE>
<frame name="left" scrolling="auto" src="main.php" NORESIZE>
</frameset>
<frame name="right" scrolling="auto" src="menu.php" NORESIZE>
</frameset>
<body></body>
</html> السطر الاول كما تعودنا جلب ملف الاستايل
السطر الثاني وهو امر جديد وفريد من نوعه
وهو لتقسيم جسم الصفحة وياتي قبل امر البودي body
امر frameset تقسيم جسم الصفحة
امر cols="*,200" نصفين شمال ويمين واليمين 200 بيسكل والباقي في الشمال على حسب حجم الشاشة ودائما يبدء التقسيم من الشمال لليمين
امر FRAMEBORDER='0' ليس لة حدود وطبعا معروفة
السطر الثالث rows تقسيم الجزء الايسر على نصفين اعلى واسفل
والجزء العلوي 20 بيسكل والباقي في الجزء السفلي
السطر الرابع جلب صفحة الي الجزء العلوي تظهر فية
name="top" خاصية التسمية مهمة لاستخدامها فى الروابط
scrolling="NO" شريط لتمرير وهنا ملغي ويمكن عملة اوتو AUTO مثل الباقي
src="header.php" عنوان الصفحة اللى هتبقي في الجزء العلوي
NORESIZE الحجم ثابت لايمكن تكبيره وتصغيرة من المتصفح
ونفس الاكواد اللى بعدة شبة ليه وبنقفل frameset
وبكدة نكون خلصنا الصفحة الرئيسية للوحة التحكم بالتقسيمات بتاعتنا
ممكن نقسمها بطرق مختلفة بس اللى يقدر ويحاول ويشوف هيوصل ولا لا
طيب نلاحظ ان في 3 صفحات محطوط اساميهم في الصفحة دي وهما
header.php الراس اللى فيها الترحيب وتسجيل الخروج
main.php هنا التصفح للوحة التحكم
menu.php هنا وضع القائمة اللى هنختار منها العملية
صفحة Header.php الراس
انظر ال الكود سهل جدا كود HTML
كود PHP:
<?include("head.php");?><body background="style/images/gradient12.gif" style="font:12pt tahoma,MS Sans Serif,verdana,arial,helvetica,sans-serif;margin:-0px -0px -0px -0px">
<table width=100% style="height:auto')"><tr>
<td style='width:50%;font-size:11px;color:#000000'><b>لوحة تحكم الإدارة </b>(W_TEC 1.0.1)</td>
<td align='left' style='font-size:11px;width=50%;color:#000000'>
<b> <a target="_top" href='../index.php'>الصفحة الرئيسية للموقع</a>
|<a target="_top" href='index.php?admin=log_out'
onclick="return confirm('هل أنت متأكد من أنك تريد تسجيل الخروج من لوحة التحكم؟');">
تسجيل الخروج</a></b></td></tr></table></body></html> وده بسيبة ليكو مش شرط تعملة بنفس مواصفاتي ممكن تغير
اهم امر في الكود ده هو
كود PHP:
<a target="_top" href='../index.php'>الصفحة الرئيسية للموقع</a> اما كلمة target
بقولة المكان اللى هيظه فية الصفحة المطلوبة في الابط
وهنا كلمة
_TOP
اي في الصفحة باكملها
ممكن النقطة دي محدش يفهمها بس هنفهمها الدرس القادم ان شاء الله
دروة برمجة لوحة تحكم مثل VB والصورة تثبت >>الدرس الاول
كثير منا يصنع اسكربت او موقع وماشبة ذلك
ويحتاج للوحة تحكم قوية مثل منتديات VB
اليوم وبعد الانتهاء من تصميم لوحة تحكم لموقع الخاص وهي مثل vb
لا ابخل عليكم بها
ولاكن انا غير مشجع اني اوضع الملفات في المرفقات وعدل يللى تعرف
ومش هدهالكم ببلاش مش هاخد فلوس بس هاخد ثواب
انا قلت دورة يعني هنمشي مع بعض وحده وحدة والكل راح يفهم
طيب نبص على الصورة للوحة التحكم اللى هنعمل زيها اشاء الله في الدورة
ودي لوحة تحكم vb
هي تشبها بس اظن انها تفي بالغرض
الدرس الاول شرح نظرية عامة علشان الكل يتاكد ان بالفعل عمل تلك اللو حة
سهل مش صعب
كل شئ كبير بدء صغير وتطور وبالفعل اصبح كبير
يعني انا هحط بين ايدك الاساسيت وانت وشطرتك وفن ابداعك
مش هرفع ملفات ومرفقات هديك الكود وحده وحده صدقني
انا معملتش الكود من يوم وليلة والله 2 اسبوع علشان اعمل اللوحة دي
بدء بالتصميم ثم التطوير والاستايل
طيب احنا محتاجين اية الكل يركز ويتابع الدورة اول باول اوك
ويركز في الدروس اي شي مش واصل يسأل عنه
هنقول الاكوا بطريقة بسيطة يعني محدش يقول اختصارات للاكواد في الاول
علشا لو حد جديد ما يتلغبط معانا
الملفات اللى هنشتغل عليها
شرح الملفات اللى هنجهزها على الشغل
1-index.php
وده ملف الصفحة الرئيسية اللى هندخل اللوحة من خلاله
2-log_in.php
ده ملف هياخد البيانات المدخلة من index.php وهيشوفها صح ولا لا بيانات الدخول
هنشرح الملفين دول
ملحوظة مهمة
مش هنعمل استايل الان الا بعد مانخلص الدروس علشان يبقي اسهل
نبدء اولا ملف index.php
الشرح
اول سطر بداية الجلسة طبعا معروفة
التاني عنوان الصفحة اللى هيظهر فى شريط العنوان
الثالث جلب ملف اللى هنكتب فية الاستايل بعدين
الرابع نعطي اسطر جديدة وطبعا علشان التصميم يبقي تحت شوية
تصميم اية تصميم فورم الدخول
الخامس بداية جسم الصفحة ودة ضروري لان هنخلى الصفحة بخلفية من خلاله
السادس بداية الفورم اللى هياخد المعلومات
واحد يقولى معلومات ايه نقلة صحصح معانا معلومات الدخول الاسم والباسورد
نلاحظ ان الاكشن نفس اسم الصفحة بس هناك شي جديد
admin=log_in
دة العنوان اللى هيروحة في الصفحة يعني هيدور على كلمة log_in هنتعرف عليها دلوقتي
اما كلمة admn دة اسم دالة السويتش اللى هيدخلها يدور على العنوان المساوي اللى هو log_in
طيب الفورم بداخلة اكثر من جدول وبعد اول جدولين
كود جديد كود PHP وهو بداية السويتش
لاحظ اسم السويتش هو admin
من خلالها هنتحرك في نفس الصفحة للتاكد من الباسورد والاسم طبعا اللى ميعرفش الدالة دي هيلاقي شرح ليها هنا
وكلمة default
تعني ان الكود اللى بعد الكلمة دي هو الاساسي بالصفحة مش هيظهر غيرة من الدالة دي
وبعدها سطر جديد وبداية جدول ثالث اللى هنوضع بة input علشان ندخل المعلومات فيها
بعد الجدول دة هنلاقي كود PHP
case"log_in"
لسة قايل فوق لما قولت اكشن الفورم صح طيب لما ادوس على زر الدخول هينتقل الي الكود دة
يعني هجيب صفحة log_in.php
كلمة break تعني توقف اي ممنوع قرائة كود اخر في الدالة
نبص بعد الكود ده كود اخر PHP بس جميل جدا ركز واشرب شاي وهاتلي دماغك هنا طبعا في الدرس
ده كود تسجيل الخروج يعني بيحتوي على تدمير الجلسة اللي بدايتها في اول الصفحة
واغلقنا الدالة (السويتش)
وبعد كدة غلق الجدول المفتوح والفورم
وبكدة نكون انتهينا من اول صفحة وهي index.php
الصفحة التانية log_in.php
طبعا اللى شاف الدرس كويس هيعرف ان الصفحة دة مطلوبة فى الصفحة السابقة
دي صفحة للتاكد من البيانات المدخلة ومقارنتها وتسجيل الجلسه
اولا امر جلب صفحة head.php
وقلت دي هيبقي فيها الاستايل
التاني شبه بس ملف w_tec_info.php
ودة طبعا فية متغيرين الاسم والباسورد
وكودة هو
علشان نقارنهم بالمدخل من المستخدم
طبعا اول شرط لو الاسم فارغ اظهر الرسالة دي
الشرط التاني دة لو اتحقق الشرط الاول يشوف كلمة المرور لو فارغه اظهر الرسالة دي
الشرط الثالث لو الشرطين السابقين اتحققو ان المستخدم دخل اسم وكلمة مرور
هنا بيتأكد منهم ولو وجدهم صح هيسجل الجلسة من خلال الكود
ويحولك عل صفحة جديدة
اخر شرط لو كلمة الاسم غير صحيح وكلمة المرور رجعني تاني علشان ادخلهم
وبكدة خلصنا 3 ملفات مش 2 لان خدنا ملف بسيط معانا في الشرح وهو w_tec_info.php
ملاحظة
كتير هستخدم كلمة w_tec لان ده اسم موقع اللى بصمم فية الان ومنذ فترة طويلة اللى عاوز يستبدله يستبدلة
ويفضل تركة وبعد مانخلص ابقي استبدلة علشان محدش يتلغبط
ويحتاج للوحة تحكم قوية مثل منتديات VB
اليوم وبعد الانتهاء من تصميم لوحة تحكم لموقع الخاص وهي مثل vb
لا ابخل عليكم بها
ولاكن انا غير مشجع اني اوضع الملفات في المرفقات وعدل يللى تعرف
ومش هدهالكم ببلاش مش هاخد فلوس بس هاخد ثواب
انا قلت دورة يعني هنمشي مع بعض وحده وحدة والكل راح يفهم
طيب نبص على الصورة للوحة التحكم اللى هنعمل زيها اشاء الله في الدورة
ودي لوحة تحكم vb
هي تشبها بس اظن انها تفي بالغرض
الدرس الاول شرح نظرية عامة علشان الكل يتاكد ان بالفعل عمل تلك اللو حة
سهل مش صعب
كل شئ كبير بدء صغير وتطور وبالفعل اصبح كبير
يعني انا هحط بين ايدك الاساسيت وانت وشطرتك وفن ابداعك
مش هرفع ملفات ومرفقات هديك الكود وحده وحده صدقني
انا معملتش الكود من يوم وليلة والله 2 اسبوع علشان اعمل اللوحة دي
بدء بالتصميم ثم التطوير والاستايل
طيب احنا محتاجين اية الكل يركز ويتابع الدورة اول باول اوك
ويركز في الدروس اي شي مش واصل يسأل عنه
هنقول الاكوا بطريقة بسيطة يعني محدش يقول اختصارات للاكواد في الاول
علشا لو حد جديد ما يتلغبط معانا
الملفات اللى هنشتغل عليها
شرح الملفات اللى هنجهزها على الشغل
1-index.php
وده ملف الصفحة الرئيسية اللى هندخل اللوحة من خلاله
2-log_in.php
ده ملف هياخد البيانات المدخلة من index.php وهيشوفها صح ولا لا بيانات الدخول
هنشرح الملفين دول
ملحوظة مهمة
مش هنعمل استايل الان الا بعد مانخلص الدروس علشان يبقي اسهل
نبدء اولا ملف index.php
كود PHP:
<?php
session_start();$TITLE="تسجيل الدخول";
include("head.php");?><p><br><br><br>
<body>
<form action='index.php?admin=log_in' method='post'>
<div align="center" >
<table><tr>
<td align="center"> <b>تسجيل الدخول</b></td>
</tr>
</table>
<table style="width:450;background-image:url(style/images/cp_navbody_bg.gif);border-top:1px #FFFFFF solid;border-bottom:2px #FFFFFF solid">
<tr><td style="width:100px;height:75px;background-image:url(style/images/logo_in.png)"></td>
<td style="width:350px;height:75px" align="center"><b>W_TEC -عالم التكنولوجيا
</b><br>W_TEC 1.0.1 لوحة تحكم الإدارة </td>
</tr>
</table>
<?switch ($_REQUEST[admin]){
default:?><br>
<table width="350px"><tr>
<td width="10px"></td>
<td align="left">
اسـم العضـو
</td>
<td width="250px">
<input type='text' name='user_name'>
</td>
</tr>
<tr>
<td width="10px"></td>
<td align="left">
كلمـة المرور
</td>
<td>
<input type='password' name='pass_name'>
</td></tr>
<tr>
<td width="10px"></td>
<td></td>
<td align="center">
<input type='submit' value='تسجيـل الدخول'>
<?break;
case"log_in":
include("log_in.php");
break;
case"log_out":
unset( $_SESSION['admin_session']); session_destroy();
echo "<div><br> تم تسجيل الخروج ";
echo "<br><br>
<a href='index.php'>اضغط هنا</a>
لتسجيل الدخول مره اخرى</div>";
break;
}?><br>
</td><tr></table>
</div>
</form> اول سطر بداية الجلسة طبعا معروفة
التاني عنوان الصفحة اللى هيظهر فى شريط العنوان
الثالث جلب ملف اللى هنكتب فية الاستايل بعدين
الرابع نعطي اسطر جديدة وطبعا علشان التصميم يبقي تحت شوية
تصميم اية تصميم فورم الدخول
الخامس بداية جسم الصفحة ودة ضروري لان هنخلى الصفحة بخلفية من خلاله
السادس بداية الفورم اللى هياخد المعلومات
واحد يقولى معلومات ايه نقلة صحصح معانا معلومات الدخول الاسم والباسورد
كود PHP:
<form action='index.php?admin=log_in' method='post'> admin=log_in
دة العنوان اللى هيروحة في الصفحة يعني هيدور على كلمة log_in هنتعرف عليها دلوقتي
اما كلمة admn دة اسم دالة السويتش اللى هيدخلها يدور على العنوان المساوي اللى هو log_in
طيب الفورم بداخلة اكثر من جدول وبعد اول جدولين
كود جديد كود PHP وهو بداية السويتش
كود PHP:
switch ($_REQUEST[admin]){ من خلالها هنتحرك في نفس الصفحة للتاكد من الباسورد والاسم طبعا اللى ميعرفش الدالة دي هيلاقي شرح ليها هنا
وكلمة default
تعني ان الكود اللى بعد الكلمة دي هو الاساسي بالصفحة مش هيظهر غيرة من الدالة دي
وبعدها سطر جديد وبداية جدول ثالث اللى هنوضع بة input علشان ندخل المعلومات فيها
بعد الجدول دة هنلاقي كود PHP
case"log_in"
لسة قايل فوق لما قولت اكشن الفورم صح طيب لما ادوس على زر الدخول هينتقل الي الكود دة
كود PHP:
include("log_in.php"); كلمة break تعني توقف اي ممنوع قرائة كود اخر في الدالة
نبص بعد الكود ده كود اخر PHP بس جميل جدا ركز واشرب شاي وهاتلي دماغك هنا طبعا في الدرس
كود PHP:
case"log_out":
unset( $_SESSION['admin_session']); session_destroy();
echo "<div><br> تم تسجيل الخروج ";
echo "<br><br>
<a href='index.php'>اضغط هنا</a>
لتسجيل الدخول مره اخرى</div>";
break; واغلقنا الدالة (السويتش)
وبعد كدة غلق الجدول المفتوح والفورم
وبكدة نكون انتهينا من اول صفحة وهي index.php
الصفحة التانية log_in.php
طبعا اللى شاف الدرس كويس هيعرف ان الصفحة دة مطلوبة فى الصفحة السابقة
كود PHP:
<?phpinclude("head.php");
include("w_tec_info.php");
if ($_POST[user_name]==""){
echo "<div ><br>
نرجو ادخال اسم العضــو ...
<a href='index.php'> [
اضغط هنا
].</a>.للرجوع
</div>
<br> ";
}
elseif($_POST[pass_name]==""){
echo "<div class='style1'><br>
نرجو ادخال كلمة المرور ...
<a href='index.php'> [
اضغط هنا
].</a>.للرجوع
</div>
<br> ";
}
elseif{
if($_POST[user_name]==$admin && $_POST[pass_name]==$pass){
$_SESSION['$admin_session']="$_POST[user_name]";
echo "<div ><br><img src='style/images/kwalletmanager.png'>
لقد تم تسجيل الدخول بنجاح يا : $_POST[user_name]
<br />سيتم نقلك الان للوحة التحكم
<br />اذا لم يتم نقلك خلال ثواني <a href='index_admin.php'>اضغط هنا</a>
...<meta http-equiv = refresh content=5;url=index_admin.php>
</div>
<br>
";
}
else{
echo "<div ><br>اسم المستخدم او كلمة المرور خطأ ...
<a href='index.php'>[
اضغط هنا
].</a>.للرجوع
</div>
";
}
?> اولا امر جلب صفحة head.php
وقلت دي هيبقي فيها الاستايل
التاني شبه بس ملف w_tec_info.php
ودة طبعا فية متغيرين الاسم والباسورد
وكودة هو
كود PHP:
<?php//اسم المستخدم$admin = "hossam2044";//الباسورد$pass = "0129493521";?> كود PHP:
if ($_POST[user_name]==""){
echo "<div ><br>
نرجو ادخال اسم العضــو ...
<a href='index.php'> [
اضغط هنا
].</a>.للرجوع
</div>
<br> ";
} كود PHP:
elseif($_POST[pass_name]==""){
echo "<div class='style1'><br>
نرجو ادخال كلمة المرور ...
<a href='index.php'> [
اضغط هنا
].</a>.للرجوع
</div>
<br> ";
} كود PHP:
elseif{
if($_POST[user_name]==$admin && $_POST[pass_name]==$pass){
$_SESSION['$admin_session']="$_POST[user_name]";
echo "<div ><br><img src='style/images/kwalletmanager.png'>
لقد تم تسجيل الدخول بنجاح يا : $_POST[user_name]
<br />سيتم نقلك الان للوحة التحكم
<br />اذا لم يتم نقلك خلال ثواني <a href='index_admin.php'>اضغط هنا</a>
...<meta http-equiv = refresh content=5;url=index_admin.php>
</div>
<br>
";
} هنا بيتأكد منهم ولو وجدهم صح هيسجل الجلسة من خلال الكود
كود PHP:
$_SESSION['$admin_session']="$_POST[user_name]"; كود PHP:
else{
echo "<div ><br>اسم المستخدم او كلمة المرور خطأ ...
<a href='index.php'>[
اضغط هنا
].</a>.للرجوع
</div>
";
} وبكدة خلصنا 3 ملفات مش 2 لان خدنا ملف بسيط معانا في الشرح وهو w_tec_info.php
ملاحظة
كتير هستخدم كلمة w_tec لان ده اسم موقع اللى بصمم فية الان ومنذ فترة طويلة اللى عاوز يستبدله يستبدلة
ويفضل تركة وبعد مانخلص ابقي استبدلة علشان محدش يتلغبط
دورة للمبتدئين فى php كل ما يلزمك لتنطلق وتكون محترف
دروس PHP للمبتدئين.. الدرس الأول
لماذا PHP ؟
1. التفاعل مع صفحات الويب:
يأتي إليك مدير مكتبك ويقول لك ماذا تستفيد شركتي من كونك مبرمج php؟ هاه؟
سؤال صعب أليس كذلك ؟
انظر إليه بكل برود، وثق أنك ستنتصر عليه بردّ صاعق.
سؤال صعب أليس كذلك ؟
انظر إليه بكل برود، وثق أنك ستنتصر عليه بردّ صاعق.
في الواقع قد تكون html قد نفعتنا كثيراً حينما أردنا تصميم مواقع الويب ولكنها لاتكفي إلاّ إذا كان موقعك استقرارياً، أي أنك لا تجدد فيه إلاّ في الشهرين مرة أو في الثلاثة شهور مرة وتتعب جراء ذلك.
ولكن عندما تريد أن يتجدد موقعك يومياً.. مثلاً: يعطيك الأخبار يومياً ويوفر محركات بحث تساعد المستخدم من الحصول على شيء معين في موقعك دون تعب أو قائمه بريدية أو تريد أن تعرف ما رأي الزوار في موقعك يومياً أو تريد صناعة متجر الكتروني أو صفحة إعلانات تتجدد ديناميكياً. ستجد فعلاً أنك تحتاج إلى لغة PHP.
واجعل مديرك يقوم بتقطيع البصل إذا كان يريد فعلها بال html. أليس ذلك انتصاراً رائعا :) .
ولكن عندما تريد أن يتجدد موقعك يومياً.. مثلاً: يعطيك الأخبار يومياً ويوفر محركات بحث تساعد المستخدم من الحصول على شيء معين في موقعك دون تعب أو قائمه بريدية أو تريد أن تعرف ما رأي الزوار في موقعك يومياً أو تريد صناعة متجر الكتروني أو صفحة إعلانات تتجدد ديناميكياً. ستجد فعلاً أنك تحتاج إلى لغة PHP.
واجعل مديرك يقوم بتقطيع البصل إذا كان يريد فعلها بال html. أليس ذلك انتصاراً رائعا :) .
2. المجانية:
لغة php مجانية أي أنك لا تحمل همّاً.. لا تراخيص ولا محكمات دعائية وتمضي قدماً دون توقف وليست مثل Asp.
بالإضافة إلى أنه يمكنك رؤية الشفرة المصدرية التي تجعل هذه اللغة تزيد تطوراً يوماً بعد يوم :) .
3. وجود مواقع سيرفرات تدعمها بكثرة:
خبر سارّ أليس كذلك ؟ ;)
يوجد الكثير من المواقع التي تدعم php والتي منها المجاني ومنها الذي يأخذ منك قدراً معيّناً على الاستضافة. يمكنك أن تجد دعماً مجانياً لل php في هذه المواقع/
http://d1d.net http://www.f2s.com http://datablocks.net http://www.psend.com
يوجد الكثير من المواقع التي تدعم php والتي منها المجاني ومنها الذي يأخذ منك قدراً معيّناً على الاستضافة. يمكنك أن تجد دعماً مجانياً لل php في هذه المواقع/
http://d1d.net http://www.f2s.com http://datablocks.net http://www.psend.com
4. التفاعل مع قواعد البيانات:
بينما جعلت شركة مايكروسوفت Asp متوافقاً مع برمجياتها بشكل احتكاري، فإن ال php تدعم أغلب أنواع قواعد البيانات، ولم تحتكر على نوع معين وإليك هذه الانواع/
-Adabas -dBase -Empress -FilePro -Informix -InterBase -mSQL -MySQL -Oracle -PostgreSQL -Solid Sybase -Velocis -some UNIX distributions' dbm -any database that supports ODBC (Open Data Base Connectivity).
-Adabas -dBase -Empress -FilePro -Informix -InterBase -mSQL -MySQL -Oracle -PostgreSQL -Solid Sybase -Velocis -some UNIX distributions' dbm -any database that supports ODBC (Open Data Base Connectivity).
* PHP vs. ASP :
بينما تستخدم ال ASP لغة الفيجول بيسيك في عمل سكربتات متفاعلة مع الويب فإنها تحتاج في تشغيلها إلى سيرفر Iis أو PWs وحتى الآن يعد تشغيلها على سيرفر الأباتشي أمراً فيه صعوبة.
ومع أن هناك شركة أنتجت برنامجاً معيناً وخاصاً لكي يعمل Apche ويدعم Asp فإنه إلى الآن يستلزم أن يكون لديك وندوز NT ولا يمكنك تشغيله بشكل ممتاز على وندوز ملينيوم.
ومع أن هناك شركة أنتجت برنامجاً معيناً وخاصاً لكي يعمل Apche ويدعم Asp فإنه إلى الآن يستلزم أن يكون لديك وندوز NT ولا يمكنك تشغيله بشكل ممتاز على وندوز ملينيوم.
بالإضافة أن ال Asp تعتبر أبطأ من ال PHP، وغير ذلك أن ال php ليست مقتصرة على IIS بل تشتغل على Apache و Omni httpd بأفضل ما يمكن.
وعلى العموم لاتقلق فإنك حتى إن كنت مبرمج ASP وترتاح معها كثيراً.. فإنك تستطيع تحويل شفرة Asp إلى php عن طريق برنامج يقوم بذلك تجده على الرابط التالي/
http://asp2php.naken.cc/
http://asp2php.naken.cc/
* PHP vs. Perl :
تعتبر البيرل معقدة وصعبة في حين أن ال php يقوم بعمل نفس الوظيفة التي تقوم بها برامج البيرل بشفرة أقل وبساطة أكثر.
في الدروس القادمة.. عند كتابة برنامجك الأول بال PHP ستجد أنك في حاجة إلى شيء ينفذه، لذلك سأقوم بشرح كيفية تركيب سيرفر Apache على بيئة وندوز. أيضاً سنتعرض لبعض المصطلحات والمفاهيم العامة في لغة ال PHP.
الاشتراك في:
الرسائل (Atom)