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

۞ منتديات كنوز الإبداع ۞


 
الرئيسيةأحدث الصورالتسجيلدخول

 

 & !~¤§¦ تعرف إلى لغة PHP ¦§¤~! &

اذهب الى الأسفل 
كاتب الموضوعرسالة
الشبح

عضو فضي  عضو فضي
الشبح


الجنس : ذكر
العمر : 35
الموقع كوكب الأشباح
التسجيل : 06/09/2011
عدد المساهمات : 512

&  !~¤§¦ تعرف إلى لغة PHP  ¦§¤~! & Empty
مُساهمةموضوع: & !~¤§¦ تعرف إلى لغة PHP ¦§¤~! &   &  !~¤§¦ تعرف إلى لغة PHP  ¦§¤~! & Icon_minitimeالخميس 10 نوفمبر 2011, 12:03 pm




& !~¤§¦ تعرف إلى لغة PHP ¦§¤~! &


ما هي لغة الـ PHP ؟

هي لغة برمجة تستخدم لتطوير مواقع الويب تم اختراعها و إنشاؤها وتطويرها في عام 1994 بواسطة راسموس ليدروف.

لقد كان هذا الرجل يتابع عدد من المهتمين بسكربتاته التي ينتجها بلغة بيرل وعندما رأى أن هناك عدداً كبيرا يهتم بسكربتاته بدأ بإنشاء أدوات للصفحات الشخصية ذات مستوى عالٍ قام بتسميتها بـ Personal Home Page tools-PHP
بعدها قام بإنشاء scripting engine و form interpreter وهو ماكان يسمى في ذلك الوقت بـ php/FI أو php2 .
منذ ذلك الوقت مرت هذه اللغة بمراحل تطوير عديدة وقوية وتحسينات عبر المئات من مطوري الويب في جميع أنحاء العالم.
الفريق الفعلى المختص بهذه اللغة الآن يتكون من 6 أشخاص من بينهم المطور الرئيسي ليدروف.
في المصطلح التقني لهذه اللغة نقول أنها:
Cross Platforms, Embded HTML, Server Side, Web scripting Language


Cross Platforms:
نعني بهذا المصطلح أن لغة ال PHP تعمل على كمبيوترات تحتوي على أكثر من نظام تشغيل.. مثلاً يمكننا تشغيلها على اللينوكس ويمكننا أيضاً تشغيلها على الوندوز بشكل ممتاز.


Embded HTML:
تعمل هذه اللغة في ملفات تحتوي على خليط من لغة html و php .


Server Side:
تعمل ملفات ال php على مزود للويب يدعم php فلا يضطر المستخدم إلى تركيب برنامج معين على جهازه لكي يتفاعل مع هذه اللغة.


Web Scripting Language:
نعني بهذا المصطلح أن هذه اللغة لعمل صفحات الويب أو بالأصح لتطوير وعمل تطبيقات (برامج) للويب.


في الواقع عندما نتصفح برنامج php عبر مستعرض للإنترنت مثل الانترنت اكسبلور أو النافيجتور فإنه لا يشترط أن يكون هذين المتصفحين أو أي متصفح آخر يدعمون PHP.
( وهذا يجعلنا نطمئن من أننا لن نخوض الحرب التي يخوضها المتصفحين فهناك أشياء في النافيجتور لا يدعمها الانترنت اكسبلور لأن الجافا مثلاً لغة من صنع شركة صن ولغة الفيجول بيسك سكربت من صنع شركة مايكروسوفت مما يعني أن النافيجتور لا يدعم الفجول بيسيك سكربت وهذا شيء مقلق جداً ).
باختصار إننا لا نطالب المستخدم ببرنامج معين لكي يرى صفحة الويب التي صنعناها.
عندما يطلب المستخدم صفحة ما مثلاً: http://www.dalila.com/index.php فهذا يعني أنه يطلب صفحة تحتوي على برنامج php (وليس شرطاً).


- هل سيرى المتصفح الشفرة التي استخدمها؟
لا تخف لن يستطيع لأن البرنامج المعمول بـ php يترجم في السيرفر على شكل html فلن يصل لمستخدم برنامجك الشفرة التي تستخدمها مما يحافظ على سريه برامجك Smile .

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

وأيضا هناك موقع HP الذي يعتبر الموقع الأول الذي أعطى تفاصيل التطوير بهذه اللغة وفيه الكثير من الدروس المفيدة جداً في هذا المجال.. تجده على الرابط التالي/

http://www.khayma.com/hpinarabic/htmintro.html

لماذا PHP ؟


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

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


2. المجانية:

لغة php مجانية أي أنك لا تحمل همّاً.. لا تراخيص ولا محكمات دعائية وتمضي قدماً دون توقف وليست مثل Asp.
بالإضافة إلى أنه يمكنك رؤية الشفرة المصدرية التي تجعل هذه اللغة تزيد تطوراً يوماً بعد يوم Smile .


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

خبر سارّ أليس كذلك ؟ Wink
يوجد الكثير من المواقع التي تدعم php والتي منها المجاني ومنها الذي يأخذ منك قدراً معيّناً على الاستضافة. يمكنك أن تجد دعماً مجانياً لل php في هذه المواقع/

http://d1d.net | http://www.f2s.com | http://datablocks.net | http://www.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 مقابل ASP :

بينما تستخدم ال ASP لغة الفيجول بيسيك في عمل سكربتات متفاعلة مع الويب فإنها تحتاج في تشغيلها إلى سيرفر Iis أو PWs وحتى الآن يعد تشغيلها على سيرفر الأباتشي أمراً فيه صعوبة.
ومع أن هناك شركة أنتجت برنامجاً معيناً وخاصاً لكي يعمل Apche ويدعم Asp فإنه إلى الآن يستلزم أن يكون لديك وندوز NT ولا يمكنك تشغيله بشكل ممتاز على وندوز ملينيوم.
بالإضافة أن ال Asp تعتبر أبطأ من ال PHP، وغير ذلك أن ال php ليست مقتصرة على IIS بل تشتغل على Apache و Omni httpd بأفضل ما يمكن.
وعلى العموم لاتقلق فإنك حتى إن كنت مبرمج ASP وترتاح معها كثيراً.. فإنك تستطيع تحويل شفرة Asp إلى php عن طريق برنامج يقوم بذلك تجده على الرابط التالي/
http://asp2php.naken.cc/

PHP مقابل Perl :

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


أسئلة و أجوبة حول PHP :


1- كيف ننشىء ملف PHP ؟

يتم تخزين PHP في ملفات نصية يمكن إنشاؤها بأي محرر نصوص ثم حفظها باللاحقة PHP.

2- أين نضع كود PHP ؟

يتم تضمين برامج PHP ضمن صفحات الوب عن طريق إحاطتها بالمحددات التالية :

ضمن صفحات xml

<? PHP



?>



ضمن HTML

< script llanguage=”php”

…..

</script>



ضمن ASP

<%

…… ..

%>



و هناك طريقة أخرى :

<?=…..?>

<%=…..%>

تستبدل هذه الطريقة العلامة كاملة بالنتيجة .

3-ما هي العبارات التحكم في PHP ؟

تنتهي العبارات وحيدة السطر ب ; و يمكن إهمالها بآخر العبارة

<?php

echo (2+2);

echo(3*2);

echo(“hello”);

?>



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

If (3>2) {

Echo(“hello”);

Echo(2+2);

}



4- كيف يمكننا كتابة تعليقات ؟

يمكننا إدراج تعليقات ضمن الكود باستخدام // أو #



<?php

echo (“Hi”); //message to user

echo (“Hi”); #message to user

?>



و لكتابة تعليق متعدد الأسطر : نستخدم /* many lines message */



5- كيف نعرف سلاسل المحارف النصية ؟

تحدد السلاسل المحرفية باستخدام " أو ` أو الصيغة here document

و هناك استبدالات خاصة تتبع الشرطة \ :

\n إضافة سطر LF

\t مفتاح Tab

\r السطر التالي return

\$ إشارة الدولار

إذا استخدمنا علامة اقتباس وحيدة فيتم إهمال الشرطة \ و تظهر كنص عادي في المستعرض

الصيغة Here Document تستخدم لتضمين كتل كبيرة من نص منسق في سلسلة محرفية

$text1=<<<the_delimeter

the text goes here and ends with the same delimeter

the_deimeter;

echo($text1);

تبدأ تعليمة here document بالمحارف <<< ثم نصرح عن محدد النهاية الذي يعلم php بالوصول لنهاية النص



كيف نعرف محارف رقمية ؟ كما نعرف السلاسل الحرفية



<?php

echo(255);

echo(0xff);

echo(0377);

?>

تبدأ الأعداد الستعشرية بِ 0x

و الأعداد المكتوبة بالصيغة الثمانية تميز بأن ببدايتها 0



6- كيف نعرف المتحولات و الثوابت ؟

تعرف المتحولات باستخدام اشارة $ مثال :

$my_Name

لا حاجة للتصريح عن المتحولات أو نوعها و يتم إنشاء المتحول بإسناد قيمة له

و لإسناد قيمة لمتحول نكتب

<?php

$a=”hello”;

$b=123

echo($a);

?>



إرجاع متحول بطريقة المرجعية : أي الإرجاع لمتحول ينتج اسمه عن تعبير

${expression}

الثوابت: يصرح عنها باستخدام التابع

Define(“MyBirthday”,”4th july”);



الرجوع الى أعلى الصفحة اذهب الى الأسفل
الشبح

عضو فضي  عضو فضي
الشبح


الجنس : ذكر
العمر : 35
الموقع كوكب الأشباح
التسجيل : 06/09/2011
عدد المساهمات : 512

&  !~¤§¦ تعرف إلى لغة PHP  ¦§¤~! & Empty
مُساهمةموضوع: رد: & !~¤§¦ تعرف إلى لغة PHP ¦§¤~! &   &  !~¤§¦ تعرف إلى لغة PHP  ¦§¤~! & Icon_minitimeالخميس 10 نوفمبر 2011, 12:04 pm





7- ما هي أنواع البيانات ؟

تقسم البيانات إلى الأنواع التالية :

String , integer , double , array , boolean , object , resource , unknown

فللتحقق من نوع بيانات عينته لمتحول :

$variable=”this is text”

Echo(gettype($variable));

?>

ولتعيين نوع متحول ما :

settype($variable,integer);

Echo(gettype($variable))



8- ما هي معاملات الإسقاط ؟

تجعلك تعامل قيمة من نوع معين على أنها من نوع آخرما و هي :

(string) (integer) (double) (boolean) (int) (bool)

echo((int)$a);

9- ما هي المعاملات و التوابع ؟

المعاملات:

معامل الإسناد =

معامل المساواة == الذي يرجع true/false

+ - < > * % / ++ -- <= >=

و معامل جمع السلاسل الحرفية (.) مثلا :

$A=”hello”;

$b=”world”;

$c=”<b>”.$a.$c.”</b>

echo($c)

و معاملات تطبق على قيمة واحدة فقط مثل ++ و معامل النفي المنطقي ! not و معاملات الإسقاط

مثل int

و هناك معامل يقوم بالإختيار بين قيمتين اثنتين تبعا لقيمة ثالثة و هو : $a?$b:$c و يعني إذا قيمة المتحول $a صحيحة يتم اختيار $b و إلا تختار $c



10- توابع السلاسل المحرفية :

و تستخدم للتعامل مع السلاسل المحرفية و هي :

$string1=substr(“I am shadi”,3,2) اقتطاع حرفين بدءاً من الحرف الثالث

$string1=strops(“I am shadi”,”am”)يعيد رقم الحرف لورود السلسلة ضمن السلسلة الأولى

htmlspecialchars(“<p class=\”class1\”>the text</p>,ent_quotes));

والأخير يتولى البحث عن سلسلة محرفية ضمن محارف معينة تحتاج الى تمثيل خاص من html ليحولها إلى ما يكافئها من html و يأخذ الوسيط ent_quotes بحال أردت الترجمة و بالعكس يأخذ :ent_noquotes



التابع trim : لقص الفراغات من أطراف سلسلة محرفية

$string=trim(“ a lot of white space “)

التابعان ord() chr() لتحويل من ترميز ASCII على حرف و بالعكس

التابع strlen() يعيد طول السلسلة الحرفية

التابع printf() و sprintf() لتنسيق التوارخ و الأعداد و إعادتها بسلسلة حرفية و الثاني لطباعة الخرج

int printf(string format )

string sprintf (string format)









11- المعاملات الثنائية :

AND (&)

OR ( | )

XOR (^)

NOT (~)

(<<)الإزاحة الى اليسار و اليمين (>>)

12- المعاملات المنطقية :

AND (&&)

OR ( || )

XOR (xor)

NOT ( ! )



If {file_exists(“travel.xml”) && is_readable (“travel.xml)} {

Fopen(“travel.xml”,r);

Echo (“travel.xml opened”);

} else {

echo(“travel.xml not opened”);

}



13- ما هي المصفوفات ؟

لا تحتاج تصريح مسبق عن المصفوفة قبل استخداما أول مرة

تتألف من عناصر تدعى elements يمكن الرجوع إليها عن طريق الدليل index



14- مدخل إلى البرمجة كائنية التوجه باستخدام :PHP

البرمجة غرضية التوجه هي الخيار الوحيد للمبرمجين لتحقيق حلول معقدة و قابلة للصيانة. و قد جاءت PHP4 بتطوير و تحسين لمزايا OOPالبرمجة كائنية المنحى .
هناك نوعان من البرمجة : البرمجة التابعية حيث تكتب الشيفرة باستخدام التوابع فتنتج برامج مركزية الشفرة تستدعي التوابع تابعا تابعا لتعيد الخرج الموافق للدخل. أما في OOP فتحتوي كائنات لها مهام تدعى .Methods
يقوم كل كائن Object بتقديم الخدمة لعملائه ( الكائنات الأخرى ) و هكذا ...و هذا النمط سهل التتبع و الملاحقة.

الأصناف :

الصنف هو تعريف أو تمثيل لنوع معين من البيانات و عندما نريد تعريف كائن جديد يجب علينا استخدام الكلمة المفتاحية Class لتعريفه و هو يحتوي على ثلاث مكونات : الأعضاء member الطرق Method المشيدات constructors . يمثل العضو قطعة من البيانات سيتضمنها العضو، أما الطرق فتمثل خدمات يقدمها الكائن لزبائنه ، و أما المشيد فهي طريقة تستخدم لتبدئة الكائن و وضعه في حالة الجاهزية.

و تبدو الصيغة العامة للصنف في PHP على الشكل :

Class classname

{

var $member1;

var $member2; الأعضاء





function classname () المشيد

{

}

function method1() الطرق

{

}

function method2()

{

}

}

و للإشارة إلى عضو في صنف نستخدم الكلمة المفتاحية $this-> التي تحدد أنك تريد استخدام متحول من فضاء أسماء الكائن المحلي. و يتوجب إضافتها.



مثلاً لنفترض الكائن car و هو يحتوي المحرك و المفتاح و المشيد الذي يقوم بتبدئتهما و التابعين start , stop

<?php

class car

{

var $engine;

var $requredkey;

function car() المشيد

{

$this->requiredkey=new defaultkey();

$this->engine=new engine();

}

function start($key)

{

if ($key->equals($this->requiredkey)){

$this->engine->start();

return true;

}

return false;



الكائن Object:

يمثل الكائن مثيلاً instance عن صنف و لإنشائه : نستخدم الكلمة المفتاحية new

<?php

$object1=new object ()

فإذا أردنا مثلاً إنشاء مصفوفة من الكائنات المسماة car

$cars=array();

for ($I=0 ; $I<10 ; $I++) {

$cars[$I]=new car ();

}

و إذا أردنا استدعاء الطريقة start التي يملكها الكائن 1car فيكون

$carhasstarted=$car1-> start ($mykey);

if ($carhasstarted) echo (“car has started”);

$car1 -> stop ();

?>
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
& !~¤§¦ تعرف إلى لغة PHP ¦§¤~! &
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
»  【♣】◄ كيف تعرف انك مجنون ؟؟ ►【♣】
» ۞ كيف تعرف المسحور ؟ ۞
»  *¤!||!¤* كيف تعرف الشخص الاحمق *¤!||!¤*
»  ¨'°?O كيف تعرف ان من يحدثك يكذب...؟ O?°'¨
» كيف تعرف اسمك من شكل رجولك..؟

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
۞ منتديات كنوز الإبداع ۞ :: ۞ المنتديات الفنية ۞ ::  ♠ الكمبيوتر والإنترنت ♠-
انتقل الى: