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


الرئيسيةالرئيسية  أحدث الصورأحدث الصور  دخولدخول  التسجيلالتسجيل  
آيـــــات الشفاء في القرآن الكريم إن هذه الآيات تجتمع في كل آية فيها كلمة شفاء و تقرأ بترتيب المصحف فقد قال العلماء أن في هذا استعانة بكلام الله على الشفاء و خصوصا بالنسبة للأمراض التي لا تقدر عليها أسباب البشر...وهـــم:- الآية 14 من سورة التوبة: قَاتِلُوهُمْ يُعَذِّبْهُمُ اللّهُ بِأَيْدِيكُمْ وَيُخْزِهِمْ وَيَنصُرْكُمْ عَلَيْهِمْ وَيَشْفِ صُدُورَ قَوْمٍ مُّؤْمِنِينَ... صدق الله العظيم الآية 57 في سورة يونس : يَا أَيُّهَا النَّاسُ قَدْ جَاءتْكُم مَّوْعِظَةٌ مِّن رَّبِّكُمْ وَشفَاء لِّمَا فِي الصُّدُورِ وَهُدًى وَرَحْمَةٌ لِّلْمُؤْمِنِينَ... صدق الله العظيم الآية 69 من سورة النحل : وَاللّهُ خَلَقَكُمْ ثُمَّ يَتَوَفَّاكُمْ وَمِنكُم مَّن يُرَدُّ إِلَى أَرْذَلِ الْعُمُرِ لِكَيْ لاَ يَعْلَمَ بَعْدَ عِلْمٍ شَيْئًا إِنَّ اللّهَ عَلِيمٌ قَدِيرٌ... صدق الله العظيم الآية 82 من سورة الإسراء : وَنُنَزِّلُ مِنَ الْقُرْآنِ مَا هُوَ شِفَاء وَرَحْمَةٌ لِّلْمُؤْمِنِينَ وَلاَ يَزِيدُ الظَّالِمِينَ إَلاَّ خَسَارًا... صدق الله العظيم الآية 80 من سورة الشعراء : وَإِذَا مَرِضْتُ فَهُوَ يَشْفِينِ... صدق الله العظيم الآية 44 من سورة فصلت : وَلَوْ جَعَلْنَاهُ قُرْآنًا أَعْجَمِيًّا لَّقَالُوا لَوْلَا فُصِّلَتْ آيَاتُهُ أَأَعْجَمِيٌّ وَعَرَبِيٌّ قُلْ هُوَ لِلَّذِينَ آمَنُوا هُدًى وَشفَاء وَالَّذِينَ لَا يُؤْمِنُونَ فِي آذَانِهِمْ وَقْرٌ وَهُوَ عَلَيْهِمْ عَمًى أُوْلَئِكَ يُنَادَوْنَ مِن مَّكَانٍ بَعِيدٍ...||

 

 الدرس التاسع عشر: دوال التحكم بالنصوص

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





التقييم : 3
نقاط : 360522
تاريخ التسجيل : 01/01/1970

الدرس التاسع عشر: دوال التحكم بالنصوص  Empty
مُساهمةموضوع: الدرس التاسع عشر: دوال التحكم بالنصوص    الدرس التاسع عشر: دوال التحكم بالنصوص  I_icon_minitimeالأربعاء يناير 02, 2013 3:56 pm


متطلبات قبل البدء :


  • لا يوجد

أهداف الدرس:


  • التحرير والتحكم بالنصوص
  • جمع وتفصيل النصوص
  • مقارنة النصوص
  • مطابقة وبحث وتغيير النصوص



التحرير والتحكم بالنصوص :

ترى كثيرا ان معظم المواقع تجعلك تضع معلومات وتقوم بإرسالها اليهم ,
سواء اسمك او بريدك او رسالتك , ولكن هل تعتقد انها تمر اليهم من غير فلتره
؟؟؟ متأكد ان جوابك سيكون لا, فالموقع لا يضمن ما يقوم بإدخاله المستخدم ,
هل هو المطلوب , او مجرد كلام ليس له معنى , اليس كذلك صحيحا ؟ فهنا تأتي
فائدة تحرير واالتحكم بالنصوص , وسوف نستعرض اليوم دوال كثيره تجعلك تتحكم
بالنصوص لكي تقوي برامجك وتجعلها محميه وقويه.

الدوال chop و ltrim و trim :

تستخدم هذه الدوال لكي نضمن ان المستخدم لي يضع اي فراغات في المدخل ,
يمكن ان تقول هذا الشيئ غير ضروري , ولكنه ضروري اذا كنت ستحفظ هذه
المعلومه في قواعد البيانات او تريد مقارنة النص , فالمسافه محسوبه في
النصوص , الداله trim تقوم بألغاء اي مسافات من بداية ونهاية النص, لاحظ
المثال التالي:

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e1

عرفت الطريقه الان ؟ بالنسبه للداله ltrim فهي تقوم بنفس عمل trim ولكن
تلغي المسافات من الجزء الايسر , اي من بداية النص , اما الداله chop فتقوم
بألغاء المسافه من الجزء الايمين , اي اخر النص

الدالتين printf و sprintf :

تقوم هذه الدالتين بنفس عمل الداله print والفرق بينهما وبين العباره
print انها تقوم بطباعة النص بطريقه معينه, لم تفهم ما اعنيه ؟ لنأخذ مثالا
, تخيل ان لديك عدد ( 2.258982 ) على سبيل المثال , وتريد ان تطبع هذا
العدد ولكن بالطريقه التاليه ( 2.25 ) فسوف تستخدم هذه الدالتين, الاختلاف
بين printf و sprintf ان الاولى تقوم بالطباعه ام الثانيه فتقوم بإرجاع
النص المعدل. الان لاحظ المثال التالي:

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e2

والناتج هو نفسه تماما , ولاحظ في الداله printf , ندخل اليها مدخلان , النص و
القيمه المستبدله , فتقوم بإستبدال %s ب قيمة $total , ارأيت السهوله ؟
ملاحظه معنى %s هو ( استبدل بالنص او القيمه الثانيه المدخله ). الان لو
اردنا ان نطبع العدد هكذا 2.25 سوف نقوم بالتالي:

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e3

وناتجنا هو التالي:

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e4

يمكنك ان تدرج اكثر من خاصية تحويل ( % ) في النص , لاحظ المثال التالي اضغط على
الصوره للتكبير :


الدرس التاسع عشر: دوال التحكم بالنصوص  L19e5

ملاحظه ( كل خواص التحويل تبدأ بي علامة % , ولو احتجت يوما ما الى
طباعة هذا الرمز الى المتصفح استخدم الطريقه %% ) , لكي تعرف الخواص الاخرى
في التحويل لاحظ المثال الجدول التالي

النوع

المعنى

b

يترجم على شكل عدد صحيح ويطبع على شكل ثنائي

c

يترجم على شكل عدد صحيح ويطبع على شكل على حروف

d

يترجم على شكل عدد صحيح ويطبع على شكل عشري

f

يترجم على شكل عدد عشري ( double ) ويطبع على شكل عشري ( float )

s

يترجم على شكل نص ويطبع على شكل نص

الدوال strtoupper و strtolower و ucfirst و ucwords :

الداله strtoupper تقوم بجعل كل الحرووف كبيره ( باللغه الانجليزية ) , اي تقوم بتحويل a الى A وهكذا

الداله strtolower تقوم بجعل كل الحروف صغيره ( باللغه الانجليزية ) اي تقوم بتحويل A الى a وهكذا

الداله ucfirst تقوم بجعل اول حرف من الجمله بالحاله الكبيره

الداله ucwords تقوم بجعل اول حرف من كل كلمه في النص الى الحاله الكبيره

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e6

والناتج هو

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e7

جمع وتفصيل النصوص :

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

الداله explode و implode و join :

تستخدم الداله explode لفصل النص عن بعضه البعض وتقوم بإرجاع الناتج على
شكل مصفوفه , فلو ان المستخدم ادخل بريده الالكتروني , ونريد ان نعرف ماهي
الشركه الي يستخدمها سوف نقوم بالتالي :

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e8

الدالتين implode و join متطابقه تماما , فلو اردنا جمع نص مع بعضه البعض سوف نقوم بعمل التالي:

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e9

الداله substr:

تستخدم هذه الداله لتعطيك تحكما في نص جزء من نص اكبر بتحديد البدايه
والنهايه وتقوم بإرجاع النص المطلوب, فمثلا لو لديك النص ( Hello World )
وتريد ان تأخذ كلمة hello فقط , فسوف تقوم بالتالي:

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e10

الان لو تلاحظ كيفية عمل الداله فهي كالتالي ( قارن الارقام مع الصوره بالاسفل ) :

1 – النص المراد ان تأخذ جزأ منه

2 – مكان البدايه

3 – مكان النهايه

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e11

نبدأ النصوص دائما من 0 , وفي مثالنا من 0 الى 5 , نعني به 0 و 1 و 2 و 3 و 4 , لاحظ
التالي:

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e12

لو اردنا الجمله من مكان معين الى النهايه فسوف نضع قيمة البدايه فقط , لاحظ التالي:

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e13

وسوف ينتج لنا llo world

مقارنة النصوص :

في السابق قلنا اننا لو اردنا ان نقارن سوف نستخدم == او === اليس ذلك صحيحا ؟ هناك طرق اخرى للمقارنه سوف نراها الان ,

الدوال strcmp و strcasecmp:

هذه الدوال تستخدم لمقارنة النصوص , فالداله strcmp تقوم بإعطائنها نصين
وتقوم بمقارنتهما , اذا كانو متساوييان سوف ترجع لك القيمه 0 , اما اذا
كان الاول اكبر من الثاني سوف ترجع رقم اكبر من الصفر واذا كان اصغر سوف
ترجع قيمه اقل من الصفر ( اي بالسالب ) , وهذه الداله حساسه لحالة الاحرف ,
لاحظ التالي:

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e14

الداله strcasecmp مطابقه للداله strcmp والفرق ان strcasecmp حساسه لحالة
الاحرف

الداله strlen :

تستخدم هذه الداله لمعرفة طول نص معين , وطريقتها كالتالي:

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e15

مطابقة وبحث وتغيير النصوص :

دوال البحث عن النصوص strstr و strchr و strrchr و stristr :

الدالتين strstr و strchr متطابتقين تماما و حساسه لحالة الاحرف , مع ان
الثانيه تستخدم للبحث عن الاحرف ولكن الاولى تؤدي نفس العمل , وهي الافضل
والمناسبه دائما , طريقة هذه الداله كالتالي:

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e16

1 – النص الكلي

2 – الكلمه المراد البحث عنها

اذا وجدت الداله كلمه مطابقه فسوف تقوم بإرجاع الكلمه ثم باقي الجمله , وتهمل ما قبل
الكلمه التي عثر عليها , لاحظ ناتج مثالنا بالاعلى

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e17

بالنسبه للداله stristr فهي مطابقه ل strtsr والفرق هو انها غير حساسة
لحالة الاحرف, اما الداله strrchr فهمي ايضا مطابقه والفرق الوحيد هو انه
اذا كانت الكلمه مكرره مرتين في الجمله , فسوف تقوم بإرجاع النص من اخر
مكان تكررت فيه الجمله, على عكس strstr فهمي تقوم بإرجاع النص من اول مكان
تكررت فيه الجمله

دوال تحديد اماكن النص strpos و strrpos :

هذه الدوال مشابه تقريبا الى strstr والفرق ان هذه الدوال تقوم بإرجاع المكان الرقمي للنص , لاحظ المثال التالي,

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e18

وسوف تقوم هذه الداله بإرجاع الرقم 6 , لان الكلمه world بدأت من الخانه 6 , قم بالعد وقارن الدرس التاسع عشر: دوال التحكم بالنصوص  Icon_smile

الداله strrpos سوف تقوم بأرجاع اخر مكان ظهر به النص على عكس strpos , كما تعلمنا في دوال البحث في الاعلى

دالة تغيير النصوص str_replace :

تقوم هذه الداله str_replace بإيجاد نص وتغييره , وهي مفيده جدا لتتغير السريع , وطريقتها كالتالي:

الدرس التاسع عشر: دوال التحكم بالنصوص  L19e19

1 – الكلمات التي نريد استبدالها

2 – الكلمات الجديده

3 – الجمله

لاحظ انه بالامكان ان نجعل الكلمات الجديده , والكلمات القديمه , في
مصفوفه كل واحده على حده , لكي نقوم بإستبدال اكثر من كلمه , ويمكن ايضا من
غير مصفوفه , حيث ان جميع الحالات مسموحه , واصبحت هكذا من نسخة PHP رقم
4.0.5



سؤال على الدرس :

1 – قم بإنشاء نموذج مراسله بريدية , فيه اسم المرسل , البريد , الرساله
, وقم بوضع بعض تحكمات النصوص ( على سبيل المثال البريد لا يكون اقل من 3
احرف , الرساله لا تحتوي على كلمات غير لائقه )


الـــدرس الــقادم :


سوف نتعرف في الدرس القادم على مايسمى ( regular expressions )
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
الدرس التاسع عشر: دوال التحكم بالنصوص
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» الدرس الثالث والعشرون: دوال التحكم في قواعد البيانات
» الدرس الخامس عشر: دوال المصفوفات
» تعلم صنع الكراك الدرس التاسع
» الدرس الثامن عشر: التحكم في برمجة الكائنات
» الدرس التاسع: انواع النماذج وطريقة كتابتها

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