دروس PHP للمبتدئين

    تمر دردشة الساحة الخاصة بالمتصفح والموبايل بفترة صيانة دورية هذا ونعتذر للجميع على الإنقطاع المؤقت بإمكانكم المشاركة في المنتدى لحين عودتها :)

    • دروس PHP للمبتدئين

      السلام عليكم......
      سأقدم لكم بعض الدروس في ال PHP خطوه خطوه....

      الدرس الأول:ما هي لغة الـ PHP (مقدمه) *****الوحده الأولى

      بدأت اللغة في الظهور في عام 1994 على يد Rasmus Lerdorf ومن ثم أخذت في التطور شيئاً فشيئاً ، وفي عام 2001 بلغت عدد المواقع المصممة بالـ PHP تقريبا 6 ملايين موقع وهذا الرقم في تصاعد مستمر .

      PHP كانت تعني Personal Home Page وتم تغيرها لـ PHP Hypertext Preprocessor وهو إسمها المعروف الآن ، أما موقعها الرسمي فهو php.net .

      لغة الـ PHP تعتبر من لغات البرمجة لجهة الخادم ( server-side scripting ) وصممت خصيصاً للانترنت ، أما ما نعنيه بانها لغة برمجة لجهة الخادم فهو أن ترجمة السكربت تتم عن طريق مترجم الـ PHP الموجود في الخادم ( Server ) ، ومن ثم يرسلها الخادم لصفحة الوب لتُعرض كـ HTML أو غيرها ، لذلك فالسكربت يُترجم في كل مرة يتم فيها تحميل الصفحة ولا يعتبر هذا عيباً ، لأن الترجمة تتم بسرعة ، وزوار موقعك لا يمكنهم الشعور بذلك الفرق بينها وبين الـ HTML ، إلا إن كانت التطبيقات كثيرة نسبياً .
      مثال بسيط جدا:

      PHP كود المصدر

      1. <html>
      2. <head>
      3. <title>Example</title>
      4. </head>
      5. <body>
      6. <?php
      7. echo "Hi, I'm a PHP script!";
      8. ?>
      9. </body>
      10. </html>
      عرض الكل

      ******
      تابع:
      ما هي الـ MySQL ؟

      هي قاعدة بيانات علائقية relational database management system أو اختصـاراًRDBMS ، وقواعد البيانات عموماً تتيح لك التخزين والبحث وتنظيم البيانات في جداول ، كما تتيح لأكثر من مستخدم الوصول لتلك البيانات بكل سهولة .

      كانت بدايتها في عام 1996، وهي تعتمد على Structured Query Language SQL التي تعتبر قاعدة البيانات المخصصة للعمل على الوب ، ولذلك حصلت الـ MySQL على جوائز عديدة لتميزها .

      ******
      انتهى الدرس الاول........
      الى اللقاء في الدرس الثاني......

    • الدرس الثاني:* لماذا PHP ؟


      . التفاعل مع صفحات الويب:

      يأتي إليك مدير مكتبك ويقول لك ماذا تستفيد شركتي من كونك مبرمج php؟ هاه؟
      سؤال صعب أليس كذلك ؟
      انظر إليه بكل برود، وثق أنك ستنتصر عليه بردّ صاعق.

      في الواقع قد تكون html قد نفعتنا كثيراً حينما أردنا تصميم مواقع الويب ولكنها لاتكفي إلاّ إذا كان موقعك استقرارياً، أي أنك لا تجدد فيه إلاّ في الشهرين مرة أو في الثلاثة شهور مرة وتتعب جراء ذلك.
      ولكن عندما تريد أن يتجدد موقعك يومياً.. مثلاً: يعطيك الأخبار يومياً ويوفر محركات بحث تساعد المستخدم من الحصول على شيء معين في موقعك دون تعب أو قائمه بريدية أو تريد أن تعرف ما رأي الزوار في موقعك يومياً أو تريد صناعة متجر الكتروني أو صفحة إعلانات تتجدد ديناميكياً. ستجد فعلاً أنك تحتاج إلى لغة PHP.
      واجعل مديرك يقوم بتقطيع البصل إذا كان يريد فعلها بال html. أليس ذلك انتصاراً رائعا :) .

      2. المجانية:

      لغة php مجانية أي أنك لا تحمل همّاً.. لا تراخيص ولا محكمات دعائية وتمضي قدماً دون توقف وليست مثل Asp.

      بالإضافة إلى أنه يمكنك رؤية الشفرة المصدرية التي تجعل هذه اللغة تزيد تطوراً يوماً بعد يوم :) .

      3. وجود مواقع سيرفرات تدعمها بكثرة:

      خبر سارّ أليس كذلك ؟ ;)
      يوجد الكثير من المواقع التي تدعم php والتي منها المجاني ومنها الذي يأخذ منك قدراً معيّناً على الاستضافة. يمكنك أن تجد دعماً مجانياً لل php في هذه المواقع/
      d1d.net | f2s.com | datablocks.net | 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).
    • الدرس الثالث


      الدرس الثالث:مميزات لغة الـ PHP


      تتميز لغة PHP بالكثير من الخصائص التي جعلتها الخيار الأمثل لمبرمجي الويب في العالم :

      السهولة :

      تعتبر لغة PHP من أسهل لغات البرمجة تعلما، فهي تريحك من جميع تعقيدات إدارة الذاكرة وتعقيدات معالجة النصوص الموجودة في C من جهة ، والكثير من الضعف الموجود في بينية وتصميم لغة البرمجة Perl من جهة أخرى .

      تمتلك لغة PHP بنية وقواعدا ثابته وواضحة جدا، معظم قواعد اللغة مأخوذة من كل من C و Java و Perl لصنع لغة برمجة عالية السهولة والسلاسة دون فقدان أي من القوة في اللغة، يفيدك ذلك إذا كنت تعلم أي شيء عن لغات البرمجة الأخرى مثل Visual Basic أو C أو Java حيث ستجد دائما بأنك تفهم مواد الدورة بسرعة، وستكتشف كيف تقوم PHP بتسهيل أصعب الأمور وإذلال العقبات التي تواجه المبرمج حتى يتفرغ تماما للإبداع فقط ، كل ما تفكر به تستطيع تنفيذه بلغة PHP .

      السرعة :

      لغة PHP من اللغات المعروفة بسرعتها العالية في تنفيذ البرامج، وخاصة في الإصدارة الرابعة من المترجم ، حيث تمت كتابة مترجم PHP من الصفر ليعطي أداءا في منتهى الروعة، كما أن لغة PHP مصممة أصلا كنواة لمترجم ، بحيث يمكن أن تضع هذه النواة في عدة قوالب أو أغلفة لتعمل مع التقنيات المختلفة ، فيمكنك تشغيل مترجم PHP كبرنامج CGI مثلا ، ولكن الأفضل هو إمكانية تركيب مترجم PHP على مزود IIS في صورة وحدة إضافية تضاف إلى المزود عن طريق دوال ISAPI ، وتوجد نسخة أخرى منه تركب على مزود Apache أيضا في صورة وحدة خارجية ، وتوجد أيضا نسخة مخصصة للدمج مع شفرة مزود Apache بحيث تصبح جزءا من برنامج Apache نفسه ، وهي الطريقة الأكثر استخداما الآن في مزودات الويب التي تعمل على أنظمة UNIX وهي الطريقة التي تعطي أفضل أداء لمترجم PHP، حيث يصبح المترجم جزءا من المزود ، وبالتالي فإنه سيكون محملا في الذاكرة بانتظار صفحات PHP ليقوم بترجمتها وعرضها للزوار مباشرة دون التأخير الإضافي الذي تتطلبه برامج Perl/CGI مثلا حيث يجب أن يتم تشغيل مترجم Perl مع كل زيارة للصفحة لترجمة الصفحة ، ثم يتم إغلاق المترجم ، ثم استدعاءه مجددا عند الزيارة الثانية وهكذا ، وهذا يشكل فارقا كبيرا في المواقع ذات الضغط العالي بالذات، ويكون استخدام PHP حلا أفضل بكثير .



    • اخوي عبقر

      الكتب للي ينجح ولا لكل المتـابعين تراني من المتـابعين لدروسك الحلوه والشيقه ;)

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

      الأمير
    • شكرا لك اخي الامير.....هذه اقل شئ اعمله لاخواني....
      الكتب للمتابعين فقط.....اكثر من 25 كتاب في الكمبيوتر....
      بس خائف ينحذفن من المواقع....سأعطيكم المواقع التي يمكن ان تحملو منها الكتب بعد 3 ايام....
      للمتابعين فقط!
    • الدرس الرابع


      الدرس الرابع:المهارات المطلوبه


      اساسيات ال PHP ستكون سهله جدا بالنسبه لك اذا كانت لك معرفه سابقه بلغات البرمجه مثل Javascrit,Visual Basic ....الخ...وبسرعه اذا كنت تعرف SQL...ومعرفه واسعه في كيفية عمل الويب...
      لكن لا تقلقوا شباب سأحاول بكل جهدي تسهيل اللغه لكم بقدر المستطاع....
      وأريد ان أسألكم ما هو ال SQL ؟
    • هي لغة SQL وهي اختصار لعبارة Structured Query Language أي لغة الاستعلامات البنيوية، تسمى كل عملية تنفذ عن طريق لغة SQL بالاستعلام Query، وعلى حسب لغة البرمجة التي تستخدمها وبرنامج قواعد البيانات الذي تستخدمه .....
      ترتيب
      وأخيرا رجعة الى الساحة بعد غياب طويل |a
    • انتهينا بحمد الله من الوحده الأولى.....
      الوحده الثانيه تحتاج الى تركيز.....
      تقريبا انتهيت من إعداد الدرس بس اريد تركيزكم معاي....
      اريد اعرف من الذي يتابعني يوميا غير نــــســـاي و hacker4ever و الأمير و الافعوان

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


      الوحده الثانيه:تركيب ال PHP و Mysql وال Apache على ال windows:


      في بداية الاعداد ستحتاج الى الآتي:
      (1)Apache server 2.0.39 ويمكن تحميله من الموقع التالي:
      apache.org
      (2)PHP4 ويمكن تحميله من الموقع التالي:
      php.net
      --------
      الآن سوف اتطرق الى التركيب والاعدادات:
      =====
      (1)تركيب ال Apache server بالتفصيل:
      عند التركيب سيظهر لك الآتي:
      1.welcome to installation wizard for Apache HTTP 2.0.39
      2.اختر "i accept"
      3.server information(معلومات السيرفر)
      -network domain:اكتب "user"
      -server name: اكتب"localhost"
      -administration email: اكتب"Your-email@address.com"
      4.setup type:typical>next>next>next>finish
      ملاحظه:
      عند الوصول الى ماكان تركيب السيرفر ،الافضل ان تختار c:\apache بدلا من وضعه داخل مجلد programfiles وذلك لتسهيل عملية الوصول الى دليل السيرفر والذي سيتم تشغيل سكربتات ال PHP من داخله.
      ============
      (2)تركيب ال PHP:
      1.فك ضغط ال PHP في c:\php
      =======
      الاعدادات:(configurations):
      (1)اعداد ال PHP:
      1.افتح ملف جديد باسم c:\web
      2.اذهب الى c:\php ثم ابحث عن الملف:'php.ini-recommended' , غير اسمه الى 'php.ini'
      3.افتح الملف 'php.ini' باستخدام ال'notepad'
      4.ابحث عن :'doc_root' وبعدها بسبع اسطر ستجد 'extension_dir'
      عدل كما هو موضح بالصوره:



      5.قم بنسخ الملف 'php4ts.dll' الى c:\windows او c:\winnt\system32 ل windows 2000
      ====
      (2)اعداد ال Apache:
      1.اضغت على start
      2.prograns
      3.Apache HTTP server 2.0.39
      4.control Apache server
      5.start apache in console
      6.سيظهر لك الآتث:

      اعمل لها minimize.
      ----------
      انتهينا من اعداد ال Apache ....الآن قم بتجربته:
      اذهب الى متصفحك و اطبع الآتي:
      localhost

      ستظهر لك الرساله التاليه:
      'If you can see this, it means that the installation of the Apache web server software on this system was successful.'
      ========
      (3)اعدادات ال Apache ل PHP:
      قم بعمل الآتي:
      1.افتح start
      2.programs
      3.Apache HTTP server 2.0.39
      4.configure apache server
      5.حرر Apache "httpd.conf" Configuration File
      يعني قم بتحرير الملف httpd.conf
      6.ابحث عن :
      'DocumentRoot' & 'Directory'
      عدله ما هو موضح بالصوره:


      7.اذهب الى السطر:
      line 'AddType application/x-tar .tgz'
      بعد هذا السطر مباشره ضع التالي:

      كود المصدر

      1. ScriptAlias /php/ "c:/php/"
      2. AddType application/x-httpd-php .php
      3. AddType application/x-httpd-php .php3
      4. AddType application/x-httpd-php .php4
      5. AddType application/x-httpd-php .htm
      6. AddType application/x-httpd-php .html
      7. AddType application/x-httpd-php .phtml
      8. Action application/x-httpd-php "/php/php.exe"

      انهينا من الاعدادات والتركيب......

      الآن قم بتجربة ال PHP:
      ***يجب أن يكون الـ Apache Server لا يعمل ، إن كان يعمل قم باغلاقه ***
      1.اذهب الى start
      2.run
      3. اطبع notepad
      4.احفظ الملف في 'c:\web\test.php'
      5.افتح متصفحك و اطبع الآتي:
      'http://localhost/test.php'

      ====================================
      تركيب الـ MySQL Database :
      قم بفك ضغط الملف وبعد ذلك شغّل برنامج الـ Setup لاتمام عميلة التركيب ، ويفضل اختيار الدليل Mysql تحت الـ C:\ مبـاشرة ، ليصبح كالتالي : C:\Mysql .
      بعد ذلك افتح شاشة الدوس MS DOS بالذهاب إلى ابدأ ومن ثم تشغيل وكتابة الامر command ، قم بكتابة ما يلي :

      كود المصدر

      1. C:\mysql\bin> mysqld-nt --install

      واذا كان لديك مشكلة في تشغيل الملف قم بتجربة كتابة ما يلي :

      كود المصدر

      1. C:\mysql\bin> mysqld --standalone

      =====
      إعدادات الـ MySQL .

      بعد إتمام عملية التركيب والتأكد منها قم بفتح الدوس MS DOS كما ذكرنا سـابقاً ، وأدخل الدليل C:\Mysql\bin كما وضحنا سابقاً ، بعد ذلك أكتب الأمر التالي :

      كود المصدر

      1. Mysqladmin –u root password "كلمة السر الجديدة";

      وهذا الأمر كما هو واضح يعمل على اختيـار كلمة المرور الخاصة بقاعدة البيانات ولـذلك سيكون إسم المستخدم هو root وكلمة المرور هي ما قمت باختياره مع ملاحظة أن الأمر يكتب كمـا هو أي بعلامـات التنصيص .
      وللتأكد من أن العملية تمت بنجاح قم بكتابة ما يلي :

      كود المصدر

      1. C:\mysql\bin> Mysqladmin –u root reload

      إن كانت العملية ناجحة ، فسيعطيك رسـالة خطأ !
      إلى هنا نصل الى نهاية إعدادات الـ MySQL Datebse وبقي أن نذكر كيفية تشغيلها ،
      ادخل الـ MS DOS وأكتب ما يلي :

      كود المصدر

      1. C:\mysql\bin> mysqld

      أو في الحالة الثانية (mysqld -- standalone) :

      كود المصدر

      1. C:\mysql\bin> mysqld-nt

      وفي كل مرة ترغب في تشغيل الـMySQL يجب عليك كتابة هذا الأمر .
      ====================
      انتهينا من تركيب و اعداد Apache, mySQL, PHP في Windows 98/2000........
      ============
      الدرس القادم :
      أول سكربت.....
      ================
    • شكراً لك أخوي الامير تابع ترى دروسك شيقة جداً وانشاالله مأجور
      بس ودي أسألك عن برنامج الاوراكل كم حجمه ووين احصله ممكن أنزله من الانترنت وشنهي الكتب الي تنصحني أشتريها المشكلة أنا ماأفهم شي في اللوغات تتوقع راح أفلح مع البرنامج وعندي الرغبة الشديدة أتعلمه مراح أيأس
    • برنامج الأوراكل كبير يعني ما انصحك تنزله من النت بس اذا تريد نزله عن طريق هذا البرنامج من هنا

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


      تحياتي ...


      ¨°o.O ( على كف القدر نمشي ولا ندري عن المكتوب ) O.o°¨
      ---
      أتمنى لكم إقامة طيبة في الساحة العمانية

      وأدعوكم للإستفادة بمقالات متقدمة في مجال التقنية والأمن الإلكتروني
      رابط مباشر للمقالات هنا. ومن لديه الرغبة بتعلم البرمجة بلغات مختلفة أعرض لكم بعض
      المشاريع التي برمجتها مفتوحة المصدر ومجانا للجميع من هنا. تجدون أيضا بعض البرامج المجانية التي قمت بتطويرها بذات الموقع ..
      والكثير من أسرار التقنية في عالمي الثاني
      Eagle Eye Digital Solutions
    • سلوي صالح كتب:

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



      وعليكم السلام ..

      تفضل سلسلة دروس الأوراكل من هنا


      وأيضا كتب الأوراكل من هنا

      تحياتي


      ¨°o.O ( على كف القدر نمشي ولا ندري عن المكتوب ) O.o°¨
      ---
      أتمنى لكم إقامة طيبة في الساحة العمانية

      وأدعوكم للإستفادة بمقالات متقدمة في مجال التقنية والأمن الإلكتروني
      رابط مباشر للمقالات هنا. ومن لديه الرغبة بتعلم البرمجة بلغات مختلفة أعرض لكم بعض
      المشاريع التي برمجتها مفتوحة المصدر ومجانا للجميع من هنا. تجدون أيضا بعض البرامج المجانية التي قمت بتطويرها بذات الموقع ..
      والكثير من أسرار التقنية في عالمي الثاني
      Eagle Eye Digital Solutions
    • السلام عليكم ورحمة الله وبركاته

      انا اتشرف بالانضمام اليكم موقع رائع والشهادة لله والاساتذة قمة في الابداع

      انا مبتدئ جداا عشان افهم لغة php ويش يحتاج لي ؟؟؟؟

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