Open top menu
أحدث التدوينات
Loading...
‏إظهار الرسائل ذات التسميات دروس PHP. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات دروس PHP. إظهار كافة الرسائل
الاثنين، 4 مارس 2013
no image


اليوم ان شاء الله سوف نتتطرق الى الجمل الشرطية في PHP وهي فقرة جد مهمة والتي ﻻ يخلو منها أي برنامج مكتوب بهده اللغة الجميلة
المهم سوف ندرس هده الظاهرة بواسطة أمثلة توضيحية
المثــال اﻻول :

<?php
$name = 'matrix' ;
if ($name = 'matrix')
{
print 'Welcome matrix';
}
else
{
print 'Good Bay'
}
?> 

كما ﻻحظتم فاني في بداية البرنامج قم بتحديد متغير يحمل قيمة نصية هي matrix وبعد دلك قمت باستعمال الجملة الشرطية للتأكد من ان المتغير name  يحمل القيمة  matrix وهنا لدينا احتمالين ادا كان المتغير يحمل القيمة فان البرنامج سيقوم باطباعة  Welcome matrix وادا كان المتغير ﻻ يحمل القيمة التي قمنا باختبارها بواسطة الجمل الشرطية فان البرنامج يقوم بطابعة  Good Bay ومنه فان نتيجة البرنامج اعلاه هي :
Welcome matrix
ومنه نستطيع ان نستنتج ان الجملة الشرطية في PHP تتكون من جزئين مهمين اﻻول هو : if و التي تقوم باختبار صحة الجملة البرمجية التي بيين القوسين ويله مباشرة الامر المراد تنفيده ادا كانت النتيجة صحيحة وبعد دلك تتأتي else و التي تقوم بتنفيده امر ادا كان النتيجة خاطئة . باﻻضافة الى if و else  نجد احيانا elseif وهي تستعمل بعد if وتقوم باضافة اختبار اخر مثال بسيط
<?php
$number = 10;
if ($number == 10)
{
print 'variable number equal to 10';
}
elseif ( is_numeric ($number) )
{
print 'variable  number is numeric  ' ;
}
else {
print ' variable number is not numeric and not equal to 10' ;
}
?>

هنا نسطيع استنتاج دور elseif والتي تقوم باختبار ثاني اوثالث...حيث ان  elseif يمكن ان نسنعملها قدرما نشاء و الشيئ الجديد لكم في هدا البرنامج اني استعملت دالة امرية جديدة وهي is_numeric التي تقوم بالتأكد من ان القيمة الموجدة بين القوسين -هنا قيمة المتغير number- هي قيمة رقمية صحيحة .
هده هو كل ما يتعلق بالجمل الشرطية في PHP بقيت بعض اﻻمور التنظمية وطرق اخرى للكتابة سنتطرق لها في القادم من دروسنا ان شاء الله تعالى.

دمتم في رعايـــــــة الله
اقرء المزيد
المصفوفات فيPHP


اليوم ان شاء الله سوف نتتطرق الى المصفوفات المصفوفة في PHP تعني جدول أي ان الهدف اﻻساسي منها هو  تنطيم المعلومات و اعطائها موقع قابل للتحديد يعني اعطائها احداثيات يمكن من خلالها الوصول الى المعلومات بكل سلاسة  نستطيع تكوين مصفوفة باستعمال دالتين      ()array و ()list لتضح الرؤية كالعادة نبدأ بمثال تطبيقي :













<?php
$data = array('E machine','HP','Dell','IBM','Acer') ; 
print_r($data) ;
?>

النتيجة :


Array ( [0] => E machine [1] => HP [2] => Dell [3] => IBM [4] => Acer ) 

الدالة print_r تقوم بطباعة المصفوفة كاملة أي المعامل و نتيجته : المعامل هو  الرقم الموجود بين المعقوفتين [] و النتجة التي يشر اليها بالسهم <= مثلا ادا اردت طباعة القيمة IBM فيكفي تحديد معاملها في المصفوفة data ليتم طباعته مثال على دالك :

<?php
$data = array('E machine','HP','Dell','IBM','Acer') ; 
print $data['3'] ;
?>

النتيجة كما سبق الدكر هي IBM .
ملاحظة مهمة : العد بالنسبة للمصفوفات يبداء من القيمة 0  .
ننتقل الى دالة list  تقوم بتكوين مصفوفات كدالك وتستعملا غالبا في البر مجة المتقدمة اما مع دوال قواعد البيانات او دوال التحكم بالملفات او مع مكتبة غرافيك الخاصة ب php …
سأتعمق أكثر في هده  الدالة حين نصل الى البرمجة المتقدمة  .
الطريقة اﻻكثر انتشارا بين المبرنجين بعد Array وهي تكوين مصفوفة يدويا مثال سريع :

<?php
$a[0] = "abc"; 
$a[1] = "def"; 
$a[2] = "ghi"; 
print $a[2] ; 
?>

النتيجة ghi

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

1- array_count_values : تقوم بعدعدد المرات التي تكررت في المصفوفة .

<?php
$array = array (1, "hello", 1, "world", "hello"); 
array_count_values ($array); 
?>

النتيجة 

array (1=>2, "hello"=>2, "world"=>1)  

2- array_diff :تقوم بتحديد اﻻختلاف بين مصفوفتين . 

<?php
$array1 = array ("a" => "green", "red", "blue"); 
$array2 = array ("b" => "green", "yellow", "red"); 
$result = array_diff ($array1, $array2); 
   
?>

النتيجة  result

array ("blue"); 

3-array_intersect : تقوم بتحديد النقط المشتركة بين مصفوفتين عكس array_diff . 

<?php
$array1 = array ("a" => "green", "red", "blue"); 
$array2 = array ("b" => "green", "yellow", "red"); 
$result = array_intersect ($array1, $array2); 
?>

النتيجة  result

array ("a" => "green", "red"); 

  وأيضا Array_walk() , array_values , array_unshift ,array_unique , array_sum , array_splice ,array_shift , array_reverse ,array_rand …

في اﻻخير اود ان اشير اﻻ اني في اﻻمثلة السالفة الدكر قمت بوضع مصفوفات بسيطة او مصفوفة دات بعد واحد تجدر اﻻشارة الى اننا نستطيع وضع  مصفوفة مركبة او دات عدت ابعاد ادا اقتضى اﻻمر داك وهدا مثال توضيحي :

<?php 
$a = array( 
"apple" => array( 
"color" => "red", 
"taste" => "sweet", 
"shape" => "round" 
), 
"orange" => array( 
"color" => "orange", 
"taste" => "tart", 
"shape" => "round" 
), 
"banana" => array( 
"color" => "yellow", 
"taste" => "paste-y", 
"shape" => "banana-shaped" 
); 
echo $a["orange"]["taste"]; 
?> 

النتيجة  : tart


في رعاية الله

اقرء المزيد
الحلقات فيPHP


اليوم ان شاء الله سوف نتتطرق الى الحلقات والتي احب ان اطلق عليها دوال التكرار  بالفرنسية تسمى Boucles وبالانجليزية Loops وكما يكمن ان نفهما من اسمها فهي دوال خاصة ب php تقوم بتكرار اومر .
في php هناك دالتين والاتاني سنتعرف عليهما اﻻن :






1  - دالة while :
اﻻولى وهي اﻻبسط هي while وتقوم بتكرار اﻻمر الى ان تصل الى شرط التوقف مثال بسيط :
<?php
$i = 1;
while ($i <= 10) {
print $i++;
}
?>

في هدا العرض البسيط قمنا باعطاء القيمة1 للمتغير  i ويقوم php باستعمال الدالة while بتكرار طباعة المتغير  i وسيضيف القيمة1 كل مرة وهده العملية تقوم بها الشيفرة ++i$ والتي يمكن تعويضها بالشيفرة
$i = $i + 1 ;
والدالة سوف تتوقف حالما يصل المتغير i الى القيمة المحددة سلفا وهي 10 ونتيجة هدا البرنامج الصغير هي : 12345678910
هدا البرنامج الصغير يمكن كتابته بطريقة اخرى :


<?php
$i = 1;
while ($i <= 10):
print $i;
$i++;
endwhile;
?>

تجدر اﻻشارة ان هناك دالة شبيهة ب while وهي do..while والفرق بين الدالتين هو ان الشرط ﻻ يتم التحقق من صحته اﻻ في النهاية و العكس صحيح بالنسبة ل while كالعادة مثل لتوضيح :

<?php
$i = 1;
do {
print $i++;
} while ($i<=10);
?>

ونتيجة هدا البرنامج  هي كدالك : 12345678910

2 - دالة for :

ثانيا الدالة العملاق for وهي دالة معقدة قليلا بالمقارنة ب while الكتابة العامة لهده الدالة هي :

for (expr1; expr2; expr3)
{
code ...
}

تكفي الملاحظة لنتمكن من تميز ان هنا 3 مداخل للدالة يجب تحديدها لتعمل الدالة وهي expr1 و التي تمثل القيمة البدئية لبداية العد وexpr2 وهي القيمة لنهاية العد اي القيمة ﻻ يجب ان تتخطاها الدالة واخيرا expr3 وهي العامل والتي تتحكم فيما ادا كان العد تزايدا او تناقصيا . مثال لما قلت :
<?php
for($i = 1;$i<10;$i++){
echo $i."-";
}
?>
نتيجة المثال 1-2-3-4-5-6-7-8-9-10  ﻻن العامل تصاعدي ++
 مثال لعد تنازلي:
<?php
for($i = 10;$i>=1;$i--){
echo $i."-";
}
?>

نتيجة المثال 10-9-8-7-6-5-4-3-2-1  ﻻن العامل تنازلي - -
تجدر اﻻشارة الى ان الحلقة for وكدالك while قابلتين للاستعمال معا الواحدة ضمن اﻻخرى والعكس صحيح,باﻻضافة الى دالك فانهما تتيحان استعمال كلمتين مهمتين هما Break و continue :
break تستعمل لتوقيف الدالة عند قيمة يحددها البرنامج في حالة كانت القيمة النهائية يحددها المستخدم سأشرح طبعا لنفترض أن المستخدم له الحق في تحديد قيمة النهائية أي عدد المرات التي يتم تكرار اﻻمر ولنفترض أن لدينا 10 مستخدامين متصلين وكل واحد منهم ادخل القيمة 1000 فالسيرفر الدي يشغل السكريبت سيتوقف ﻻ محالة
تنبيــــــه مهم : يجب دائما التأكد من ان الدالة   for  أو while  تحمل قيمة بداية ونهاية لأن العكس قد يؤدي الى توقف السيرفر
 ولحل هده المعضلة هناك break تقوم بتوقيف البرنامج عند قيمة محدد ولو قام المستخدم في تجاوزها فلن يستطيع مثال تطبيقي :
<?php
$i=1;
while($i<$nub){
echo $i."-";
$i++;
if($i>10){
break;
}
}
?>

في هدا المثال المتغير nub يتحكم في ادخاله المستخدم مما يشكل خطرا كا سبقت اﻻشارة وهنا ياتي دور break التي توقف البرنامج بعد التاكد بواسطة جملة شرطية من  وصوله القيمة 10 .
أما بالنسبة ل continue فهي تأمر بتجاوز او نخطي قيمة معينة ادا وصلت اليها الحلقة كالعادة مثال توضيحي :

<?php
for($i=1;$i<10;$i++){
if($i==7){
continue;
}
echo $i."-";
}
?>
وهنا سنلاحظ طباعة اﻻعداد من 1 الى 10 معدا الرقم 7 الدي سيتم تجاوزه بعد التحقق  من قيمته بواسطة دالة شرطية,

في رعاية الله
اقرء المزيد
الأحد، 3 مارس 2013
الدوال فيPHP

اليوم ان شاء الله سوف نتتطرق الى الدوال في PHP هده الدوال نختلف عن الدوال اﻻمرية التي راينا بعض منها في الدرس الثاني  حيث ان الدوال اﻻمرية هي دوال محددت سلفا من قبل PHP اما الدوال التي نتحدث عنها اليوم فنحن من يقوم بتحديدها واعطائها اﻻوامر التي ستنفدها ,, جميل ولكن الكثير منكم سيتسأل عن دور هده الدوال في البرامج التي نقوم بكتابتها الجواب بسيط ومنطقي قد يلاحظ المبرمجون ولو لم يكون مبرمجي PHP ان هنا اوا مر يستعملونها عدت  مرات في برنامج واحد واحيانا في عديد برامج مختلفة ومن طبيعة المبرمجين محاولة ربح الوقت و الجهد ﻻنهما عاملان اساسيان في هدا المجال ومن هنا اتت فكرة تجميع عدت اوامر برمجية في بنية واحدة يطلق عليها اسم دالة ادا كانت مستعملة في برنامج وفي حالة استعمالها في عدة برامج تسمى API وهده اﻻفكار تطورت لتعطي مفهوم البرمجة الكائنية او ما يسمى Orient Object Programming  اختصارا   OOP والتي سنتطرق الى فلسفتها ﻻحقا ان شاء الله ,,
لنتمكن من استعمال الدوال فيجب المرور بخطوتين اساسيتين اﻻولى تعريف الدالة , والثانية هي اﻻستدعاء.
مثال بسيط لنفترض اننا بصدد برمجة صفحة تقوم باظهار  تاريخ اليوم في عدة اماكن من الصفحة باستعمالنا لطريقة العادية التقليدية فاننا  سنطر  الى تكرار الشيفرة اﻻتية:









<?php
$todays_date = date("Y-m-d");
print 'Todays is :' . $todays_date ;
….
$todays_date = date("Y-m-d");
print 'Todays is :' . $todays_date ;
….
$todays_date = date("Y-m-d");
print 'Todays is :' . $todays_date ;
?>

لنجرب اﻻن باستعمال دالة بسيطة جدا اوﻻ لتعرف الدالة التي ساعطيها اسما هذا الاسم يكون من اختيارك من الحروف A..Z و a..z و 0..9 و _ لا يجب ان يبدا الاسم برقم ولا يجب ان يكون اسم مثل دوال php الخاصة .
<?php
function get_date() {
$todays_date = date("Y-m-d");
print 'Todays is :' . $todays_date ;
}
?>

هنا استعملت function متبوعا باسم الدالة get_date لتعريف الدالة بالنسبة php ومن تم اعطاء مجموعة اﻻوامر التي ستتكلف الدالة باتمامها حال استدعائها وهده اﻻوامر بالنسبة لدالتي هي وضع قيمة تاريخ اليوم في متغير  ومن تم طباعتها الى المتصفح
الخطوة الثانية وهي اﻻبسط وتتمثل في استدعاء الدالة :

<?php
get_date() ;
?>

والشيفرة كاملة هي  :
<?php
function get_date() {
$todays_date = date("Y-m-d");
print 'Todays is :' . $todays_date ;
}
get_date() ;

get_date() ;
….
get_date() ;

?>

في المثال السابق استعملت دالة بسيطة ولكن يجدر اﻻشارة ان الدوال يمكن ان تحمل متغيرات وهدا مثال يبين هدا النوع من الدوال :
<?php
function  total($one , $two) {
$add = $one + $two ;
print "$one + $two = " . $add ;
}
total(3,7) ; //النتيجة  10
?>

اتمنى ان اكون واضحا فيما قلت ﻻن استعمال الدوال اصبح اساسيا في البرمجيات .

في رعاية الله
اقرء المزيد
بعض الدوال اﻻمرية  في PHP : الطباعة و التضمين

اليوم ان شاء الله سوف نتتطرق الى اهم الدوال اﻻمرية في PHP اوﻻ اسمحوا لي ان اشرح معنى الدوال اﻻمرية للPHP :
الدوال اﻻمرية احب منداتها هكدا  هي دوال محدد سلفا من طرف PHP وتقوم بتفيد اوامر متعدد كالطباعة للمتصفح, تضمين صفحات , التحكم بالنصوص , التحكم بقواعد البيانات , التحكم بالملفات …
الى غير دلك من اﻻوامر التي تجعل من PHP اللغة البرمجية اﻻولى لتطبيقات الويب وحتى ﻻ اطيل سنرى في درس اليوم بعض أهم هده الدوال والتي سنستعملها في دروسنا القادمة

1 – دوال الطباعة
 هي دوال تقوم بطباعة نصية الى المتصفح مثال بسيط :
افتح Notepad++ وقم بكتابة الكود اﻻتي :
في هدا المثال استعملت Print يكمن تعويضها ب دالة Echo

<?php
print 'Hello world' ;
?>

احفظ الملف باسم test.php في المجلد www لسيرفر الشخصي , بعد ان تشغيله ادخال باستعمال المتصفح الى الرابط http://localhost/test.php
ادا كان كل شي على ما يرام ستجد العبارة Hello world في الصفحة مثال اخر  لدالة Print الخاصة بالمصفوفات (المصفوفات تعني الجداول )

<?php
$data  = array('One','Two','Tree','Four',) ;
print_r($data)  ;
?>







2 – دوال التضمين
هي دوال جد مهمة في تقوم بضمين محتوى ملف اخر في الملف المستدعى حالياا
مثال ليتضح اﻻمر







الملف اﻻول one.php :

<?php
echo ' first line  <br />' ;
?>



الملف الثاني two.php :
<?php
include('one.php') ;
print 'Second line ' ;
?>

النتيجة في المتصفح هي :
first line
Second line
من النتيجة يمكن ان نستنتج ان محتوى الملف اﻻول تم تضمينه في الملف الثاني , في هدا المثال استعملت include() و كان بامكان استعنمال include_once() اوrequire() او require_oncer() ساشرح الفرق بين هده الدوال في قادم الشرح بادن الله

دمتم في رعابة الله
اقرء المزيد
السبت، 2 مارس 2013
no image

اليوم ان شاء الله سوف نتتطرق الى المتغيرات والثوابث في PHP

لكن اوﻻ ماهي PHP ولمدا تصلح ؟
PHP هي لغة نصية (لغة سكريبت) برمجية صُممت أساساً من أجل استخدامها لتطوير وبرمجة تطبيقات الويب  كما يمكن استخدامها لإنتاج برامج قائمة بذاتها وليس لها علاقة بالويب.
وبما ان PHP لغة برمجية فهي تضم متغيرات وبالطبع تستطيع تحديد ثوابت
http://blog.c-stan.fr/IMG/arton73.png








1 – المتغيرات في PHP :

 سنعرف المتغيربأنه هو شيء يحمل قيمة واﻻهم من هدا فهده القيمة قابلة للتغيى مع تقدم البرنامج مثال بسيط

<?php
$variable = 'اهلا بالعالم ';
?>

في هدا المثال النتغير هو variable$ ويحمل قيمة نصية وهي  اهلا بالعالم
ويمكن للمتغيى ان يحمل عدة انواع من القيم  نصية,عددية …


مثال آخر
<?php
$add = 2012
$variable = $add + 1;
?>

في هدا المثال فان المتغير  variable$ يحمل قيمة المتغير add$ ويضيف البرنامج 1 الى قيمة add$  فتصبح قيمة  variable$ هي
2013
2 – الثوابت في PHP :

الثوابت في PHP هي اشياء تحمل قيمة معينة وكما يدل عليها اسمها فهي ثابتة وتعرف في الغالب في بداية البرنامج وعلى العكس من المتغيرات فهي بحاجة الى تعريف
مثال بسيط
<?php
define("CONSTANT", "hello world");
?>

كما لا حظنا فان التوابث تعرف باستعمال دالة أمرية خاصة ب PHP وهي define والتي وضعت كثابت هنا CONSTANT واعطاته قيمة نصية hello world


دمتم في رعاية الله
اقرء المزيد
الجمعة، 1 مارس 2013
دروس PHP - مقدمة عامة

 بسم الله نبدأ درسنا اﻻول و الدي سيكون عبارة عن وتقديم عام لدورتنا ان شاء الله

هده الدورة عبارة عن مجموعة من الدروس المتسلسلة والمبسطة للمبتدئين واصحاب المستوى المتوسط

وكما سبق الذكر فالدورة مجانية وقابلة للتحميل


لتتكمن من تطبيق دروسنا تحتاج الى شيئان اساسيان

 1 - Local Server

وانصح باستعمال EasyPHP بالنسبة لمستعمل Windows

و
XAMPP بالنسبة لمستعمل Linux

2 – محرر نصوص
وانصح باستعمال Notepad++ بالنسبة لمستعمل Windows
و
Geany بالنسبة لمستعمل Linux

بعد التثبيت قم بفتح البرنامج وتقوم بفتح المتصفح وندخل على الرابط
http://localhost

ادا تم  التثبيت بطريقة صحيحة سوف ترى وصفحة الرئسية لسيرفورك الشخصي

بالنسبة للاخوان الدين لديهم مشاكل يمنكهم زبارة هدا الفديو الدي يشرح طريقة التثبيت
Windows
http://www.youtube.com/watch?v=mHOdMQnHHLQ

Linux
http://www.youtube.com/watch?v=ypcQjZfyZuo


في رعاية الله

اقرء المزيد