العلم يدعو الى الايمان .... مازن الشمري

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.
العلم يدعو الى الايمان .... مازن الشمري

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

المواضيع الأخيرة

» مليون هلا و غلا بالامزون
مقدمة في لغة Php Emptyالخميس أكتوبر 31, 2013 11:15 pm من طرف ستيفن هوبكنك

» رمضان مبارك
مقدمة في لغة Php Emptyالإثنين يوليو 30, 2012 3:32 pm من طرف طالبة الفيزياء

» اقتراح للادارة !!
مقدمة في لغة Php Emptyالثلاثاء يوليو 03, 2012 4:31 pm من طرف زهرة العلوم

» سلام خاص الى استاذي الغالي
مقدمة في لغة Php Emptyالإثنين يوليو 02, 2012 4:12 pm من طرف زهرة العلوم

» نظائر الكلور
مقدمة في لغة Php Emptyالإثنين يوليو 02, 2012 4:08 pm من طرف زهرة العلوم

» الصداقة الحقيقية
مقدمة في لغة Php Emptyالإثنين يوليو 02, 2012 4:06 pm من طرف زهرة العلوم

» الابتسامة وفوائدها
مقدمة في لغة Php Emptyالإثنين يوليو 02, 2012 3:58 pm من طرف زهرة العلوم

» العمليات الكيميائية لاستخلاص غاز الكلور
مقدمة في لغة Php Emptyالإثنين يوليو 02, 2012 3:55 pm من طرف زهرة العلوم

» هل تعلم
مقدمة في لغة Php Emptyالإثنين يوليو 02, 2012 3:45 pm من طرف زهرة العلوم

التبادل الاعلاني

الحفاظ على البيئة واجب وططني

اخبار العراق

تحميل صور


 
تحميل ملفات الصور

العلم يدعو للايمان






الامتدادات المسموحة: jpg jpeg gif bmp png

اعلى حجم: 1MB









 

المنتدى في اخبار !! ادخل وشوف ؟؟

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

أفضل 10 أعضاء في هذا المنتدى

الساعة

اذاعة القران الكريم


2 مشترك

    مقدمة في لغة Php

    avatar
    Ebn Alrafidaen
    عضو مميز
    عضو مميز


    عدد المساهمات : 166
    تاريخ التسجيل : 26/02/2010

    مقدمة في لغة Php Empty مقدمة في لغة Php

    مُساهمة من طرف Ebn Alrafidaen الثلاثاء مارس 02, 2010 10:23 pm

    PHP، والتي تشير إلى "PHP: Hypertext Preprocessor"أو "personal home page"، هي لغة برمجة خطية عامة المقصد تمتاز بكونها واسعة الإستعمال وبمفتوحية مصدرها وهي موجهة خصوصا لتطوير صفحات الويب كما يمكن تضمينها في لغة HTML. قواعد بي إتش بي مستعارة من لغات سي، جافا وبيرل وهي سهلة التعلم. الهدف الأساسي لهذه اللغة هو إتاحة مطوري الويب إمكانية كتابة سريعة لصفحات تشعبية يتم توليدها تفاعليا، ويمكنك بالطبع تحقيق أكثر من ذلك بفضل البي إتش بي.

    يتكون هذا الدليل أساسا من مرجع للدوال، وكذا مرجع للغة، شروحات لبعض من أهم الميزات، ومعلومات إضافية أخرى.
    بإمكانك تحميل هذا الدليل بعدة أنساق إنطلاقا من http://www.php.net/docs.php. يتم تحديث حزمات التحميل بمجرد إحداث تغييرات على المضمون.
    بي أتش بي PHP (مختصر عادة ما يستعمل كمقابل ل "PHP: Hypertext Preprocessor") هي لغة برمجة سكريبتات تتسم باتساع إستعمالها، مفتوحية مصدرها وعمومية مقصدها تلائم خاصة مهمة تطوير برامج الويب ويمكن تضمينها في صفحات HTML.
    إجابة بسيطة، ولكن ماذا يعني هذا؟ مثال:

    كود PHP:


    مثال



    echo "أهلا، هذا سكريبت PHP!";
    ?>




    لاحظ كيف أن هذا يختلف عن أي سكريبت يتم إنشاؤه من خلال لغات أخرى مثل Perl أو C -- فبدلا من إنشاء برنامج يتضمن الكثير من الأوامر للتحكم في مخرجات HTML، تقوم بإنشاء سكريبت HTML يضم بعضا من الشيفرة للقيام بشيء ما (في هذه الحالة، إظهار بعض النص). يتم تضمين شيفرة PHP داخل وسوم بداية ونهاية start and end tags خاصة تسمح لك بالإنتقال من وإلى "نمط PHP".
    ما يميز PHP عن لغات أخرى مثل Javascript التي يتم تفسيرها من جهة الزبون client-side هو أن الشيفرة يتم تنفيذها على المزود. إذا كان لديك سكريبت مماثل لما سبق على المزود، فإن الزبون سيتلقى النتائج المترتبة عن تشغيل هذا السكريبت، من دون التمكن من تحديد طبيعة الشيفرة المتضمنة. حتى أنه يمكنك تهيئة مزودك الويبي كي يتم معالجة ملفات HTML تزامنا مع PHP، وبالتالي لن يكن هناك من سبيل للمستعملين أن يفصحوا عما قمت بإدراجه.
    تكمن أفضل حسنات إستعمال PHP في أنه بسيط إلى أقصى الحدود بالنسبة لمبتدئ، لكنه يوفر عدة ميزات متقدمة من أجل المبرمج المتقدم. لا تخشى قراءة القائمة الطويلة فيما يتعلق بميزات PHP. في وقت وجيز، يمكنك التعمق والبدء في إنشاء سكريبتات بسيطة في بضع سويعات.
    بالرغم من أن تطوير الويب يتركز على برمجة صفحات الويب المشغلة من جهة المزود، إلا أنه بإمكانك القيام بالكثير من خلالها. واصل القراءة والإبحار أعمق في فصل ماذا يمكن لبي أتش بي PHP أن يقوم به؟
    كل شيء. يركز PHP على برمجة صفحات الويب التي يتم تنفيذها من جهة المزود، بحيث يمكنك القيام بأي شيء يقوم به أي برنامج CGI آخر، مثل تجميع بيانات نموذج، توليد مضمون صفحة تفاعلية، أو إرسال وتلقي كعكات cookies. لكن PHP يمكنه القيام بالأكثر من هذا.
    هناك ثلاثة مجالات أساسية يمكن استعمال سكريبتات ال PHP فيها.

    برمجة الويب ناحية المزود Server-side scripting. تعتبر هذه أهم مجال ويتسم بكونه الأكثر إستهدافا واعتيادية بالنسبة ل PHP. وللقيام بهذا العمل، فإنك تحتاج إلى ثلاثة أشياء. مفسر ال PHP (CGI أو وحدة مزود server module)، مزود ويب ومستعرض ويب. أنت بحاجة لتشغيل مزود الويب، بالتزامن مع ربط الإتصال مع تثبيت ال PHP. بإمكانك ولوج مخرجات برنامج PHP بواسطة مستعرض ويب، وبالتالي استعراض صفحة PHP إنطلاقا من المزود. إستعرض فصل نصائح خاصة بالتثبيبت من أجل الحصول على معلومات أوفر.
    برمجة الويب من خلال سطر الأوامر Command line scripting. بإمكانك إنشاء سكريبت PHP وتشغيله من دون أي مزود أو مستعرض. تحتاج فقط إلى مفسر ال PHP لاستعماله بهذه الطريقة. هذا النوع من الإستعمال يعتبر مثاليا بالنسبة للسكريبتات التي يتم تشغيلها بشكل منتظم من خلال استعمال cron (على *nix أو Linux) أو مجدول المهام (على Windows). هذه السكريبتات يمكن أيضا إستعمالها من أجل إتمام مهام معالجة نص بسيط. إستعرض الفصل المتعلق ب استعمال بي أتش بي من خلال سطر الأوامر Command line usage of PHP وذلك من أجل الحصول على معلومات أوفر.
    إنشاء تطبيقات ذات واجهات إستخدام رسومية من جهة الزبون client-side GUI applications. لربما لا يكون PHP أفضل لغة لإنشاء تطبيقات رسومية، ولكن إذا كنت تجيد معرفة PHP وبشكل وافي، وكنت تود استعمال بعض ميزات PHP المتقدمة في تطبيقاتك المشغلة جهة الزبون client-side applications، فإنه بإمكانك إستعمال PHP-GTK من أجل إنشاء مثل هذه البرامج. وهكذا، تتوفر لديك أيضا إمكانية إنشاء تطبيقات متنقلة عبر المنصات cross-platform applications. PHP-GTK هي توسعة ل PHP، لا تتوفر في التوزيعة الأساسية. إذا كان يهمك موضوع If you are interested PHP-GTK، فقم باستعراض موقعه الخاص.

    يمكن استعمال PHP على كل أنظمة التشغيل الأكثر أهمية، مثل Linux، عدة أنظمة مستنسخة عن Unix (مثل HP-UX، Solaris و OpenBSD)، Microsoft Windows، Mac OS X، RISC OS، وربما أنظمة أخرى. يدعم PHP أغلب مزودات الويب الحالية مثل: Apache، Microsoft Internet Information Server، Personal Web Server، مزودات Netscape و iPlanet، مزود Oreilly Website Pro، Caudium، Xitami، OmniHTTPd وعدة مزودات أخرى. بالنسبة لمعظم المزودات، يتوفر PHP على شكل وحدة module، أما بالنسبة لتلك التي تدعم مقياس CGI، فإن PHP يمكنه أن يعمل كمعالج CGI.
    وهكذا، فمع PHP، فإنه تتوفر لديك حرية إختيار نظام التشغيل ومزود الويب. ضف إلى ذلك أنه يصبح بإمكانك أيضا إختيار لغة منهجية أو برمجة كائنية المنحة، أو خليطا من الإثنين. بالرغم من أنه لا تتوفر كل ميزة معيارية من البرمجة الكائنية المنحى OOP في الإصدارة الحالية من PHP، فإن العديد من مكتبات الشيفرة وتطبيقات واسعة (مثل مكتبات PEAR) قد أنشئت فقط من خلال شيفرة برمجة كائنية المنحى.
    مع PHP، فإنك لن تصبح مجبرا على التعامل فقط مع مخرجات HTML. إمكانيات PHP تتوسع إلى إحداث صور، ملفات محمولة PDF وحتى أفلام Flash (باستخدام libswf و Ming) التي يتم توليدها على الهواء. بإمكانك أيضا توليد أي نص، بطريقة بسيطة، ك XHTML أو أي نوع من ملفات XML. بإمكان PHP أن يقوم بتوليد آلي لهذه الملفات، ومن ثم حفظها في نظام الملفات file system، بدلا من طباعتها، مشكلا بذلك مخبأ، جهة المزود، من أجل مضمونك التفاعلي.
    إحدى أقوى وأهم الميزات التي يتسم بها PHP هي دعمه لقدر واسع من قواعد البيانات. إنشاء صفحة ويب تتعامل مع قاعدة بيانات هو عمل بسيط إلى أقصى الحدود. قواعد البيانات فيما يلي هي المدعومة حاليا:

    Adabas D
    Ingres
    Oracle (OCI7 and OCI8)
    dBase
    InterBase
    Ovrimos
    Empress
    FrontBase
    PostgreSQL
    FilePro (read-only)
    mSQL
    Solid
    Hyperwave
    Direct MS-SQL
    Sybase
    IBM DB2
    MySQL
    Velocis
    Informix
    ODBC
    Unix dbm


    تتوفر أيضا توسعة تجريد لقاعدة بيانات DBX مما يسمح لك باستعمال أي قاعدة بيانات مدعومة من قبل هذه التوسعة وذلك بصورة شفافة. أضف إلى ذلك أن PHP يدعم ODBC، معيار الإتصال المفتوح بقواعد البيانات Open Database Connection، بحيث يمكنك الإتصال بأي قاعدة بيانات أخرى تدعم هذا المعيار العالمي.

    PHP يدعم أيضا التفاعل مع خدمات أخرى تتعامل ببروتوكولات مثل LDAP، IMAP، SNMP، NNTP، POP3، HTTP، COM (على Windows) و الكثير الوفير غيرها. بإمكانك أيضا فتح وصلات شبكية أولية raw network sockets وإحدات تعاملات باسخدام أي بوتوكول آخر. PHP يدعم نسق WDDX المعقد الذي يسمح، إفتراضيا، بتبادل البيانات بين كل لغات برمجة الويب. وبالكلام عن الإتصال المتبادل interconnection، فإن PHP يدعم تمثيل كائنات جافا instantiation of Java objects واستعمالها، بصورة شفافة، وكأنها كائنات بي أتش بي PHP objects. بإمكانك أيضا توسعة CORBA، خاصتنا، من أجل ولوج كائنات بعيدة remote objects.
    يتوفر PHP على ميزات جد مفيدة لمعالجة النصوص، إنطلاقا من POSIX Extended أو عبارات بيرل الإعتيادية Perl regular expressions وصولا إلى تفسير مستندات إكس أم آل parsing XML documents. من أجل تفسير وولوج مستندات XML، فإننا ندعم معايير SAX و DOM. بإمكانك إستعمال توسعة XSLT، خاصتنا، من أجل تحويل مستندات XML.
    عند استعمال PHP في حقل التجارة الإلكترونية، فإنك ستجد دوال Cybercash payment، CyberMUT، VeriSign Payflow Pro و CCVS مفيدة فيما يتعلق ببرامجك للدفع الإلكتروني.
    في الأخير ولو ليس إطلاقا، فإنه بحوزتنا عدة توسعات أخرى مفيدة مثل دوال محرك البحث mnoGoSearch، دوال بوابة IRC، عدة آليات ضغط (gzip، bz2)، تحويل التقاويم calendar conversion، الترجمة translation...
    مثلما يمكنك ملاحظة ذلك، فإن هذه الصفحة ليست كافية لإعطاء لائحة لكل الميزات والحسنات التي يتميز بها PHP. إطلع على الفصول المتعلقة ب تثبيت PHP، واستعرض أيضا جزء مرجع الدوال من أجل الحصول على شروحات بخصوص التوسعات التي تمت الإشارة إليها هنا.
    نود هنا من خلال هذا الدرس البسيط والوجيز أن نظهر الأسس الأولية لـ PHP. هذا النص يهتم فقط بموضوع إنشاء صفحات شُعِيّة تفاعليّة بواسطة PHP، بالرغم من أن PHP ليس بالوحيد الذي بإمكانه إنشاء صفحات شُعيّة. إستعرض الفصل المعنون ماذا يمكن لـ PHP أن يقوم به؟ وذلك من أجل الحصول على مزيد من المعلومات.
    الصفحات الشُعيّة المطعمة بـ PHP يتم التعامل معها مثلها مثل صفحات HTML عادية ويمكنك إحداثها وتحريرها بنفس الطريقة المعروفة التي تقوم بها بإحداث صفحات HTML الإعتيادية.
    في هذا الدرس، نفترض أنك خادمك يدعم PHP مشغلا وبأن كل الملفات المنتهية بـ .php يتم تداولها من قبل PHP. على معظم الخوادم، يعتبر هذا هو الامتداد الإفتراضي بالنسبة لملفات PHP، ولكن إسأل المسؤول عن الخادم من أجل التأكد من ذلك. إذا كان خادمك يدعم PHP فلن يكون ملزما عليك القيام بأي شيء. فقط أنشأ ملفات .php ، خاصتك، وضعها في مجلدك الشُّعيّ وسيقوم الخادم بتفسيرها لك، بطريقة سحرية. ليست هناك من حاجة لتجميع compile أي شيء ولا أنت بحاجة لتثبيت أية أدوات إضافيّة. فكر في هذه الملفات المطعمة بـ PHP على أنّها ملفات HTML بسيطة متضمنة مجموعة جديدة وكاملة من الوسوم السحرية التي تسمح لك بالقيام بجميع الأنواع من الأعمال. معظم الاستضافات الشُّعيّة تقدم دعم PHP لكن إذا كان استضافتك لا تدعمه، فعليك أن تأخذ بعين الإعتبار مسألة قراءة فصل روابط PHP بغرض الحصول على موارد بخصوص إيجاد استضافات شُعيّة مطعمة بالـ PHP.
    لنقل أنك تود الحفاظ على سعة الموجة الثمينة لديك وبأنك تود التطوير بشكل محلي. في هذه الحالة، ستود تثبيت خادم شُعيّ مثل Apache، وبالطبع PHPوأغلب الظن أنك ستود أيضا تثبيت قاعدة بيانات مثل MySQL. بإمكانك تثبيت هذه بطريقة أحادية أو بطريقة أسهل تتمثل في تحديد تجميعة package مهيئة مسبقا يمكنها القيام بثبيت آلي لكل هذه المكونات، فقط ببضع نقرات على الفأرة. إنه لمن السهل القيام بتنصيب خادم شُّعيّ يدعم PHP على أي نظام تشغيل، بما في ذلك Linux و Windows. بالنسبة لـ Linux، فستجد موقع rpmfind و PBone مفيدين لإيجاد برامج RPMs.
    أنشأ ملفا يسمى hello.php وضعه في المجلد الجذري لخادمك الشُّعيّ (DOCUMENT_ROOT) واجعل مضمونه كالتالي:
    كود PHP:


    إختبار PHP


    echo "

    أهلا يا عالم

    "
    ; ?>



    إستخدم مستعرضك لولوج الملف من خلال محدد المورد المتشاكل الخاص بالولوج الشُّعيّ، والذي ينتهي بالإشارة المرجعية إلى الملف "/hello.php". إذا كنت بصدد التطوير محليا، فإن محدد المورد المتشاكل هذا سيظهر على مثل هذه الشاكلة http://localhost/hello.php أو http://127.0.0.1/hello.php بحسب الطريقة التي تمت بها تهيئة الخادم الشُّعيّ. بالرغم من أن هذا يتجاوز مرمى اهتمام هذا الدرس، فبإمكانك أيضا الإطلاع بخصوص توجيهات DocumentRoot و ServerName المحددة في ملف تهيئة خادمك الشُّعيّ. (مثلا على Apache الأمر يتعلق بـ httpd.conf). إذا تم تثبيت كل شيء بشكل صحيح، فإنّ هذا الملف سيتم تفسيره من قبل PHP وستظهر النتيجة التالية في مستعرضك:
    [HTML]

    إختبار PHP


    أهلا يا عالم



    [/HTML]
    إنتبه إلى أن هذا ليس مثل خاطوط CGI. الملف لا يحتاج لأن يكون قابلا للتنفيذ أو خاصا في أي ناحية من النواحي. فكر به على أنه ملف HTML عادي يحدث أنه يتضمن مجموعة من الوسوم الخاصة التي تسمح بالقيام بالكثير من المهام الشّيّقة.
    هذا البرنامج شديد البساطة وفعلا أنت لم تكن بحاجة إلى استعمال PHP من أجل إنشاء صفحة مثل هذه. كل ما تقوم به هو عرض: أهلا يا عالم باستعمال بلاغ echo() في PHP.
    إذا جربت هذا المثال ولم يصدر عنه أي شيء أو أنك سئلت إن كنت تود تحميله أو أنك لاحظت الملف كاملا كنص، فإن الأجلى أن الخادم الذي تعمل عليه لم يُفَعَّل PHP. اسأل مدير الخادم أن يقوم بتفعليه لأجلك مستعينا بفصل التثبيت المتضمن في الدليل. إذا كنت بصدد البرمجة في إطار محلي، فإطلع أيضا على فصل التثبيت من أجل التأكد أن كل شيء مهيئ كما ينبغي. إذا استمرت المشاكل في الإلحاح، فلا تترد في استعمال إحدى خيارات دعم PHP العديدة.
    غرض هذا المثال هو إظهار التنسيق الخاص بوسم PHP. في هذا المثال، إستعملنا . يمكنك الإنتقال من وإلى نمط PHP في ملف HTML كما تشاء، كما حدث في هذا المثال. من أجل مزيد من التفاصيل، إستعرض فصل الدليل المتعلق بـ الصيغة الأساسية لـ PHP.
    هناك العديد من المحررات النصية وبيئات التطوير المتكاملة Integrated Development Environments (IDE) التي بإمكانك استعمالها من أجل إنشاء، تحرير وتنظيم ملفات PHP. هناك لائحة جزئية من هذه الوسائل تتم رعايتها من خلال قائمة محررات PHP. إذا كنت تود التوصية بمحرر ما، فرجاء قم بزياة الصفحة المذكورة واسأل راعيها أن يضيف المحرر إلى اللائحة. حيازة محرر يتوفر على ميزة إبراز الصيغ syntax highlighting يمكن أن يكون مفيدا.
    معالجات الكلمات على شاكلة StarOffice Writer، Microsoft Word و Abiword ليست بالخيار المفضل لتحرير ملفات PHP. إذا كنت تتمنى استعمال إحداها من أجل هذا الخاطوط الإختباريّ، فعليك التأكد من أنك قمت بحفظ الملف كنص خام PLAIN TEXT وإلا فإن PHP لن يكون قادرا على قراءة الخاطوط وتنفيذه.
    إذا كنت بصدد إنشاء خواطيط(ملفات) PHP باستعمال مفكرة Windows، فإنك بحاجة للتأكد من أن ملفاتك يتم حفظها بامتداد .php. (تقوم المفكرة Notepad تلقائيا بإضافة امتداد .txt للملفات إلا إذا اتخذت إحدى الخطوات التالية من أجل تجنب ذلك.) عندما تقوم بحفظ الملف سيتم سؤالك لإعطاء إسم للملف، حينها قم بإدراج إسم الملف ضمن علامتي تنصيص مزدوجتين (أي "hello.php")، بدلا من ذلك، يمكنك الضغط على خيار الإفلات للأسفل drop-down menu 'Text Documents' في مربع حوار الحفظ وتغييره إلى "All Files". عندئذ، سيكون بإمكانك إدراج إسم الملف من دون علامتي التنصيص المزدوجتين.
    الآن وقد أنشأت بنجاح خاطوط PHP بسيط يعمل، حان الوقت لإنشاء أكثر خاطوط PHP شهرة! قم بمناداة دالة phpinfo() وسترى الكثير من المعلومات المفيدة بخصوص نظامك وتنصيبك مثل المتغيرات المعرفة مسبقا Predefined Variables، وحدات PHP المعبأة وإعدادات التهيئة. خذ بعض الوقت وراجع هذه المعلومات المهمة.
    لنقم الآن بشيء أكثر إفادة شيئا ما. نحن الآن بصدد التأكد نوع المستعرض الذي يستعمله الشخص للإطلاع على الصفحة. من أجل القيام بهذا، نقوم بمراقبة السلسلة النصية لعميل المستخدم user agent string التي يرسلها المستعرض كجزء من إستعلام HTTP. هذه المعلومة يتم حفظها متغير. المتغيرات تبدأ دائما برمز الدولار في PHP. المتغير الذي يهمنا في هذا الحين هو $_SERVER["HTTP_USER_AGENT"].
    $_SERVER هو أحد متغيرات PHP الحصرية الخاصة والذي يضم كل المعلومات المتعلقة بالخادم الشُّعيّ. هو معروف كأحد الشاملات الآلية Autoglobal (أو فائقات الشمول Superglobal). إستعرض صفحة الدليل الخاصة بـ الشاملات الآلية Autoglobals من أجل مزيد من المعلومات. هذه المتغيرات الخاصة قد تم إدراجها في PHP 4.1.0. قبل هذا الوقت، كنا نستعمل بدلا منه مصفوفة $HTTP_*_VARS الأقدم، مثل $HTTP_SERVER_VARS. بالرغم من أنها غير ذي أهمية إلا أن هذه المتغيرات القديمة لا زالت موجودة. (إستعرض أيضا التذكير بخصوص الشيفرة القديمة.)
    ببساطة، يمككنا إظهار هذا المتغير فقط من خلال:

    كود PHP:
    echo $_SERVER["HTTP_USER_AGENT"]; ?>

    نموذج عن نتيجة هذا الخاطوط يمكن أن يكون كالتالي:
    [HTML]Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)[/HTML]

    يتوفر PHP على العديد من أنواع المتغيرات. في المثال السابق، قمنا بطباعة عنصر مصفوفة. يمكن للمصفوفات أن تكون جد مفيدة.
    $_SERVER هو فقط أحد المتغيرات التي يوفرها لك PHP بطريقة آلية. يمكنك إستعراض لائحة لها في فصل المتغيرات المحجوزة Reserved Variables في هذا الدليل وإلا فإنه بإمكانك الحصول على قائمة كاملة لها من خلال إنشاء ملف يشبه ما يلي:



    إذا قمت بتحميل الملف في مستعرضك، فإنه سيكون بإمكانك ملاحظة صفحة مليئة بالمعلومات بخصوص PHP وبها أيضا لائحة بكل المتغيرات المتوفرة لديك.
    يمكنك وضع عدة بلاغات PHP ضمن وسم PHP وإنشاء مقاطع صغيرة من الشيفرة تقوم بأكثر من مجرد echo منفرد. مثلا، إذا كنا نريد التأكد من Internet Explorer، فيمكننا القيام بشيء مثل هذا:

    كود PHP:
    if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
    echo
    "أنت بصدد استعمال Internet Explorer
    "
    ;
    }
    ?>


    نموذج لنتيجة هذا الخاطوط يمكن أن تكون:
    [HTML]أنت بصدد استعمال Internet Explorer
    [/HTML]

    هنا نمهد لبعض من المفاهيم الجديدة. لدينا بلاغ if. إذا كنت معتادا على الصيغة الأساسية المستعملة في لغة C، فإن هذا سيظهر لك على أنه منطقي. إذا لم تكن تعرف كفاية من لغة C أو بعض من لغة أخرى، حيث تستعمل الصيغة المستعملة فيما سبق، فلربما يجب عليك كتاب تعريفي بـ PHP وقراءة الزوج الأول من المقاطع أو قراءة فصل مرجع اللغة Language Reference في هذا الدليل. بإمكانك أيضا إيجاد قائمة من الكتب المتعلقة بـ PHP في http://www.php.net/books.php.


    المفهوم الثاني الذي نمهد له هو مناداة دالة strstr(). strstr() هي عبارة عن دالة مُشيَّدة ضمن PHP وتقوم ببحث سلسلة نصية من أجل سلسلة نصية أخرى. في هذه الحالة، فإننا نبحث عن "MSIE" داخل $_SERVER["HTTP_USER_AGENT"]. إذا تم إيجاد السلسلة النصية، فإن الدالة تقوم بإرجاع TRUE وفي غير ذلك ذلك، تقوم بإرجاع FALSE. إذا أرجعت TRUE، فإن بلاغ if يقوم بالتقييم لـ TRUE والشيفرة المتضمنة داخل {الحاضنتين braces} يتم تنفيذها. في غير ذلك، لن يتم الأمر. أشعر بالحرية من أجل إنشاء أمثلة مماثلة بواسطة if، else، ودوال أخرى مثل strtoupper() و strlen(). كل صفحة ذات علاقة في الدليل تتضمن أمثلة أيضا. إذا لم تكن متأكدا بخصوص كيفية استخدام الدوال، فستود قراءة كلا من صفحة الدليل المتعلقة بـ كيفية قراءة


    كود PHP:
    if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
    ?>

    strstr لا بد أنه أرجع true


    أنت بصدد استعمال Internet Explorer

    } else {
    ?>

    strstr لا بد أنه أرجع false


    لست بصدد استعمال Internet Explorer

    }
    ?>


    والنتيجة كالتالي :

    كود:

    strstr لا بد أنه أرجع true


    أنت بصدد استعمال Internet Explorer


    __________________
    الاميره
    الاميره
    المبدع الذهبي
    المبدع الذهبي


    عدد المساهمات : 1016
    تاريخ التسجيل : 21/02/2010
    العمر : 35

    مقدمة في لغة Php Empty رد: مقدمة في لغة Php

    مُساهمة من طرف الاميره الجمعة فبراير 25, 2011 3:16 am

    شكرا

      الوقت/التاريخ الآن هو السبت نوفمبر 16, 2024 7:50 am