المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دوره في الـPHP



رووبيي
30-03-2007, 05:48 PM
http://www.montada.com/http://www.s77.com/up/up7/4c52a61756.jpg

بسم الله الرحمن الرحيم

راح نبدا دورة بي إتش بي بمجموعة من الدروس وراح ادخل بالدوره دايركت

<<< تعقدت من التأخير والمماطله واعذروني

المهم الخلاصه اللي ابي نتقيد فيها عشان تعم الفائده اني راح ارقم الدروس وفي نهاية كل درس راح احط واجبات او تطبيقات واللي يبي يطبق يطبق واللي ما يبي هالشي راجعله

المهم راح نتطرق لبعض المواضيع من اهمها:

* مقدمة عامة

* بي أتش بي

* String Processing and Regular Expression

* عرض القيم الموجوده في بيئة الكلاينت \ سيرفر

* fourm processing and Buisness logic

* الربط بالداتا بيس

* الكوكيز او الكعك

* Dynamic content to php

* Operator Precedence Chart

* مصادر الويب

فيه اشياء بعد حابه اقولها :

الترجمه ارتجاليه : يعني فيه ترجمه احطها من عندي وفيه بعض الترجمات اللي ما اعرف ترجمتها او اكون عارفتها بس ما اعرف اوصل معناها بالشكل الصحيح اتركها كما هي واترك ترجمتها لكم عشان ما يصير خربطه :D

حتى لو ما فيه ردود راح اكمل انزال الدروس لأني تعقدت من هالشي في المنتديات الثانيه لما كنت احمل دروس وابدا فيها واتحمس القى كاتب الموضوع ترك كتابتها لأنه ما شاف ردود

امممم وش بعد ايه ترى هالدوره راح انزلها في عدة مواقع

* منتدى صفاء الروح

* منتدى شوفونا

* منتدى المنتدى

تعمدت انزلها في هالمواقع لعدة اسباب

* منتدى صفاء الروح هو بيتي الثاني وما اقدر استغني عنه

* منتدى شوفونا لأن الفكره كانت من صاحب الموقع ولأنه له الفضل بعد الله اني اشوف البرمجه من منظور ثاني مو منظور دراسه وبس ولأننا ناوين ننزل هالدروس في مدونه

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


واممممممم وش بعد ايه صح تذكرت :

لو لقيتوا علي أي اخطاء قولولي

لأني مو هذيك الخبره انا فقط طالبة علم وما فيه احد معصوم من الخطأ

ولو كان اسلوبي مو واضح او تبوني اشرح بطريقه ثانيه قولولي بعد وانشالله ماراح اقصر معاكم


ايه صح نسيت شي ثاني بعد :

انا كل ما صرت فاضيه راح انزل دروس مو شرط منتظمه لأني ما ادري عن ظروفي بس انشالله كل ما صرت فاضيه

الألف ميل تبدا بخطوه << هذا المثل احبه وانشالله مع الإصرار والعزيمه راح ننهي الدوره

المصدر اللي أتعامل معه بشكل رسمي :

كتاب world wide web How to program

وبعد ما انتهي انشالله راح اعطيكم روابط كثييره تفيدكم في البي أتش بي

بعد ما خلصت اقولكم

يالله نبدا على بركة الله نحلق في عالم البي اتش بي

http://www.montada.com/http://www.s77.com/up/up7/4c52a61756.jpg

----------

رووبيي
31-03-2007, 10:01 PM
http://www.s77.com/up/up7/4c52a61756.jpg


Introduction:

PHP أو PHP : Hypertext Preprocessor بسرعه صار من معظم برامج السكربت Server-side ( جانب الإستضافه) لبناء صفحات ويب ديناميكيه.

انشئت php عام 1994م عن طريق Rasmus Lerdorf ( يعمل حاليا في شركة Linuxcare كباحث كبير في المصادر المفتوحة )

في عام 1995م Lerdorf أصدرها على شكل باكج يدعى "Personal Home Page Tool"
PHP2

في عام 1997م تم أصدر PHP3 .

هناك تخمين بأنه تقريبا 13 مليون دومين يستخدمون البي إتش بي

والدليل ان اغلب المواقع اللي نتصفحها بالنت ان ما كان كلها تنتهي بـ index.php

PHP4 جا وصار هو أسرع وأقوى من الإصدارات اللي قبله

PHP5 هو تجريبي وما ادري لو كان صار الحين مفعل وفيه زيادة في السرعه والوظيفه

PHP4 , PHP5 تعتمد على ما يسمى Zend Engine ولمعرفة المزيد عن هذه الخاصية زر الرابط التالي :

http://www.zend.com (http://www.zend.com)

يعتبر الـ PHP مصدر مفتوح (open source) يستطيع عدة مستخدمين التعامل معها وتجربتها

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

برامج المصادر المفتوحه تسمح للمطورين الوصول لكودات مصادر البرامج ويحق لهم انهم يسوون لها اعادة توزيع او ترتيب .

يعني يقدرون يلعبون في الفنكشنز سواء كانت في مكانها او في وظيفتها ويحصلون على شي جديد <<< يعني ابداع في ابداع هاللغه ^_^

PHP يعتبر Platform independence << هذي من اللي اعرف معناها بس ما اعرف اوصلها لكم ^_^

ونقدر نطبق هاللغه على أنظمة التشغيل : Unix و Linux و Windows

ايضا الـ PHP يدعم اعداد كبيره من قواعد البيانات Databases من ضمنها الـ MySQL

بعد هالمقدمة في أساسيات لغة السركبت

راح نتطرق لعدة اشياء مثل :

Discuss enviroment variables راح نعرف معلومات عن تنفيذ الكلاينت والسماح للمحتويات الديناميكيه انها تنرسل للكلاينت


راح نشرح بعدين الـ fourm processing and Buisness logic اللي تعتبر مهمة في تطبيقات التجارة الإلكترونية

راح نعطي أمثله في بناء ويب سايت خاص عن طريق التأكد من اسم المستخدم وكلمة المرور

بعدها راح نتعامل مع برامج تحتاج قاعدة بيانات الـ MySQL

أيضا راح نعرض كيف المواقع تستخدم الكوكيز عشان تحفظ معلومات عن اللي يزورها عشان كل ما جا يدخل مره ثانيه يصير الموقع يتعرف عليه بكل سهوله وما يطلب منه التسجيل مره ثانيه

اخر شي راح نرجع للفورم مره ثانيه ولكن بشكل اكثر ديناميكي واحترافي

في النهايه ابي اعلمكم الفرق بين الصفحات الويب الديناميكيه وبين صفحات الويب الثابته :

صفحات الويب الثابته : هي الصفحات اللي ما فيها أكشن واللي تنكتب بشكل يدوي أو مثلا كل ما كنت أبي أسوي ابديت لازم افتح الكود واجلس اعدل فيه

صفحات الويب الديناميكيه : هي اني بمجرد ما يصير تحديث او كل ما اضيف شي ما يحتاج افتح الكود من جديد واعدل فيه لأني اكون كتبت امر بسيط في الكود من اول مره انشأه انه بمجرد من يصير تعديل لازم تعرف

هالشي تقريبا زي شغلة المؤشرات واللينكد لست في البرمجه ^_^

هذا مثال : احمد وعلي أصحاب مواقع , أحمد اعتمد على طريقة صفحات الويب الثايته

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

وكذا شغلته

اما بالنسبه لعلي فإنه من البدايه بمجرد ما ينزل موضوع جديد البرنامج شغلته انه راح يمسح الرابط القديم ويحطه على الرابط الجديد

..

طبعا ألحين مستحيل فيه مواقع تعتمد على التصميم الثابث أو الـ Static بس اللي أبيكم تعرفونه أنه لما نسوي اي صفحة ويب بـ HTML فقط تعتبر ثابته وما فيها اكشن

لكن لو دخلنا معها الـ PHP راح يصير هالشي أكثر فاعليه

كذا نكون خلصنا المقدمة وراح ندخل بالبي أتش بي

لو عندكم أي ملاحظات أو تعليقات حتى لو كانت غير مهمه بالنسبة لكم فهي مهمة بالنسبه لنا
لأن فيها تبادل للأفكار والثقافات والخبرات وهالشي حلو بالبرمجه
إلى اللقاء في الجزء الثاني

http://www.s77.com/up/up7/4c52a61756.jpg

shjoonal3in
31-03-2007, 11:09 PM
السلام عليكم و رحمة الله وبركاته

أولاً أشكرج على المقدمة ... وثاني شي اعتبريني متابعة معاج الموضوع...
إن شاء الله بيكون فيه تفاعل وإن ما كان إن شاء الله بتستمرين بالدروس...

السؤال اللي عندي هو عن
the difference between the static and the dynamic web pages
As what I understood from our lecturer that with the static web pages the page is already exist and we just make a copy for it, but with the dynamic pages the page is not exist but we create it and put some information from a database and maybe making calculations or whatever
it made me confused after reading this
anyway
أشكرج جداً أختي على هذا الموضوع...
وشدي حيلج...:)

عمر
31-03-2007, 11:29 PM
السلام عليكم ورحمة الله وبركاته

أختي ..

أنا أعرف القليل من لغة PHP .. وأعمل حاليا على تصميم مواقع .. لكنها بسيطة .. يعني 200 سطر وأقل من أكواد ال PHP .. والباقي HTML .. أو تعديل مجلات (CMS) :) .. << هذي المقدمة!

ومحيرتني شغلة وحدة .. لو تجاوبيني عليها أكون شاكر لك ..
الصراحة, ما أقدر أشرحها, لكن أعطيك مثال .. لما أضغط على Attachment بالمنتدى وهالمرفق هو صورة .. رح يوديني على صفحة عنوانها مثلا(www.montada.com/attachment.php?id=100) ..
وتطلع صورة! .. والصفحة ما بيها كود مصدر يعني مو HTML .. يعني هو كأنما مسوي Echo للصورة !
فياريت لو تعطيني طريقة عملها, يعني أخلي البرنامج(php) يعرض لي صورة من مكان ما بدون إظهار الرابط الحقيقي لها .. وللعلم هذه الطريقة ليست بالصور فقط .. بل حتى بالملفات ..

أدري الموضوع للدورة .. وأنا ما رح أتابعه >.< .. لأني أتعلم حاليا ++C وما أريد ألخبط نفسي .. وبس أريد أتعلم هالموضوع من الphp فياريت لو تشرحي الطريقة .. أو تعطيني رابط عنها .. ولو إنجليزي ..


وشكرا

The Coder
01-04-2007, 03:51 AM
الله الله

ماشاء الله
الدورات بدأت



الله يعطيك الف الف عافية روبيييي
شدي حيلك
رصيدك بعد الممات ان شاء الله

الله ينور دربك ويقدرك على اكمال هالدورة ^^

رووبيي
02-04-2007, 02:18 PM
اختي شجون العين

حياك الله ومنوره اختي دورة البي إتش بي

بالنسبه للخربطه اللي صارت لك ..





the difference between the static and the dynamic web pages
As what I understood from our lecturer that with the static web pages the page is already exist and we just make a copy for it, but with the dynamic pages the page is not exist but we create it and put some information from a database and maybe making calculations or whatever
it made me confused after reading this
anyway



بالنسبه للـ static web page : انها موجوده يعني شغلتك انك بس تبرزينها وما تقدرين تسوين حركات فيها يعني ما تقدرين تنتجين شي جديد منها

اما بالنسبه للـ dynamic web pages : اول شي تقدرين تربطينها بالداتا بيس وهالشي راح نتطرق له وتقدرين تسوين فيها حركات رهييبه

وانشالله راح توضح لك الصوره لو تابعتي الدوره معانا

والله يوفقك انشالله

رووبيي
02-04-2007, 02:20 PM
اخوي عمر

راح ارسل لك بالخاص روابط تفيدك بهالشي

تحياتي

رووبيي
02-04-2007, 02:23 PM
اخوي The Coder (http://www.montada.com/member.php?u=275049) http://director.montada.com/vb/images/statusicon/user_offline.gif

الله يعافيك وانشالله اكون عند حسن ظنكم

رووبيي
07-04-2007, 04:07 PM
السلام عليكم
:)

اليوم راح اقولكم على البرامج اللي نحتاجها عشان نكتب اكواد البي أتش بي
حاولوا تحملونها على أجهزتكم عشان نمشي مع بعض
البرامج هي
1- Micromedia Dreamweaver ( أفضل أنكم تحملونه )
2- Microsoft FrontPage
الفرونت بيج لو ما حملتوا الدريم ويفر عادي تستخدمونه
مو مهم تحملونهم كلهم بس واحد منهم
انا ما بعد حملته واليوم انشالله راح احمل الدريم ويفر
ابوريكم صورة النوت باد لما احفظه بامتداد php قبل لا احمل الدريم ويفر شلون بيكون شكله ولما احفظه بامتداد HTML شلون بيكون شكله
هذي الصوره

http://www.s77.com/up/up7/3cdb92d3d7.jpg (http://www.s77.com/up)

مثل ما شفنا الجهاز عادي تعامل مع النوت باد لما قلت انه HTML وغيرها لصفحة ويب
أما لما خليته بامتداد .php قبل لا احمل الدريم ويفر او الفرونت بيج ما تعرف عليه وخلاه مثل ما هو
وراح نشوف بالمره الجايه لما نحمل اي من هالبرنامجين وش راح يكون الشكل
بالتوفيق ^_^

Liquid Snake
08-04-2007, 11:03 AM
الله يعطيج العافية اخت روبي وانا ان شاء الله من المتابعين وبإنتظار الجديد

جزاك الله خير على هالدورة وللامام :) :) :)

رووبيي
08-04-2007, 06:30 PM
الله يعافيك اختي وحياك معنا منوره الموضوع ^_^

shjoonal3in
08-04-2007, 06:37 PM
السلام عليكم

:)

اليوم راح اقولكم على البرامج اللي نحتاجها عشان نكتب اكواد البي أتش بي
حاولوا تحملونها على أجهزتكم عشان نمشي مع بعض
البرامج هي
1- Micromedia Dreamweaver ( أفضل أنكم تحملونه )
2- Microsoft FrontPage

وعليكم السلام
هلا أختي مرة ثانية...
بالنسبة للفرونت بيج موجود في الباكيج حق الأوفيس...
وبالنسبة للتوول اللي نستخدمها حق الأكواد PHP أو HTMLأنا أستخدم
PHP Designer 2007 Professional

برنامج حلو ينفع حق كذا فورمات php,html,javascript وغييييييره
المهم ... ترى متابعين معاج التكملة...
الله يحفظج ويوفقج...
بانتظار القاااااادم^^

رووبيي
09-04-2007, 05:41 PM
PHP Designer 2007 Professional

حلو توني اسمع عنه

يعطيك العافيه على هالمعلومه ^_^

shjoonal3in
18-04-2007, 01:02 AM
في
الانتظـــار .........
..............!

رووبيي
23-04-2007, 04:05 AM
جاري كتابة الدرس الجديد

صبرك شوي بس ^_^

رووبيي
30-04-2007, 05:17 PM
السلام عليكم

اليوم راح ندخل في الي إتش بي على طول بعد ما خلصنا المقدمات

خلونا ندخل بأول كود في البي إتش بي

أول شي نفتح برنامج الدريم ويفر أو الفرونت بيج ونختار جديد بعدها نحط هالكود :



2
3
6
7 <?php
8 $name = "LunaTic"; // declaration
9 ?>
10
11 <html >
12 <head>
13 <title>A simple PHP document</title>
14 </head>
15
16 <body style = "font-size: 2em">
17 <p>
18 <strong>
19
20 <!-- print variable name’s value -->
21 Welcome to PHP, <?php print( "$name" ); ?>!
22 </strong>
23 </p>
24 </body>
25 </html>


أول شي فيه ملاحظات مهم انكم تعرفونها :

1- البي أتش بي لما نتعامل معه لااازم قبل ما نكتبه وبعد ما نخلص منه نحط هالأقواس
<?php ?> وهالشي لاحظوه بالكود اللي حطيته

2- نقدر ندخل البي إتش بي على الإتش تي إم إل وهالشي يخليلنا صفحة الويب حلوه ^_^

والحين خلونا نحلل الكود حقنا :





7 <?php
8 $name = "LunaTic"; // declaration
9 ?>


في هالكود فتحنا بداية البي إتش بي عن طريق الأمر <?php

بعدها قلنا $name = "LunaTic";

$name هذي معناتها إنا عرفنا متغير وسمينا هالمتغير name

وهالمتغير حطيناله قيمه داخله اللي هي "LunaTic"

الكمبيوتر بمجرد ما يشوف إن القيمه محطوطه بين أقواس على طول راح يعرف إنها اسم او string اما لو حطها من دون اقواس لو كانت اسم راح ياخ الأسكي كود حقها ولو كانت رقم راح ياخذ الرقم .

اوكي للحين عرفنا قيمه وحطينا داخلها اسم

· داااائما في البي إتش بي لما نجي نعرف أي متغيرات نحط قبلها $ وهالشي ما نسويه في الـ HTML




11 <html >
12 <head>
13 <title>A simple PHP document</title>
14 </head>

هنا بدينا بالإتش تي إم إل

فتحنا الهيد وحطينا عنوان صفحتنا حقت الويب اللي هي : A simple PHP document

وسكرنا العنوان والهيد


16 <body style = "font-size: 2em">
17 <p>


هناا فتحنا البدي اللي هو التحكم بمحتويات الصفحه نفسها

وهنا قلنا font-size يعني حجم الخط وبس ذكرنا حجم الخط انه بيكون 2em


وبعدها قلنا <P> يعني بداية تنسيق الصفحه





18 <strong>
19
20 <!-- print variable name’s value -->
21 Welcome to PHP, <?php print( "$name" ); ?>!
22 </strong>


هنااا كتبنا <strong> يعني الطباعه بتصير غامقه الخط يصير غامق

بعدها قلنا <!-- print variable name’s value -->

هذي زي الملاحظه الكمبيوتر لما يشوفها راح يتجاهلها وهالملاحظات مفيده للمبرمجين اللي يشوفون الكود بس توضيحيه فقط لا غير

ودائما الماحظات نبداها بـ <-- وننهيها بـ <--

في السطر اللي بعده كتبنا Welcome to php هذي عادي راح تنطبع

واحنا ناوين ينطبع الإسم اللي بالبي إتش بي اللي احنا حاطينه بمتغير اسمه $name

بما انه معرفينه في البي اتس بي يعني لازم نفتح البي اتش بي ونسكره بالرمووز اللي قلتلكم عنها واللي هي <?php ?> وقلنا <?php print( "$name" ); ?>


Print هنا يعني يأمر انه ينطبع على الشاشه وبداخله كتبنا $name

هو الحين ما راح يطبع كلمة $name

لا

راح يشوف وش احنا حاطين $name = وبيحط اللي داخله

احنا بالكود حطينا داخل الـ $name كلمة LunaTic فراح يطبعها

بعدها سكرنا الـ strong


23 </p>
24 </body>
25 </html>



هنا سكرنا الأشياء اللي باقي مفتوحه .

وبكذا نكون خلصنا الجدول

كذا راح تطلع الصفحة :


http://www.shofona.net/image/files/qhne2dhmyzwndtijwmdn.jpg
بس انتوا لما تسوونها راح تطلعلكم كذا


http://www.shofona.net/image/files/zwd4mtzrqyqxzkzltm5m.jpg
ليه طيب ؟؟

هالسبب عشان ما تعاملنا مع الأباتشي

وشو الأباتشي ؟؟

الأباتشي هو البرنامج اللي يتعامل مع البي إتش بي وراح نشوفه في الدرس الجاي

بالتوفيق للكل واسفه إن كنت تأخرت عليكم :D