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

عرض الإصدار الكامل : تعريف سريع بلغة phpL


DOTNET
04-12-2007, 10:59 AM
بسم الله الرحمن الرحيم

الموضوع تعريفى بلغة php لمن لم يسمع عنها او يعمل بها

PHP: Hypertext Preprocessor
php لغة مفتوحة المصدر واسعة الأنتشار ذات استخدامات متعددة
لكن فى الأصل تم عملها لتتناسب مع اغراض تطوير تطبيقات الأنترنت و يمكن دمجها داخل اكواد الـ HTML

مثال


?> <html>
<head>
<title>Example</title>
</head>
<body>

<?php
echo 'Hi, I'm a PHP script!';
?>

</body>
</html>




لمن استخدم لغات اخرى مثل C او perl سيلاحظ الفرق فى كتابة الأمر
فبدلا من كتابة مجموعة من الأوامر البرمجية لكى اقم بأنتاج اكواد HTML لكل الصفحة اكتفى هنا بدمج امر لغة php داخل اكواد الـ HTML

كل ما قمنا به فى المثال هو فصل اكواد الـ html عن اكواد الـ php بهاتين العلامتين
<?php و تعنى هنا يبدأ كود php
?> و تعنى هنا ينتهى كود php


<?php

هنا نكتب اكواد php

?>





كل مابين هاتين العلامتين يكن كود php و ما خارجه هو عبارة عن كود html عادى إن جاز التعبير
بالتالى اى كود php سيكتب خارج هاتين العلامتين لن يتم تنفيذه بل سيعتبر كود html و يظهر على المتصفح مباشرة

و رغم ان لغتى php و java script من عائلة لغات الـ scripting إلا ان هناك فرق بينهما فى العمل
فلغة java script من عائلة البرمجة جهة العميل حيث ان الكود ينفذ بواسطة متصفح العميل
و يمكن رؤية الأكواد المستخدمة بمجرد ان يطلب من متصفح الأنترنت عرض الكود المصدرى للصفحة التى يراها
و تعد بذلك وسيلة غير امنة فى تنفيذ المهام الأكثر حساسية و تعقيدا فلذلك تعد من لغات البرمجة المتوسطة المستوى
و لا تستخدم الا فى المهام البسيطة التى تتعامل مع العميل بشكل مباشر و تتطلب سرعة فى التنفيذ

لكن لغة php من عائلة لغات البرمجة جهة الخادم ( خادم الويب ) اى ان اكوادها تنفذ على الخادم نفسه و يظهر الناتج
على هيئة طبيعية للزائر و لا يمكن للعميل ان يعرف اكواد برمجتها

و على سبيل المثال منتدى سفن يعتمد على برنامج كبير تمت برمجته بلغة php لكنك إن رأيت الكود المصدرى لهذ الصفحة
لا ترى الا اكواد html عادية و بعض اكواد java script

إقتباس:
ملحوظة
لترى الكود المصدرى لهذه الصفحة
إن كنت تستخدم متصفح internet explorer :
من الـ menu bar اختار القائمة view و منها اختر source



لا يقتصر فقط استخدام لغة php لكونها لغة تتعامل مع الخادم فى انتاج صفحات انترنت ديناميكيا
و جلب البيانات من الـ forms ( البيانات المدخلة للمتصفح بواسطة العميل )
او ارسال و استقبال الـ ******s ( الكعكات او السكاكر سنتطرق لها فى موضوع اخر )
مثل اى لغة CGI اخرى

بل توفر لغة php امكانيات متعددة تتذايد بأستمرار منها :
التعامل مع قواعد البيانات ( عدد كبير منها )
Adabas D - InterBase - PostgreSQL
dBase - FrontBase - SQLite
Empress - mSQL - Solid
FilePro (read-only) - Direct MS-SQL - Sybase
Hyperwave - MySQL - Velocis
IBM DB2 - ODBC - Unix dbm
Informix - Oracle (OCI7 and OCI8)
Ingres - Ovrimos

و يمكنها التعامل مع الشبكات بمجموعة كبيرة من المكتبات واسعة الأنتشار
غير تعاملها مع مجموعة كبيرة من البروتوكولات منها
LDAP, IMAP, SNMP, NNTP, POP3, HTTP

و التعامل مع الصور ( تعديلها و انتاجها ) بواسطة مكتبات الـ GD
و التعامل مع النظام الخاص بالسيرفر مباشرة
غير مشروع الـ gtk الذى يمكنك من انتاج برمجيات بواجهة جرافيكية تعمل منفردة على جهاز العميل GUI
و تحليل ملفات الـ XML
و التعامل مع النصوص عن طريق POSIX او Perl regular expressions

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

وعن قريب سوف يكون دروس عن لغه البرمجه PHP
ارجوا من الجميع الاستفاده
تحياتى DOTNET

Clickme1111
04-12-2007, 11:00 AM
شكراً لابداعك المستمر معنا وبانتظار جديدك Dotnet...

Clickme
04-12-2007, 10:00 PM
دوت نت

اهنيك على المقدمة الجميلة

وبانتظار دروسك لمتابعتها والاستفادة منها

الف شكر لك

DOTNET
04-15-2007, 10:05 AM
كليك مى

تحياتى ليك يا غالى

سوف يتم نشر الدروس فى جميع المستويات

شكرا ليك يا غالى مرورك واهتمامك

تحيـــــــــــــــــــــــــــــــــــــــــــــات ى

sundusali66
04-21-2007, 08:06 AM
مشكور على هذا الشرح الوافي
وانا بانتظار الباقي الدروس

DOTNET
04-21-2007, 03:13 PM
شكرا
على اهتمامك

تحياتى ليك يا غالى

تم طرح الدرس الاول

ارجوا من الجميع الاستفاده

ramy
04-22-2007, 05:17 PM
كل الشكر على الموضوع الجميل ده

وفى انتظار المزيد من التألق والابداع

DOTNET
04-23-2007, 09:28 AM
RAMY

شكرا على مرورك الجميل

تم طرح الدرس الثانى والثالث

MR.Mostafa
05-28-2007, 03:32 PM
أبداع ما بعده أبداع

فى أنتظار أبداعك القادم ان شاء الله

DOTNET
06-03-2007, 11:40 AM
سمسم

شكرا على مرورك

Oka
10-18-2007, 12:52 AM
مشكور على هذا الشرح الوافي
وانا بانتظار الباقي الدروس