منتدى استراحات زايد

منتدى استراحات زايد (http://vb.ma7room.com/index.php)
-   منتدى أخبار المواقع والمنتديات العربية والأجنبية (http://vb.ma7room.com/forumdisplay.php?f=183)
-   -   الدرس الاول من دورة Y4$$3R N3T - ماهي الـ php ولمحة عن تصميم وبرمجة المواقع (http://vb.ma7room.com/showthread.php?t=227897)

محروم.كوم 09-09-2009 05:20 AM

الدرس الاول من دورة Y4$$3R N3T - ماهي الـ php ولمحة عن تصميم وبرمجة المواقع
 
السلام عليكم ورحمة الله وبركاته
نبدأ معكم في الدرس الأول في دورة برمجة وتصميم مواقع الانترنت بلغة الـ php
سنتكلم ببساطة جداً ... لكي يتابع الجميع ... ان شاء الله

بتعريف بسيط عن هذه اللغة وعن الادوات التي سنحتاجها أو سنضطر للتعامل معها...

ماهي الـ Php ؟!
هي لغة برمجة تستخدم لتطوير مواقع الويب تم اختراعها و إنشاؤها وتطويرها في عام 1994 بواسطة راسموس ليدروف.
وكان يصنعها بجهد شخصي ويطرحها للمعجبين بها كأدوات في انشاء المواقع... وهي اختصار لـ "Personal Home Page"

لاقت هذه اللغة صدى وقوة كبيرة كونها كانت مفتوحة المصدر (أي يمكن لأي شخص الاطلاع على برمجتها وبإمكانه الاضافة والتطوير عليها) فأتاح لها هذا

تطويرات عديدة وقوية وكثير من التحسينات عبر المئات من مطوري الويب في جميع أنحاء العالم.

هي لغة برمجة المواقع التي اكتسبت شهرة وشعبية رهيبة خلال فترة زمنية قصيرة للغاية حتى صارت لغة يعتمد عليها من قبل المشاريع الضخمة مثل "

ياهو"، وهي اللغة ذاتها التي تم بها برمجة نصف مواقع الانترنت،,,

بكل بساطة، هي لغة تستطيع من خلالها إنشاء مواقع تفاعلية (متغيّرة المحتوى) بدلاً من أن تكون المواقع ساكنة لا تتفاعل مع الزوار، وباستخدام هذه اللغة

تستطيع إنشاء برامج بسيطة كدفاتر الزوار حتى مواقع كبيرة ومعقدة كمواقع التجارة الإلكترونية




لإنشاء موقع...
عليك تصميم شكله الخارجي بالفوتوشوب مثلاً...
ومن ثم تحويل التصميم إلى لغة الـ html ويساعدك في ذلك عدة برامج أهمها مما يُتداول بكثرة Microsoft Front Page أو Dream waver

ماهي لغة الـ html ؟!
هي الشيفرة (أو التعويذة كما يقول صديقي) التي يفهمها متصفح الانترنت الذي تستخدمه أنت الآن لتصفح المنتدى مثل Internat Explorer أو FireFox أو متصفحات الانترنت الأخرى
ووظيفه هذه المتصفحات تحويل الشيفرة إلى صور وكتابة وأشكال...

الآن قم بالضغط بالزر الأيمن في مكان فارغ في هذه الصفحة واختر View Source لتجد شيفرة الـ html التي تم كتابتُها من قِـبل المبرمج وفهمُها من قِـبل المتصفح لتظهر الصفحة بالشكل الحالي...

أكواد الـ html
بسيط جداً ومن الممكن فهمه وكتابته بسهولة ولا يغرّك الحجم من البيانات الذي رأيته...



إذا ما وظيفة الـ Php
الـ php تقوم بمعالجة المعطيات المتوفرة لها معالجة داخلية تتم باستخدام معالج السيرفر (الخادم) واعتماداً على نتائج هذه المعالجات تقوم بأمر الـ php بطباعة كود الـ html المناسب...



ماهو السيرفر (الخادم) ؟
هو جهاز الكمبيوتر الذي ستضع عليه موقعك وهو الذي سيقوم بمعالجة الصفحة وارسال النتائج بشكل html للمتصفح الذي تستخدمه
يمكن أن تضع على السيرفر صفحات html (ثابتة) عادية بمجرد أن طُلب أسمها تـُرسل مباشرة للذي قام بطلبها
أو صفحات php (ديناميكية) وعند طلبها يقوم السيرفر بمعالجتها حسب ما برمجتها أنت على أساسه ويرسل النتائج للذي قام بطلبها


وهنا...
مثال عن صفحة ثابتة المحتوى html
http://www.jamaa.cc/php/les1/static_page.html

مثال عن صفحة ديناميكية php تقوم بالتعرف على اسمك وتنبهك إذا لم تكن مسجلاً دخولك للمنتدى وتعرف كم مرة قمت بزيارتها بالضبط...
http://www.jamaa.cc/php/les1/dynamic_page.php



ملاحظة:
اذا قرأت رابط هذا الموضوع في الأعلى تجد أنه html لكن هذا مجرد "وهم" أي أن الصفحة php وتم تنبيه السيرفر لذلك وهي طريقة تستخدم للحماية من الاختراق


برنامجي Microsoft Front Page أو Dream waver
سيكونا بالنسبة لنا ثانوياً إذ سنحاول في المستوى الثالث بكتابة الشيفرات يدوياً إن شاء الله...



تكلمنا كثيراً أن الأمر يحتاج معالجة
لهذه اللغة معالج برمجي خاص يقوم بتحويل البرمجيات إلى أوامر يفهمها الكبيوتر ويقوم بعالجتها
وهذا البرناج يكون موجوداً في جميع السيرفرات تقريباً... وهذه نقطة قوة لصالح لغة الـ php على عكسها من بقية لغات برمجة الويب...


برنامج الـ apache هو المخدم الذي يهيأ الكمبيوتر ليستطيع استقبال طلبات الـ http
وكما تكلمنا مترجم ملفات الـ php موجود في جميع شركات الاستضافة في الأعمّ الأغلب...

لكن طبعاً لن نحاول عند كل تعديل صغير رفع الصفحات التي تم تعديلها لنشاهد التأثير...
لذلك يمكن تنزيل هذا البرنامج على الكمبيوتر الخاص بك AppServ 2.5.10
ليجعله لك أشبه بسيرفر... تجرّب برمجياتك عليه مباشرة... وكل هذا بدقيقة واحدة...

حجم الملف كبير نوعاً ما حوالي 16 ميغا
ولكنه مهم جداً وبدونه لن تستطيع متابعة الدورة بالشكل الجيد...

يمكنكم تنزيل البرنامج من :

http://it.jamaa.cc/attach.php?id=4002

وهذه خطوات التنصيب بالصور...


http://it.jamaa.cc/cach_images/www.j...dae8bb689.cach
شاشة الترحيب

http://it.jamaa.cc/cach_images/www.j...a98900792.cach
اتفاقية الاستخدام المجاني

http://it.jamaa.cc/cach_images/www.j...91e6b6950.cach
اختيار مكان التنصيب... ويفضل جعله على غير السي... منعاً للفورمات الطارئ... الذي قد يذهب تعبك جفاءاً

http://it.jamaa.cc/cach_images/www.j...d2a90eaa5.cach
تفعيل ادوات البرنامج وهي
Apache HTTP Server - البرنامج الذي يقوم بتهيئة الجو لكمبيوترك ليصبح سيرفراً شخصياً
MySQL Database - قواعد البيانات التي تستخدم جنباً إلى جنب مع لغة الـ php لتخزين البيانات والمعلومات من أي نوع
PHP Hypertext Preprocessor - معالج لغة الـ php التي سيقوم بترجمة أوامرها ليفهمها الكمبيوتر
phpMyAdmin - هو تحكم مبسط لقواعد البيانات وهو ممتاز جداً في إدارتها

http://it.jamaa.cc/cach_images/www.j...7adf84a0f.cach
تعريف متغيرات البرنامج اترك الأول localhost
والايميل غير مهم يمكنك وضع أي شي
والأخير اتركه 80

http://it.jamaa.cc/cach_images/www.j...aeef8774e.cach
أدخل باسورد لقاعدة البيانات ولتكن سريعة الوصول بالنسبة لك لأنها مهمة جداً

http://it.jamaa.cc/cach_images/www.j...0ca57107a.cach
الانتهاء وتفعيل عمل البرنامج ليصبح كمبيوترك جاهزاً


ولمزيد من الحرص ومنعاً لحصول اي أخطاء يمكنك اعادة تشغيل الكمبيوتر الخاص بك ولو أنه غير مطلوب...
وبعد اعادة التشغيل أصبح كمبيوترك سيرفراً يمكنك تجربة برمجياتك عليه... ولن يؤثر هذا على أدائه العادي...
للتأكد من صحة عمل البرنامج اطلب في متصفحك هذا الرابط
http://localhost/

ستفتح نافذة هي شبيهة هذه
http://it.jamaa.cc/cach_images/www.j...84e0d91eb.cach


افتح المجلد الذي اخترت أن يتم تنزيل البرنامج فيه
وفي مثالنا هنا :
C:/AppServ
لتجد في داخله مجلداً اسمه www
هنا... يمكنك ضمن هذا المجلد وضع أي موقع أو برمجية خاصة بك
ويفضل أن تقسم برمجياتك ضمن مجلدات داخل الـ www

والمجلد www وما يحتويه هو بمثابة المكان الذي تم تفعيله ليكون سيرفراً... وأي مكان لا ينتمي لهذا المجلد (أي ليس ضمنه) غير صالح ولا يمكن تجربة برمجياتك عليه



كيف أستطيع الوصول إلى ملفاتي لتجربتها؟!
اكتب في المتصفح
http://localhost/
ومن ثم اسم الملف... او اسم مجلد وبعدها اسم الملف...

مثلاً قمت ببرمجة صفحة اسمها user.php
ووضعتها ضمن المجلد les1 الذي أنشأته في المجلد www
يمكنني الوصول لصفحة الـ user.php
بطلبها عبر الرابط
http://localhost/les1/user.php



وبهذا نكون قد هيأنا أنفسنا لنبدأ جدياً بأول برمجية لنا... في الدرس القادم إن شاء الله...
ونرحب بكل تعليق, سؤال, مشاركة أو اقتراح

على الرابط التالي لأي سؤال أو اي استفسار :

http://it.jamaa.cc/art246597.html


إلى اللقاء موعدنا في الدرس الثاني إن شاء الله


الساعة الآن 12:18 PM

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227