‏إظهار الرسائل ذات التسميات دروس البي إتش بي PHP. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات دروس البي إتش بي PHP. إظهار كافة الرسائل

الأحد، 17 مارس 2019

دالة لتخزين البيانات و صناعة ملفات JSON لدليل مواقع الفضيل الثالت


برمجت الدالة (AddataTofile($flink,$data  لتقوم بالوظائف التالية :

- برامتر الدالة الأول flink$ هو مسار الملف،
- البرامتر التاني  data$ هي المصفوفة التي تحمل بيانات الموقع المضاف،

 --- تحويل و ترميز المصفوفة إلى لغة JSON وهذا هو الكود الذي يقوم بالمهمة ،
$data =  json_encode($data);
--- تقوم كذلك بصناعة ملف JSON جديد و تخزين بيانات المواقع المضافة فيه وهذا هو الكود‘
$jsfile = fopen($flink, "w") or die("Unable to open file!");
                   fwrite($jsfile,$data);
                        fclose($jsfile);




وإليكم الكود الكامل للدالة

والسطر الأخير هو دالة برمجتها لتقوم بفتح صفحة رسائل الخطأ أو التوجيهات لدليل الفضيل الثالت وهي عبارة عن صفحة لإجابة الزائر أوتوجيهه عند قيامه بخطأ ما ،
$this->SdrPage("dalil","link-added");

وإذا أردمتم مني مشاركتكم كود هذه الدالة المكتوبة بالأزرق و شرحها فلا تترددوا في كتابة تعليقكم.
قرائة المزيد ->>

الخميس، 28 فبراير 2019

جلب الترتيب العالمي لموقع ما من الموقع alexa بلغة PHP


 إضافة الفكرة البرمجية ترتيب المواقع العالمي  ،

لبرمجة هذه الفكرة في الصفحة التي سوف تطبع لنا المعلومات الخاصة بالمواقع المضافة،
كان علي جلب المعلومات من الموقع الشهير alexa،
برمجت الفكرة بلغة PHP لكني لاحظت أن هذه الفكرة البرمجية تبطئ ظهور الصفحة قليلا،
وهذا ضد مخططي لأنه اعتمدت في برمجتي على جعل السكريبت سريع في جلب و طباعة المعلومات ، 
وهذا هو الكود الذي برمجته لجلب ترتيب المواقع
تقوم هذه الدالة بإرجاع قيمة والتي تساوي ترتيب الموقع العالمي


التطوير المستقبلي
- إعادة برمجتها بلغة الجافاسكريبت،حتى لاتأثر هذه الفكرة على سرعة الموقع.

لمزيد من الأفكار البرمجية شاهد التدوينة التالية
قرائة المزيد ->>

الأربعاء، 27 فبراير 2019

التأكد من الإتصال بالأنترنت وجلب صورة أي موقع بلغة PHP


كنت أريد برمجة صفحة لإظهار معلومات حول المواقع المضافة،وبعد تفكير طويل قررت الإنتهاء أولا من صفحة التصنيف التي تظهر المواقع في صفحات،
و بما أنني في العمل و ليس عندي أنترنت و أشتغل بالخادم المحلي wampserver فقد برمجت دالة لأتكد إن كان هناك إتصال بالأنترنت أم لا،لتجنب إعلانات أخطاء البي إتش بي،
- في حالة وجود الأنترنت فسوف أجلب صورة الموقع المطلوب من موقع miniature.io ،
- وفي حالة عدم وجود النت سوف أضع صورة تشير على عدم الإتصال،


وإليكم الكود 

وبعد ذلك طورت صفحة التصنيف التي تظهر المواقع في صفحات
التطوير المستقبلي
- برمجة سكريبت لأخذ صورة للمواقع بدون استعمال مواقع خارجية،
لبرمجة هذه الفكرة يجب أن يكون الخادم وندوز لأن دوال البي إتش بي الخاصة بهذه الفكرة لا تدعم حاليا خادم اللينكس،
لمزيد من الأفكار البرمجية شاهد التدوينة التالية
لمزيد من دروس PHP شاهد التدوينة التالية
قرائة المزيد ->>

السبت، 23 فبراير 2019

تم تطوير الفكرة البرمجية تعدد الصفحات


وصلت العمل البارحة على الساعة التاسعة و النصف صباحا،أردت بدأ البرمجة لكنني لم أستطع ،
فبدأت المشي تقريبا نصف ساعة لتهدأة أعصابي ثم أشعلت حاسوبي ،
في البداية طورت الفكرة فقط بحلقة التكرار for ،ثم تذكرت قرار أردت إتخاده مرارا و تكرارا وكتبت فيه الموضوع التالي

وعندما انتهيت قررت تطويرفكرة تعدد الصفحات مرة أخرى بالدوال الموجودة في الموضوع التالي

وإليكم الكود المطور

والأفكار التي اشتغلت عليها هي :
--- إظهار فقط أربع صفحات بداية من الصفحة المختارة،
--- إظهار الأربع صفحات الأخيرة،
--- إضافة أزرار البداية و النهاية

لمعرفة المزيد من الأفكار البرمجية قم بزيارة التدوينة التالية
قرائة المزيد ->>

الخميس، 21 فبراير 2019

شرح الحصول على آخر مفتاح في المصفوفة php Get last key of array


لتطوير الفكرة البرمجية التالية
سوف أستعمل الدالة التالية

و كذلك نحتاج طريقة لمعرفة القيمة الموجودة في المفتاح الأخير،

إن كانت عندنا مصفوفة مفهرسة كاللتي أستعملها في الفكرة البرمجية تعدد الصفحات ،
فقد كنت سابقا أستعمل الدالة count وذالك بحساب المصفوفة ثم أنقص 1 وبالتالي الناتج هو آخر مفتاح
count($array - 1)
هذه المرة قررت تغيير الطريقة،
و هناك عدة طرق لمعرفة قيمة آخر مفتاح المصفوفة واخترت فقط طريقتين مثال

ناتج الكود
blog-description
blog-description
سأقوم بشرح هذه الدوال قريبا
غدا الجمعة هو تاريخ بدأ البرمجة و محاولة إنهاء برمجة الموقع في أسرع وقت ممكن وعنذ الإنتهاء سوف أنتقل لتكملة كتابة كتابي المستقبلي.

لمزيد من دروس PHP إقرأالتدوينة التالية
قرائة المزيد ->>

الخميس، 14 فبراير 2019

الفكرة البرمجية لإعادة كتابة الروابط htaccess


لاختصار روابط دليل الفضيل الثالت كان من الضروري استعمال أوامر htaccess،

تعتبر ملفات htaccess إعدادات لخوادم الويب ،وهناك العديد من الأوامر الرائعة التي يمكننا استعمالها وإليكم الأوامر التي كتبتها في ملف htaccess لدليل مواقع الفضيل الثالت


RewriteEngine On
تشغيل أمر إعادة كتابة الروابط
RewriteCond %{REQUEST_FILENAME} !-d
عدم تشغيل أمر إعادة كتابة الروابط في حالة كان الرابط لمجلد المرموز له ب d
RewriteCond %{REQUEST_FILENAME} !-f 
عدم تشغيل أمر إعادة كتابة الروابط في حالة كان الرابط لملف و المرموز له ب f
RewriteCond %{REQUEST_FILENAME} !-l
عدم تشغيل أمر إعادة كتابة الروابط في حالة كان الرابط لملف رمزي و المرموز له ب l
RewriteRule ^(.+)$  index.php?url=$1 [QSA,L]
هذا الأمر يقوم بإعادة كتابة الرابط
مثال
لو كان الرابط هكذا
elfadil3.com/index.php?url=elfadil3
سيصبح الرابط كالتالي
elfadil3.com/elfadil3
فكل ماكتب في في مكان 1$ يوضع وراء إسم النطاق مباشرة وبالتالي يصبح لدينا المتغير الخاص الممتاز
$_GET["url"]
لنبني عليه فكرة برنامجنا ،
سأقوم بكتابة تدوينة جديدة لشرح أوامر htaccess فور انتهائي من برمجة دليل مواقع الفضيل الثالت،

لمعرفة المزيد من الأفكار البرمجية قم بزيارة التدوينة التالية
قرائة المزيد ->>

الأربعاء، 13 فبراير 2019

تركيب سلايد شو جاهز في دليل مواقع الفضيل الثالت slideshow

تعليم تركيب سلايدشو في موقعك

هذه هي آخر فكرة برمجية أنجزتها اليوم
دعونا الآن نطرح بعض الأسئلة و أول سؤال يطرح هو لماذ؟
إذن لماذا برمجت هذه الفكرة؟
1 - لوضع الإعلانات فيها،الخاصة والعامة،
2 - لأنها تعطي للموقع رونقا وجمالا خاصا،
إلى هذه اللحظة تبدو هذه الفكرة جيدة للموقع ،
وثاني أهم سؤال هو كيف؟
كيفية برمجة الفكرة؟
لو طرحت هذا السؤال فالجواب سهل جدا،
نحن نستعمل في برمجتنا بيئة عمل سي إس إس Bootstrap css framework
ففي هذه البيئة هناك سلايد شو جاهز و تستطيع تعديله كيفما شئت ويسمى carousel ،وإن كان لديك بعض العلم حول لغة الجافاسكريبت javascript فتق بنفسك عندما أقول لك أنه سهل جدا برمجة السلايد شو لو أردت ذلك ،أما الآن فإليكم كود Bootstrap carousel


في الكود التالي نضع صور و نصوص الإعلانات 


إذن كيف نقوم ببرمجة سكريبت يجلب بيانات الإعلانات ويضعها وسط الديف التي تحمل اسم الكلاس carousel-inner؟
وكالعادة الجواب سهل جدا ،لقد قمت بعمل الآتي :
1 - قمت بإنشاء مجلد و سميته carousel،
2 - قمت بإنشاء صفحة الإتش تي إم إل HTML ،ووضعت فيها الكود الأول ،
لماذا وضعته في صفحة خاصة؟
- حتى يسهل تعديله،
 - لكي لا يصبح الكود في الصفحة الرئيسية طويلا ،وبالتالي يكون سهل تعديل شيء ما،
3  - قمت بإنشاء مجلد و سميته items وأنشأت 3 ملفات JSON وعبئتها بالبيانات التالية يدويا،
{

"name":"دليل مواقع الفضيل الثالت",
"description":"أضف موقعك واكسب زوار حقيقيون و باك لنك وتحسين موقعك في محركات البحت وأليكسا",
"keywords":"أضف موقعك",
"link":"https://elfadil3.blogspot.com/",
"pic":"http://localhost/elfdalil/theme/mdls/img/elfadilbackgroud.jpg"

}
4 - برمجت الكود التالي

ماهي الصعوبات التي وجدتها؟
1 - الديف الأول الذي سنضع فيه نصوص و صور الإعلانات يجب أن يكون إسمه carousel-item active وباقي الديفات يجب أن تكون إسم كلاسها هو carousel-item ،وإلا فلن يعمل السلايد الشو،
لهذا إضطررت لابتكار طريقة تقوم بهذه العملية،
 - الملفات التي تحمل البيانات إسمها عبارة عن أرقام و أول ملف إسمه هو
1.JSON
و لأخد القيمة 1 فقط، استعملت الدالة basename وأضفت شرط لتخزين إسم الكلاس في المتغير
$a_item

التطوير المستقبلي للفكرة
1 - إنشاء صفحة لإضافة و تخزين بيانات الإعلان في مجلد items ،
2 - أسماء الملفات :  يتم حساب عدد الملفات ثم إضافة 1 للعدد ليكون إسم الملف الجديد،

وللحديث بقية...

وإذا أردت معرفة أصل الحديث فشاهد التدوينة التالية
قرائة المزيد ->>

الأفكار البرمجية حلل و ناقش

هذه التدوينة بمتابة فهرس للأفكار البرمجية التي سأطبقها أو سأبرمجها
الفضيل الثالث و الأفكار البرمجية
لو أعجبتك فكرة الأفكار البرمجية فخذ ورقة و قلم أو إفتح مدونة واسئل نفسك ودع الأفكار تتدفق عليك وكن واقعي في اختيار أفكارك،ولا تنسى قانون النجاح،

البارحة و اليوم يعني الثلاثاء والأربعاء برمجت العديد من الأفكار الرائعة بحيث عندما انتهي من برمجة فكرة ما، تغمرني فرحة لاتوصف مما تجعلني افعل اشياء بيدي كجعل يدي كمسدس ، ثم أشير الى الفكرة التي أنجزتها ثم افعل وكانني اطلقت النار و اقول تم إصابة الهدف يا معلم وانا جد مبتسم او اقوم بضرب الهواء بلكمة او لكمتين و اقول بصوت عالي، انت معلم.فهذه العادة اكتسبتها منذ تعلمي البرمجة على ما أظن سنة 2004 يعني أكثر من 15 خمسة عشر سنة في برمجة مواقع الويب و صناعة برامج الوندوز😎،العمر يطير والحياة دائما تقدم لك فرصة ثانية إسمها غدا💃.
المهم هذه الايام صار نهاري ليل و ليلي نهار،أما النوم فاصبحت أتعارك معه يوميا،بحيث أنام فقط 3 او 4 ساعات في 24 ساعة ،واليوم التالي احاول تعويض ساعات النوم لتصل في بعض الاحيان الى 9 او 10 ساعات نوم،و سبب
كل هذا هو الموقع الذي بدأت ببرمجته والذي كان في ما مضى فقط بذرة،وأصبح الان شجرة 🎄 كبيرة وجد مثمرة بحيث تعطي ثمرة كل ثانية و اقصد بالثمرة هنا هي الفكرة اي الأفكار،بحيث اصبحت تحول بيني و بين النوم و عقلي لا يريد التوقف عن التفكير و محاولة انتقاء أحسن وأفضل الافكار،لكن كل هذا شيء طبيعي فقد اعتدت هذه الحالة عندما ابدا ببرمجة موقع أو برنامج ،بحيت أشتغل بكل طاقاتي حتى أنهي العمل نهائيا بحيث أكون مستعد ومتشوق لتذوق طعم الفرحة التالية،فالوقت لا يرحم فإن لم تقطعه قطعك ،ورحم الله عبدا عمل عملا و اتقنه.

ماذا تعني الأفكار البرمجية؟
الفكرة البرمجية مكونة من :
1 - الفكرة التي نريد برمجتها,
2 - الطرق التي إتبعناها في البرمجة.
وتنقسم الأفكار البرمجية إلى 5 خمسة أقسام 
1 --- الأفكار البرمجية التي لن أبرمجمها لوجود خلل او عيب فيها،حلل وناقش،
2 --- الافكار البرمجية التي لم ابدأ في برمجتها،
- برمجة موديل اختصار الروابط،
- برمجة موديل الإعلانات كقوقل أدسنس،
- برمجة فكرة حساب ثمن العملات في جميع الأسواق :
btc,eth,ltc,doge
- برمجة موديل لتعليقات مواقع دليل الفضيل الثالت،
- برمجة موديل البلوكات دليل الفضيل الثالت،
- إضافة وسائل التواصل الاجتماعي في دليل الفضيل الثالت،
- موديل للإعلانات ك avito  في دليل الفضيل الثالت،
- موديل دليل الدروس العربية في دليل الفضيل الثالت،
- موديل دليل الدروس العربية المورة في دليل الفضيل الثالت،
- جعل الصفحة الرئيسية للموقع عبارة عن خانتان :
1 - خانة للبحت في قوقل،
2 - خانة للبحت في الموقع،
- موقع  لرفع الصور و الملفات،

-------------------------------------------------
- كتابة طرقي في البيع و الشراء،
- بيع 10 في المائة من البتكوين BTC حين يصل ثمنه 000 28 دولار،
- بيع 10 في المائة من ETH الثمن 1700 دولار،
- بيع20 في المائة اللايتكوين LTC حين يصل ثمنه 900 دولار،
- بيع 20 في المئة من ETC حين يصل ثمنها 000 500 ساتوشي،
- بيع 20 في المائة doge حين يصل إلى 260 ساتوشي،
----------------------------------------------
- الدخول إلى البورصة المغربية مرة أخرى سنة 2021،
-------------------------------------------------------
- شراء متجر،
- شراء شقة،
- شراء دار حرة،
--------------------------------------------------
3 --- الأفكار البرمجية التي برمجتها لكنها ماتزال تحتاج إلى تطوير،

4 --- الأفكار البرمجية التي برمجتها والتي قد تبدو انها هي احسن و افضل الافكار،لكن كل شيء يتغير مع مرور الزمن و ذلك من الافضل الى الافضل منه ،حلل و ناقش.

5 --- واخيرا افكار سلة المهملات هذا لا يعني انه يجب اهمال سلتنا بل العكس يجب الاهتمام بها فربما رمينا فيها افضل الأفكار وتنتظر فقط وقتها لتسيطر على الأفكار الاخرى ولو مدة قصيرة،


--- وإذا أردت معرفة أصل الحديث فشاهد التدوينة التالية
و التدوينة التالية
قرائة المزيد ->>

الثلاثاء، 5 فبراير 2019

دروس البي إتش بي : دوال المصفوفة PHP Array Functions

قرائة المزيد ->>

الاثنين، 4 فبراير 2019

حساب عدد القيم المتشابهة في المصفوفة PHP array_count_values() Function


array_count_values ( array $array ) : array

نستعمل الدالة array_count_values لمعرفة عدد القيم المتشابهة أي المتطابقة في المصفوفة ،
مثال
ناتج الكود
Array ( [A] => 1 [a] => 1 [C] => 1 [php] => 2 )

--- الدالة array_count_values تدعم اللغة العربية ،
--- الدالة array_count_values حساسة لحروف القيم و تحسب فقط المتطابقة منها،

لمزيد من دروس PHP شاهد التدوينة التالية
قرائة المزيد ->>

شرح دالة تقسيم مصفوفة إلى عدة مصفوفات PHP array_chunk() Function


array_chunk ( array $array , int $size [, bool $preserve_keys = FALSE ] ) : array


 تقوم الدالة array_chunk بتقسيم المصفوفة إلى عدة مصفوفات مع إمكانية تحديد عدد قيمها،
--- البارامتر الأول نضع فيه متغير المصفوفة المراد تقسيمها،
--- البارامتر التاني نضع فيه عدد القيم التي نريد إدخالها في المصفوفات الجديدة،
--- البارامتر الثالت إختياري وحالته الإفتراضية هي خطأ False وتعني أنه سيتم إنشاء مصفوفة مفهرسة،أما بالنسبة لصحيح True فدورها هو الإحتفاظ بمفاتيح قيم المصفوفة ،
مثلا

ناتج الكود
Array ( 
[0] => Array ( [0] => A [1] => B [2] => C [3] => D )
 [1] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
 )

تم إضافة 4 قيم وتم ترقيم المفاتيح أوتوماتيكيا في كل من المصفوفات الجديدة ،لنجرب الآن البارامتر الثالت مثال :

ناتج الكود
Array (
 [0] => Array ( [0] => A [1] => B [2] => C )
 [1] => Array ( [3] => D [4] => 1 [5] => 2 ) 
[2] => Array ( [6] => 3 [7] => 4 )
 )
بما أنه لدينا 8 قيم ففي المصفوفة الأولى والتانية أدخلت فيهما 3 قيم أما المصفوفة الأخيرة فأدخلت فيها ما تبقى من القيم 2،
وتم كذلك الإحتفاظ بمفاتيح القيم.

قرائة المزيد ->>

السبت، 2 فبراير 2019

شرح المصفوفة متعددة الأبعاد PHP Multidimensional Arrays

 المصفوفة متعددة الأبعاد في بي إتش بي

المصفوفة التي تضم في بياناتها مصفوفة أو أكثر تسمى 
 بالمصفوفة المتعددة الأبعاد PHP Multidimensional Arrays
مثلا

ناتج الكود
0 : Learn
1 : PHP
blog-name : الفضيل الثالت
blog-url : https://elfadil3.blogspot.com

ولو أردنا القيمة الأولى من المصفوفة الأولى سيصبح المتغير كالتالي :
$elfadil[0][0] = $elfadil[مفتاح المصفوفة الألى][مفتاح المصفوفة الأم]
وبالنسبة للمصفوفة التانية
$elfadil[1]["name"] = $elfadil[مفتاح المصفوفة التانية][مفتاح المصفوفة الأم]


مثال آخر

ناتج الكود
تعلم لغة البي إتش بي مع الفضيل الثالت
مدونة الفضيل الثالت
https://elfadil3.blogspot.com

لمزيد من دروس PHP شاهد التدوينة التالية
قرائة المزيد ->>

شرح المصفوفة المترابطة PHP Associative Arrays


عندما نقوم بإدخال أو تخزين قيمة في المفتاح key ونعطيه قيمة ما value في المصفوفة فإن القيمة الموجودة في المفتاح key تصبح مترابطة بالقيمة value ،
وتسمى بالمصفوفة المترابطة PHP Associative Arrays ،
هناك طريقتين لإدخال البيانات (القيم)  في المصفوفة ،
الطريقة الأولى :

ناتج الكود
Array ( [blog-name] => الفضيل الثالت [blog-url] => https://elfadil3.blogspot.com [blog-description] => دروس في البرمجة والتصميم وتطوير المدونات و المواقع والذات )

الطريقة التانية
نستعمل الدالة Array

ناتج الكود

Array ( [blog-name] => الفضيل الثالت [blog-url] => https://elfadil3.blogspot.com [blog-description] => دروس في البرمجة والتصميم وتطوير المدونات و المواقع والذات )

  --- استخراج البيانات بحلقة التكرار
(أستعمل دائما الدالة foreach لاستخراج البيانات من المصفوفة في نصوصي البرمجية)
مثال

ناتج الكود
blog-name : الفضيل الثالت
blog-url : https://elfadil3.blogspot.com
blog-description : دروس في البرمجة والتصميم وتطوير المدونات و المواقع والذات

بالنسبة للمتغيران key و key_value تستطيع كتابة أي إسم حسب اختيارك،


لمزيد من دروس PHP شاهد التدوينة التالية
قرائة المزيد ->>

الخميس، 31 يناير 2019

شرح المصفوفة و أنواعها PHP Arrays

مصفوفة مفهرسة Indexed arrays مصفوفة مترابطة Associative arrays مصفوفة متعددة الأبعاد Multidimensional arrays

array ([ mixed $... ] ) : array

ماهي المصفوفة؟
المصفوفة عبارة عن متغير خاص بحيت تستطيع حفظ و تخزين عدد لانهائي من القيم أي البيانات،عكس المتغير العادي الذي يقبل قيمة واحدة فقط،
فالمصفوفة عبارة عن جدول بي إتش بي والبيانات تكون مكونة من خليتين ،
---  الخلية الأولى يطلق عليها إسم المفتاح Key ،
--- الخلية التانية تعتبر قيمة المفتاح value ،
هناك ثلاث أنواع من المصفوفات :
- مصفوفة مفهرسة Indexed arrays
- مصفوفة مترابطة Associative arrays
- مصفوفة متعددة الأبعاد Multidimensional arrays


إذا قمنا بصنع مصفوفة بها القيم فقط ،فإن المصفوفة تقوم بترقيم خلية المفتاح أوتوماتيكيا  ،بحيت مفتاح أول قيمة قمنا بإدخالها هو 0 ،ومفتاح تاني قيمة هو 1 ،فالمصفوفة تضيف 1 إلى المفتاح الجديد كلما أضفنا قيمة جديدة، 
وتسمى بالمصفوفة المفهرسة Indexed arrays


هناك طريقتين لصنع المصفوفة،
الطريقة الأولى : (دائما أستعمل هذه الطريقة لإدخال البيانات في المصفوفة)
مثال

ناتج الكود
Array ( [0] => تعلم البرمجة [1] => مع الفضيل الثالت ) 
Array ( [0] => Learn PHP [1] => With Third Elfadil )

- أضفنا للمتغير هذين القوسين [] لتحويله إلى مصفوفة عند تعريفه،
و استعملنا الدالة برانت_آر print_r لطباعة مكونات المصفوفة المخفية،
الطريقة الثانية :
نستعمل دالة صنع المصفوفة PHP Array Function
ونفصل بين القيم بهذه الفاصلة ( , )،

مثال

ناتج الكود
Array ( [0] => تعلم البي إتش بي [1] => مع الفضيل الثالت ) 
Array ( [0] => Learn PHP [1] => With Third Elfadil ) 
تعلم البي إتش بي مع الفضيل الثالت
Learn PHP With Third Elfadil

--- لاستخدام أو طباعة قيم المصفوفة،

 نستعمل إسم المصفوفة ونضع رقم المفتاح بين القوسين [ هنا رقم مفتاح القيمة ] ،
 كالتالي :
echo $elfadil[0];
أو
$elfadil3 = $elfadil[0]." ".$elfadil[1];

  --- استخراج البيانات بحلقة التكرار
نستعمل الدالة foreach
مثال
ناتج الكود
تعلم البي إتش بي مع الفضيل الثالت
بالنسبة لإسم المتغر value تستطيع كتابة أي إسم حسب اختيارك،

لمزيد من دروس PHP شاهد التدوينة التالية
قرائة المزيد ->>

شرح دالة برانت_آر لطباعة معلومات حول المتغير بطريقة مقروئة PHP Print_r() Function


print_r ( mixed $expression [, bool $return = FALSE ] ) : mixed

نستعمل الدالة برانت_ آر Print_r  لطباعة المكونات المخفية للمصفوفة،
بحيث وظيفتها هي طباعة مفاتيح وقيم المصفوفة المخفية بطريقة مقروئة و مفهومة،
فإذا استعملناها مع نص أو رقم  فسوف تقوم بطباعة نفس القيمة،
وإذا استعملناه مع متغير فسوف تقوم بطباعة قيمة المتغير،

--- برانت_آر Print_r دالة و ليست بأمر لبنية البي إتش بي يعني وجوب وضع القوسين()، فهي لا تشبه الأمر برانت لطباعة البيانات ،
--- البارامتر الأول نضع فيه المتغير،
--- البارامتر الثاني  اختياري و هما قيمتان صحيح وخطأ true and false،القيمة الفتراضية للدالة هي خطأ أما القيمة صحيح فترجع لنا قيمة المتغير لحفضها في المتغير الجديد،
مثال



ناتج الكود
تعلم البي إتش بي مع الفضيل الثالت
Array ( [0] => Learn [1] => PHP [2] => with [3] => Third Elfadil ) 
مدونة الفضيل الثالت

--- لكن ماذا يعني حرف r ؟

سأترككم أنتم تكتبنون تعليق فيه جواب ماذا يعني حرف r ؟

الجواب موجود في عنوان و في بداية هذه التدوينة☺

شاهد المواضيع التالي لمزيد من الدروس


قرائة المزيد ->>

الاثنين، 28 يناير 2019

شرح دالة تفجير النصوص PHP explode() Function

PHP explode() Function


كلمة explode تعني انفجار وفعلا هذه الدالة تفجر النصوص تفجيرا وتقسمها إلى عدة قطع ☺،
explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] ) : array
دعونا الآن نتعلم كيفية التفجير ☺:

--- البارامتر الأول خاص بالسلاح الذي سنستخدمه في التفجير😎،
--- البارامتر التاني النص الذي نريد تفجيره 😢،
--- البارامتر الثالت فهو اختياري ويعني عدد القيم التي نريد إدخالها في المصفوفة،
- العدد 0 يرجع لنا المصفوفة بقيمة واحدة،يعني النص كاملا في المفتاح 0 للمصفوفة،
- أعداد أكبر من الصفر (الأعداد الموجبة) تحدد عدد القيم التي سيتم حفظها في المصفوفة المرجعة،
- أعداد أصغر من الصفر (الأعداد السالبة) تقوم بحذف الكلمات الأخيرة،
--- الدالة explode ترجع لنا مصفوفة،
مثال

ناتج الكود
Array ( [0] => تعلم [1] => البي [2] => إتش [3] => بي [4] => مع [5] => الفضيل [6] => الثالت )

ماذا فعلنا الآن؟

وضعنا الفراغ الذي يفصل الكلمات في البارامتر الأول ثم وضعنا نصنا في البارامتر الثاني، فعند تشغيل الكود تقوم دالة التفجير بحفظ جميع كلمات النص في مصفوفة مما يعني أن متغيرنا tafjir أصبح الآن مصفوفة ويمكننا أن نفعل ما نشاء في كلمات النص،

مثال آخر مع استعمال البارامتر الثالت بعدد موجب

ناتج الكود
Array ( [0] => تعلم [1] => البي إتش بي مع الفضيل الثالت )

لقد وضعنا في البارامتر الثالت الرقم 2 يعني أن الدالة ستقوم بحفظ قيمتان فقط في المصفوفة،يعني سوف تقوم بحفظ الكلمة الأولى في المفتحاح 0 وما تبقى من النص في المفتاح 1 للمصفوفة،

مثال آخر مع استعمال البارامتر الثالت بعدد سالب

ناتج الكود
Array ( [0] => 28 [1] => 01 )

لقد تم إزالة الرقم الأخير لأننا وضعنا سالب واحد فقط،

سيتم إنشاء درس جديد لنتعلم كيفية التجميع وإصلاح ما يمكن إصلاحه😎

شاهد الموضوع التالي لمزيد من الدروس

قرائة المزيد ->>

شرح نطاق المتغيرات المحلية PHP Variables Local Scope

PHP Variables Local Scope


المتغيرات التي نقوم بتعريفها في الدوال أو الكلاسات تسمى : المتغيرات المحلية،
لماذا سميت بهذا الإسم؟
عندما نعرف المتغيرات داخل دالة تعتبر متغيرات محلية لإنها لاتعمل خارجها ولأن نطاق المتغيرات المحلية لا يتجاوز الدالة
مثال



ناتج الكود
الفضيل الثالت 

لم يتم طباعة المتغير Elfadil3_ar2 وأعطانا البي إتش بي هذا الخطأ
Notice: Undefined index: Elfadil3_ar2 in C:\wamp64\www\zineb\zineb.php on line 15
ويعني أن المتغير غير معرف.
--- المتغيرات المحلية يتم استخدامها فقط داخل الدالة ،
--- تستطيع تعريف نفس إسم المتغير في دوال أخرى دون مشكلة،
مثلا


ناتج الكود
مدونة الفضيل الثالت
تعلم البي إتش بي مع الفضيل الثالت : درس المتغيرات المحلية

شاهد الموضوع التالي لمزيد من الدروس

قرائة المزيد ->>

السبت، 26 يناير 2019

شرح نطاق المتغيرات العامة PHP Variables Global Scope

PHP Variables Global Scope


عندما نقوم بتعريف المتغيرات خارج الدوال والكلاسات تسمى هذه المتغيرات بالمتغيرات العامة،
لماذا أطلق عليها هذا الإسم ؟
ببساطة لأنه يمكنك استعمال المتغير في أي مكان في صفحتك فنطاق المتغير تمتد من تعريفه إلى آخر الصفحة، إنتبه يجب أن تكون الأكواد التي تستعمل المتغير مكتوبة تحت السطر الذي تم تعريف المتغير فيه لا فوقه لكي يتم التعرف عليه ،
نطاق المتغيرات العامة Variable Global Scope 
مثال

ناتج الكود :
مدونة الفضيل الثالت
لم تتم طباعة الجملة الإنجليزية أعطانا خطأ أظن تعرفون السبب،ولمن لايعرف فالأمر ببساطة هو :
الدوال لا تتعرف على المتغيرات الموجودة خارجا.
لكن ماذا لو أردنا استعمال ذلك المتغير من داخل الدالة  وبدون تمريره عبر بارامتر الدالة؟
Function elfadil3($Elfadil3_en)
يوجد 3 حلول ،الحل الأول هو تعريف المتغير بكلمة Global داخل الدالة،وبهذه الطريقة نؤكد على أنه متغيرعام وبالتالي نستخدمه أو نعطيه قيمة جديدة حسب اختيارك،
مثال

ناتج الكود :
Third Elfadil Blog
Learn php with Third Elfadil Blog
مدونة الفضيل الثالت.


الحل الثاني

ناتج الكود :
مرحبا بكم في مدونة الفضيل الثالث

جعلنا متغيرنا مفتاح للمتغير العام الممتاز  GLOBALS وكتبنا إسمه بدون الدولار كالتالي :
$GLOBALS["Elfadil3_ar"]
 وبالتالي أكدنا على أنه متغير عام و نستطيع استعماله في أي مكان نريده ،

الحل الثالت
عرف المتغير في البداية هكذا :
 $GLOBALS["Elfadil3_ar"] = "مدونة الفضيل الثالت";
مثال :
ناتج الكود :
 مدونة الفضيل الثالث

تعتبر GLOBALS  من متغيرات البي إتش بي العامة الممتازة Superglobals
سيتم إنشاء موضوع قريبا حول المتغيرات الممتازة


لمزيد من دروس البي إتش بي شاهد الموضوع التالي


قرائة المزيد ->>

دروس البي إتش بي : دوال للتعامل مع النصوص PHP Strings Functions

قرائة المزيد ->>