السلام عليكم ورحمه الله وبركاتة
بعد التحية ارى الدرس طالع منة غبار
المهم فى الحقيقة من خلال متابعتى لبعض المنتديات العربية لاحظت كثرة التسائل حول كيفية تعلم لغة php من خلال الانترنت والحقيقة الموضوع من اسهل مايمكن وساحوال ترتيبة بقدر الامكان ليسهل المتابعة او بمعن ادق تفصيلا هي ليست لغة برمجة كما يعتقد البعض .. إنما هي مجرد لغة تفاهم بين الصفحة والمستعرض ( انترنت اكسبلورر أو نيتسكيب أو غيره .. ) .. ما معنى ذلك ؟ معناه أن سطور HTML الموجودة في الصفحات هي مجرد أوامر موجهة للمستعرض ليقوم بأمور معينة مثل : عرض نص أو عرض صورة أو عرض روابط تشعبية ... إذن وكما يقول كبار المبرمجين إن لغة HTML هي لغة جامدة لا تتجاوب مع أي تأثيرات خارجية .. كل ما تقوم به هو ما أدخله مصمم الصفحة عليها فقط لا غير ..
جيد جدا .. ولكن وبسبب التقدم الحاصل في عالم الانترنت كان لا بد من عمل أمور تجعل HTML أكثر فاعلية وحركية مع التأثيرات الخارجية ( التأثيرات الخارجية : هي ما يقوم به زوار الصفحة من أمور وإدخالات ) فتخيل لو قمنا بعمل صفحة ترسل لنا طلبية شراء .. كيف نجعل HTML يرسل الطلب الذي سيطلبه زائر الصفحة ؟ .. لن يستطيع ، لماذا ؟ لأن HTML مهمته عرض نموذج الطلب فقط لا غير وأي شيء يدخل فيه تفاعل واستجابة لمؤثرات خارجية لن يفهمه HTML .. لذا أتت PHP لتنقذ الموقف وتضفي جوا من التفاعل مع الزائر كما لو كان هناك شخص موجود خلف الصفحة ويتجاوب مع كل ما يدخله الزائر من إدخالات وأمور .. ففي نموذج الشراء .. سيقوم HTML بعرض النموذج أما PHP فسيقوم بالتفاعل مع الزائر وأخذ طلبيته وإرسالها إلى صاحب الموقع ليطلع عليها ...
أرجو أن تكونوا قد فهمتم ما أردت الوصول إليه
اولا قبل كل شئ يجب ان يكون لديك معرفة للغة ال html
كيف تتعلم ال html فى الحقيقة لم اجد اهم واقوى من هذة المواقع لتلعم هذة اللغة البسيطة
http://www.html4arab.com
http://html.arabcomputing.com/
http://www.c4arab.com/showasection.php?lssid=2
والان لنأخذ فكرة عامة عن phpببساطة : لغة برمجة تستخدم لتوليد صفحات الانترنت !
في معظم الاحيان يكون من اللازم ان تعرض للمستخدم معلومات مخزنة في قاعدة بيانات .. او ان تنشأ صفحة تمكن المستخدم من اضافة تعليقات على احد اقسام موقعك ... او ان يرسل اليك بمشاركة عبر نموذج مخصص ... اي في الغالب ان محتوى الصفحة يتغير باستمرار او ان المستخدم يجب ان يتفاعل مع الصفحة.
معظم مدخلات المستخدم يجب ان تخضع لبعض التحليل مثل التأكد من كلمة السر و من ثم ينتج عن هذا التحليل افعال مثل حذف مشاركة او تعديل الملف الشخصي... في مثل هذه الحالات, و المئات من الحالات الاخرى, لا يمكن عمل الموقع فقط بملفات مكتوبة بلغة HTML فقط ! اذ ان هذه اللغة لا تمكنك الا من التحكم في عرض المعلومات و لا تعطيك اي قدرة على تغيير المعلومات ذاتها وبذا لا يتغير الموقع مالم تغيره انت يدويا ..
لتغيير هذه المعلومات او للتعامل مع المستخدم فان عليك استخدام لغة برمجة لكي تتحكم في المعلومات و في عرض المعلومات عندما تطلب الصفحة من المزود ... بي اتش بي هي احدى هذه اللغات...
كيف اتعلم ال PHP ؟
الكثير والكثير منا يتطلع لتعلم هذة اللغة بشكل مجانى وبدون تكلفة وفى اعتقادى ان الامر سهل ولكن يحتاج بعض المثابرة بالطبع
اولا المصادر المجانية::
عربية::
http://www.phpvillage.com/phpBB2/viewtopic.php?t=2 144
http://www.phpvillage.com/reviews.php?idb=5
http://www.phpvillage.com/article.php
http://www.rafiaphp.com/
http://www.zajildot.com/
http://www.arabteam2000.com/
http://www.php4web.com/
اجنبية
http://www.free2code.net
http://www.w3schools.com
http://www.phpindex.com/
http://www.phpfreaks.com/
http://www.webmasterstop.com/
مصادر غير مجانية
اول كتاب من موقع امازون
http://www.neelwafurat.com/abookstor...d=98141&frmt=n
http://www.neelwafurat.com/abookstor...=124073&frmt=n
والاهم من كل هذا هو
دليل اللغة
يجب ان لا تهمل هذا المصدر الهام جدا... ففيه ستجد تعريف الدوال و كيفية عملها و الكثير من الشروح حول مزايا اللغة الكثيرة. بامكانك الحصول عليه من الموقع الرسمي للغة
www.php.net و انزاله على جهازك كملف مساعدة لويندوز ... لكني انصحك ان تتصفح الدليل الموجود على الانترنت لانه يحتوي على تعليقات زوار ذلك الموقع. للأسف ان هذا الدليل غير متوفر باللغة العربية.
ما هو مزود ويب؟ و لماذا على جهازك ؟
فكر فيها كالتالي:
برامجك تعمل على الانترنت لتنشأ صفحات انترنت ... فهل هذا يعني انك كلما اردت تجريب البرنامج يجب عليك وضعه على مساحة على الانترنت !
اي انك يجب ان تشتري مساحة و تدفع ثمن الاتصال و تتعلم كيفية استخدام واجهة التحكم في الموقع!
الجواب : لا ...لانه يمكنك تركيب انترنت صغيرة على جهازك !
ماذا تحتاج ؟
اولا : البرنامج الذي يتصل به المتصفح لطلب الصفحات... و هو مزود الويب ... عادة اباشي apache
ثانيا : برنامج بي اتش بي الذي ينفذ اكواد بي اتش بي PHP
ثالثا : البرنامج الذي يتولى ادارة قواعد البيانات اذا كنت تريد استعمالها ...
هنالك طريقتين لجعل هذه الاشياء تعمل على جهازك !
الاولى : ان تنزل الملفات الخاصة بكل برنامج كل من موقعه الخاص ثم تعمل على تركيبها و تغيير الاعدادات بحيث تعمل هذه القطع مع بعض.
الثانية : ان تنزل كل هذه القطع مجمعة و لا تحتاج منك الا الى نقل مجلد واحد الى مكان معين او تنصيب هذه الباقة عبر معالج تنصيب البرامج كأي برنامج اخر ...
اتوقع انه من الاسهل لك كمبتدئ ان تستخدم الطريقة الثانية ... و هذا لا يعني ان الطريقة الاولى غير مفيدة بل هي مهمة جدا لاحقا عندما تحتاج الى تغيير نسخة بي اتش بي او اضافة شيء جديد عليها ...
هذه بعض المواقع التي تقدم لك مزودات ويب مسبقة التركيب و الاعداد:
www.firepages.com.au
وسنقف عند هذا الحد اليوم وسنبدأ فى كورس خاص بالويب العربى دورة كاملة مجانية عن الphp وستبدأ خلال الاسبوع القادم باذن الله وسنفتح باب التسجيل فيها هنا فى الويب فى موضوع مستقل قبل بدأ السلسلة
والسلام عليكم ورحمه الله وبركاتة
بهــاء الدين