بسم الله الرحمن الرحيم
تحدثنا في الدرس السابق من الدورة عن الطباعة المدمجة في لغة php و ايضا قمنا بشرح كيفية التعامل مع هذا النوع من الطباعة لتنسيق صفحاتنا بلغة php و دمجها مع html و بإمكانكم متابعة الدروس السابقة عبر الروابط التالية :
و في درسنا اليوم سنتحدث عن عدة مواضيع متفرقة في الطباعة مثل طباعة المتغيرات و طباعة المتغيرات في النصوص و الفرق بين اشارات التنصيص المزدوجة و المفردة و سنتحدث ايضا عن بعض الدوال (function) التي تمكننا من التعامل مع النصوص
و على بركة الله نبدأ
في البداية و قبل ان نبدأ بدرس اليوم اريد ان اعرض بعض الأمور التي فاتني عرضها عليكم في الدوس السابقة و هي كالتالي :
1 - رابط السيرفر المحلي localhost :
في الدرس الأول ذكرنا انه و بعد اتمام عملنا نذهب الى رابط السيرفر المحلي لتجربة الكود الذي نقوم بإنشاءه و هو كالتالي :
كود PHP:
http://localhost/less1/page.php
اريد ان اوضح انه بإمكاننا الوصول الى السيرفر المحلي بإستخدام رقم ال IP المحلي 127.0.0.1 وانا اعرضه عليكم لكي لا يستغرب احدكم عند رؤيته في احد المشاريع و نستطيع ان نصل الى نفس الصفحة السابقة بإستخدام ال IP كالتالي :
كود PHP:
http://127.0.0.1/less1/page.php
2 - الخصوصية و الأمان في لغة php مركز قوتها :
في عالم الإنترنت الواسع و السريع الإنتشار و في ظل تطور التقنيات و اعتماد شركات كبرى و جامعات و الخ ... و مع وجود المخترقين الذين يسرقون تعب غيرهم بالكود و نسبه الى انفسهم اصبح لا بد من وجود طريقة لحماية برمجيات الإنترنت و المواقع و منع الكود المصدري من السرقة و الحفاظ على الخصوصية و لقد دعمت لغة php هذه الخاصية في لغتها بإخفاء الكود المصدري من العرض و الإكتفاء بعرض كود التصميم المكتوب بلغة html للمستخدم و لكي تتضح لك الصورة لاحظ معي :
اذا اردنا طباعة اسم بلغة php فإننا نكتب التالي :
كود PHP:
<?
echo "<h1> www.al79n.com </h1>";
?>
لاحظ تطبيق هذا الكود بالصور و طبق ما ورد في الصور :
اذا نستنتج ان الكود المكتوب بلغة php هو خاص بالمبرمج فقط و مخفي تماما عن المستخدمين و المخترقين مما يؤكد مبدأ الحصوصية و الحماية للأكود من السرقة و الإخراق
وبإمكانكم تجربة ما سبق على الرابط التالي :
http://www.al79n-php.info/less4/prev.php
والآن ننتقل الى موضوع درسنا الأساسي و هو طباعة المتغيرات و التعامل معها داخل النصوص
طباعة متغير مستقل :
لو اردنا طباعة مجموع رقمين فالكود يكون كالتالي :
كود PHP:
<?
$num1 = 10;
$num2 = 6;
$sum = $num1 + $num2;
echo $sum;
?>
لكن إلا تلاحظ معي ان الناتج سيكون الرقم 16 فقط في الصفحة ولو دخل شخص غريب على موقعك فإنه سيرى هذا الرقم دون معنى لكن لغة php كباقي لغات البرمجة تدعم لما عدة صيغ لتنسيق الصفحات و جعل المخرجات و النتائج واضحة بالنسبة للمستخدم الذي يستخدم مواقعنا و هناك طريقتين للتنسيق و هما كالتالي :
الطريقة الأولى بإستخدام جمع النصوص بالنقطة , لاحظ الكود التالي :
كود PHP:
<?
$num1 = 10;
$num2 = 6;
$sum = $num1 + $num2;
echo "Sum of ".$num1." and ".$num2." is = ".$sum;
?>
هنا نفس الكود السابق لكن تلاحظ اننا قمنا بتنسيق النص بإستخدام بعض العبارات التي توضح للمستخدم معنى هذه الأرقام مثل sum of و هكذا و تم ذلك من خلال دمج النصوص الموجودة بين علامات التنصيص و المتغيرات و الفصل بينهم بنقطة كما تم الشرح في الدرس السابق
و بإمكانكم التجربة عبر الرابط التالي :
http://www.al79n-php.info/less4/sum1.php
اما الطريقة الثانية فهي طريقة مباشرة و سهلة تتيحها لنا لغة php عن طريق طباعة اسم المتغير داخل النصوص المحصورة بين اشارتي التنصيص المزدوجة وليس المفردة لاحظ الكود التالي :
كود PHP:
<?
$num1 = 10;
$num2 = 6;
$sum = $num1 + $num2;
echo "Sum of $num1 and $num2 is = $sum";
?>
وهنا قمنا بطباعة اسماء المتغيرات و التنسيق داخل اشارات التنصيص مباشرة و دون دمج و بإمكانكم مشاهدة التطبيق عبر الرابط التالي :
http://www.al79n-php.info/less4/sum2.php
والآن ننتقل الى الفرق بين اشارات التنصيص المزدوجة ( " " ) و اشارات التنصيص المفردة ( ' ' ) و يكمن الفرق الجوهري بينهم اننا لا نستطيع طباعة المتغيرات مباشرة داخل اشارات التنسيق المفردة اما في المزدوجة فإننا نستطيع كما في المثال السابق و لاحظ معي في الكود التالي الذي يشبه الكود السابق عدا اننا غيرنا اشارات التنصيص المزدوجة ( " " ) الى مفردة ( ' ' ) :
كود PHP:
<?
$num1 = 10;
$num2 = 6;
$sum = $num1 + $num2;
echo 'Sum of $num1 and $num2 is = $sum';
?>
ان هذا الكود لن يعمل و سينتج خطأ لأن اللغة لا تدعم طباعة المتغيرات داخل اشارات التنصيص المفردة كما هو الحال في المزدوجة
اما الآن اخوتي الكرام سننتقل الى الجزء الأخير من درسنا اليوم و هو التعرف على بعض الدوال الخاصة بالنصوص و التعامل معها و نبدأ بهم كالتالي :
1 - الدالة strlen() و هذه الدالة تعيد لنا عدد الحروف في نص معين ولاحظ انه يتم اعتبار المسافة حرف و مثال عليها :
كود PHP:
<?
echo strlen("zaed zaedan");
?>
و هنا سيتم طباعة الرقم 11 و هو عدد حروف النص zaed zaedan بما فيهم المسافة التي تفصل بين الأسمين
2 - الدالة strpos() و هي تعيد لنا موقع كلمة معينة او حرف معين داخل نص و مثال عليها :
كود PHP:
<?
echo strpos("www.al79n.com","com"); // 10
?>
و في هذا المثال نحن نريد ان نبحث عن الكلمة com داخل اسم الموقع و ارجاع موقعها في النص و في هذا المثال سترجع لنا الرقم 10 و هو رقم اخر خانة قبل الكلمة com في اسم الموقع
و بهذا القدر نكتفي اليوم اخواني الكرام و عند مرور اي دالة متعلقة في النصوص معنا في الدروس القادمة سأقوم بشرحها في حينه
ارجوا ان اكون اوصلت لكم المعلومة بأبسط الطرق و ارجوا من جميع المهتمين التطبيق العملي و عدم الإكتفاء الكلام النظري
و انا جاهز لأي استفسار او سؤال
و السلام عليكم ورحمة الله و بركاته
492114a0-803c-4ccc-954c-758c3f7a1ea2
مواقع النشر (المفضلة)