اوك منورة من جديد و خلينا نناقش النقاط الثلاثة :
1 - بالنسبة للخطأ الي ظهر عندك بالسطر 11 هو :
كود PHP:
Fatal error: Call to undefined function strops() in C:\AppServ\www\jaja\var2.php on line 11
و هاد الخطأ بحكيلك انه الدالة هاي مش معروفة بالنسبة لل php و هاد شي طبيعي انه يظهر هاد الخطأ لأنك كاتبة الدالة خطأ
انتي كاتبة هيك :
كود PHP:
strops("jaja Shr","hr");
و هي المفروض تنكتب هيك :
كود PHP:
strpos("jaja Shr","hr");
يعني خطأك املائي و بسيط لأنه الدوال functions لازم تنكتب صح عشان يتعرف عليهم كومبايلر ال php و هاد الكود كامل بعد التعديل :
كود PHP:
<?
echo "<body bgcolor = black>";
echo "<center>";
$welcome= "<hr><h2><font color=red size=5> Welcome To Princess Shopping </h2><hr></font>";
echo $welcome;
$sale1= 30;
$sale2= 40;
$sum= $sale1+$sale2;
echo "<hr><hr><hr><h4> <font color= gray size= 6>sum of $sale1 and $sale2 = <font color= floral size=5> $sum </h4><hr><hr><hr><hr> </font>";
echo "<font color=white size=5> # of strlen jaja Shr is= </font>".strlen(" jaja Shr ");
echo "<font color=white size=5> when call strpos fun hr happen = </font>".strpos("jaja Shr","hr");
?>
2 - سؤالك حلو بالنسبة للدالة strlen
شوفي احنا حكينا انه لغة html رح يتعامل معها كتنسيق لكن السؤال وين رح يتعامل معها كتنسيق ؟؟
الجواب هو انه رح يتعامل معها كتنسيق داخل جمل الطباعة echo و print
لكن مع الدوال فالموضوع مختلف
فمثلا الدالة strlen حكينا انه بتحسب عدد الحروف للنص الي بكون بين الأقواس الخاصة فيها مهما كان
يعني لو كتبنا هيك :
كود PHP:
echo strlen("zaed 1234");
فهون رح يعتبر الي داخل الأقواس وعلامات الإقتباس هو النص ("zaed 1234") بما فيهم الفراغ يعني الناتج رح يكون 9 الي هو عدد حروف كلمة zaed وهو 4 + عدد الأرقام وهو 4 + الفراغ الي بينهم
و لو كتبنا الكود التالي :
كود PHP:
echo strlen("<b>zaed</b>");
فهون رح يتعامل مع الي داخل الأقواس و اشارات الإقتباس على انها نص فقط وليس كود html و رح يعد الأحرف و الرموز و الفراغات و يطبع الرقم 11
اذا الحروف + وسوم html + الأرقام + الرموز .. كلها تعامل على انها نصوص عادية داخل معظم الدوال functions
3 - بالنسبة للخطوط الي بتطلع بين الجمل هدول عبارة عن تنسيق بلغة html و الوسم المسؤول عنهم هو الوسم <hr> و هو يعني رسم مسطرة افقية على الصفحة يعني كل وسم <hr> رح يعمل خط افقي على الشاشة و هي الكود بعد ما حذفنا هاي الوسوم من التنسيق html :
كود PHP:
<?
echo "<body bgcolor = black>";
echo "<center>";
$welcome= "<hr><h2><font color=red size=5> Welcome To Princess Shopping </h2><hr></font>";
echo $welcome;
$sale1= 30;
$sale2= 40;
$sum= $sale1+$sale2;
echo "<h4> <font color= gray size= 6>sum of $sale1 and $sale2 = <font color= floral size=5> $sum </h4></font>";
echo "<font color=white size=5> # of strlen jaja Shr is= </font>".strlen(" jaja Shr ");
echo "<font color=white size=5> when call strpos fun hr happen = </font>".strpos("jaja Shr","hr");
?>
و بإمكانك تقارني بين الكود الأول و الكود الجديد و تعرفي من وين حذفنا ال <hr> ..
و بالعكس ما فيها لا غلبة ولا شي وانا كتير مبسوط منك و من اهتمامك و تطبيقك للدروس ...
بالتوفيق بباقي الدروس و انا جاهز لأي استفسار
مواقع النشر (المفضلة)