منتدى استراحات زايد

منتدى استراحات زايد (http://vb.ma7room.com/index.php)
-   منتدى أخبار المواقع والمنتديات العربية والأجنبية (http://vb.ma7room.com/forumdisplay.php?f=183)
-   -   الدرس الثاني من دورة y4$$3r n3t - التخزين أوامر الطباعة المتغيرات والعمليات الأولية (http://vb.ma7room.com/showthread.php?t=227896)

محروم.كوم 09-09-2009 05:20 AM

الدرس الثاني من دورة y4$$3r n3t - التخزين أوامر الطباعة المتغيرات والعمليات الأولية
 
<font color="darkblue">السلام عليكم ورحمة الله
بعد المقدمة التعريفية السابقة ندخل في صلب هذه اللغة ونكمل بالتعريف...

كأي برنامج ... لقيامك بالبرمجة تحتاج إلى عمليات تخزين (تخزين أرقام, نصوص أو أي شيء أخر) (مؤقتة, لحظية أو دائمة) لاستخدامها في برنامجك
وفي الـ php عدة أنواع من التخزين تلبي متطلباتك هذه أهمها:
تخزين بالمتغيرات Variables
تخزين بالسيشن Sessions
تخزين بالكوكيز *******
تخزين بالملفات Files
تخزين بقواعد البيانات Database
نفرد كل واحدة في درس عن معناها وكيفية استخدامها إن شاء الله


نتكلم الآن عن المتغيرات والتخزين في المتغيرات
المتغيرات هي أدوات للتخزين أثناء عملية المعالجة... وبمجرد انتهاء عملية معالجة أي صفحة php يتم حذف قيم هذه المتغيرات
وللتخزين في المتغيرات نستخدم هذا كمثال







نقول عن أي مجموعة محارف (حروف وأرقام) تبدأ بإشارة الـ $ ويتبعها حرف على الأقل من اللغة الانكليزية انها متغير
مثال : $myname
هذا متغير... وبمجرد كتابته وبعده اشارة الـ = تعني أنني أحجز مكاناً في ذاكرة الرام الخاصة بالسيرفر اسميتها maname وخزنت فيها القيمة Yasser
ومن الممكن أن أغير قيمة هذا المتغير بنفس الطريقة تماماً فمثلاً إذا كتبت قبل نهاية الصفحة الكود التالي






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



كيف أستطيع طباعة قيمة هذا المتغير...؟
لنتكلم قليلاً عن الطباعة... أولاً:
الطباعة هي اظهار المخرجات الناتجة عن عمليات البرمجة لكود php معين وتكون بالأمر print ومن الممكن استخدام echo بدل print ولا يختلف الأمر أبداً
مثلأً أريد طباعة جملة ملتقى طلاب جامعة دمشق
أكتب :






ويكون تنفيذ الصفحة على الشكل الآتي
ملتقى طلاب جامعة دمشق


نقوم بفتح المفكرة من الأدوات الملحقة في قائمة إبدأ ونختار لها "حفظ" ونحفظها بالإسم مثلاً test1.php ونختار نوعها all files
نحفظها في مجلد الـ www ضمن مسار برنامج الـ AppServ الذي قمنا بتنزيله في الدرس السابق...
والأفضل أن ننشئ مجلداً يحوي الأمثلة الخاصة بالدرس الأول وليكن اسمه lesson1 نضعه ضمن مجلد الـ www ونضع الملف test1.php بداخله

ولتنفيذ هذا الملف نفتح متصفح الانترنت ونطلب المسار الآتي
http://localhost/lesson1/test1.php


والآن
فضلاً قم بتجريب هذه الأمثلة... وحاول الاستنتاج!!
مثال 1:







مثال 2:







مثال 3:







مثال 4:







مثال 5:







ستلاحظ أن الأمثلة من رقم 2 إلى رقم 4 جميعها تعطي نفس النتائج... وهذا من الأريحية التي ستجدونها بشكل كبير جداً في الـ php
كيف أطبع قيم المتغيرات التي خزنتها؟!
لاحظنا المثال الأول ونكمل هنا...

لنأخذ المثال الخامس ونعدل عليه قليلاً









لاحظنا مما سبق مجموعة ملاحظات...
1- يبدأ كود الـ php بـ





وبغير كود البداية أو كود الانتهاء لن يتم تنفيذ عملك وهي عبارة عن بدء بيئة الـ php ليتنبه السيرفر أن الذي يعالجه الآن هو برمجية php
وعدم وضعك لكود البداية يعتبر السيرفر أن ما كتبته هو نص html ويعرضه لك بدون معالجة
لكن إذا وضعت كود البداية ونسيت كود النهاية سيعتبر أن برمجيتك خاطئة وسيوقف عمل الصفحة على الفور ويعرض لك خطأ يدل على ذلك...

2- إن أي تعليمة برمجية يجب أن تنتهي بفاصلة منقوطة ;

3- لتخزين أو طباعة قيم نصية (تحتوي على الأقل حرف واحد) يجب تضمين هذه القيم في علامة الاقتباس
4- ومن الممكن وضع الأرقام ضمن علامات الاقتباس هذه أو بدون

5- من الممكن استخدام علامة الاقتباس الفردي ' أو علامة الاقتباس المزدوج " ولكن يجب أن أنهي الاقتباس بنفس العلامة التي بدأت بها...

6- لاحظنا كيف أننا جمعنا (ضمّينا) تعليمتي print بتعليمة واحدة ووصلنا بالمحتوى بنقطة . توضع بين التعليمتين

7- من الممكن أن نطبع المتغيرات ضمن علامات الاقتباس المزدوج لكن ليس مفضلاً... خذ هذا المثال للتجريب







8- لغة الـ php لاتقيم وزناً للسطور وعددها وكيفية كتابة التعليمة على عدة أسطر أو بسطر واحد!!! وهذا مالاحظناه مما سبق

9- ان الكود
هو كود html وظيفته انهاء السطر... لتتم عملية الاظهار التالية في سطر جديد...




في المرفقات برنامج PHP Expert Editor v4.3 كامل مع الكراك بإصدار ه الأخير يساعد كثيراً في البرمجة من ناحية التلوين والشرح والمساعدة في كتابة الكود واكتشاف الأخطاء يمكنكم تنزيله واكتشاف ميزاته...
http://it.jamaa.cc/cach_images/www.j...fce8c7aed.cach
بعد عملية التنصيب يمكنكم وضع الكود الموجود في الملف sn.txt في الخانة التي تظهر لك عند عملية التشغيل بعد الضغط على زر register ثم ok
يمكنكم تنزيله من هذا الرابط المباشر
http://www.jamaa.cc/files/PHP_Expert_Editor_4.zip


ملاحظة ::

تكلمنا في الدرس السابق أن أي برمجية نريد استخدامها او تجريبها علينا أن نضعها ضمن ملف نصي ونخزنه في مجلد الـ www في مسار البرنامج الذي قمنا بتزيله الدرس السابق...

في الأرقام يمكنك استخدام العمليات الحسابية الأولية مثل + - * /
ويمكن التعامل معها كطباعة بشكل مباشر ومثال على ذلك






طبعاً سينفذ البرنامج هذه التعليمة وستكون النتيجة 14.3 مع العلم أنه لم يتبع تسلسل العمليات من اليسار لليمين
لكن نريد الشاطر والعبقري لكي يفسر لنا ماسبب هذه النتيجة؟! وكيف حصلنا عليها
فقد قام بعملية الضرب وبعدها القسمة ومن ثم الجمع
لذلك لابد من استخدام الأقواس للفصل بين التعليمات المتتالية

ونلاحظ أيضاَ أننا لم نستخدم اي نوع من علامات الاقتباس وهذا ضروري لأننا في عملية معالجة
من الممكن أن نقوم بعملية معالجة أثناء الطباعة ولكن من المستحيل أن نقوم بعملية تخزين مثل هذه






قد يطبع السيرفر الناتج وأحياناً يطبع رسالة خطأ لكنه لن يقوم بتخزين النائج في المتغير

ببساطة يمكن التخزين والطباعة بهذا الشكل








ولنتبحر قليلاً في العمليات...







واذا ما شاهدنا النتيجة فإنها ستكون على هذا الشكل


اقتباس تم استخدام الرقمين 50 و 3
مجموعهما 53
ناتج ضربهما 150
ناتج طرح الثاني من الأول 47
ناتج قسمة الأول على الثاني 16.6666666667
رقم للفذلكة ماعرفت شو شغلته 1866.66666667
جذر العدد الثاني 1.73205080757
مربع العدد الأول 2500



لاحظنا أن الرقم في عملية القسم ظهر كبيراً جداً
فمن الممكن تهذيبه بهذه الدالة number_formt()
ونستخدمها في المثال فيصبح






رقم 2 وضعناه لتهذيب الرقم بعد الفاصلة العشرية وسنتكلم عن الدوال في درس منفصل

وتكون النتيجة

اقتباس ناتج قسمة الأول على الثاني 16.67



وظيفة... عالسريع...
أخذنا في الرياضيات أن ناتح القوس مربع مثال (س-3)^2 هو مربع الأول - ضعفي الأول بالثاني + مربع الثاني
قم بكتابة كود برمجي يقوم بحساب هذه الطريقة وجعل س و 3 متغيرين نستطيع تغيير قيمتهما من بداية الكود...
بانتظار المثال الأول...

ملاحظة يمكنك وضع الكود الذي كتبته في المشاركة وتظليله ومن ثم اختيار الزر php وحرصاً على عمل الدالة بشكل صحيح فضلاً اضغط ctrl+f5 عند فتح نافذة اضافة رد لأول مرة لعمل ريفريش


يمكنكم إضافة تقديم الوظيفة ان اردتم على هذا الرابط التالي :

http://it.jamaa.cc/art246758.html

أرجوا ان وفقت بنقل هذه الدورة لكم

إلى اللقاء في الدرس القادم وهو الدرس الثالث


الساعة الآن 07:36 PM

Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227