[x]

"وقـل اعمـلوا فسـيرى الله عـملكم ورسـوله والمؤمنـون"


..لمحة عن كليات جامعة دمشق و فروعها... شاركنا تجربتك وكلمنا عن اختصاصك




  ملتقى طلاب جامعة دمشق --> كلية الهندسة المعلوماتية --> الأقسام العامة كلية الهندسة المعلوماتية --> برمجة وتصميم الويب
    (( دورة php )) الدرس الثاني... التخزين أوامر الطباعة المتغيرات والعمليات الأولية
عنوان البريد :  
كلمة المرور :  
                    تسجيل جـديد


صفحة 1 من 6  1 2 3->

.(( دورة php )) الدرس الثاني... التخزين أوامر الطباعة المتغيرات والعمليات الأولية


Y4$$3R N3T

عضــو ماسـي






مسجل منذ: 12-03-2006
عدد المشاركات: 4989
تقييمات العضو: 621
المتابعون: 123

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

(( دورة php )) الدرس الثاني... التخزين أوامر الطباعة المتغيرات والعمليات الأولية

20-08-2009 07:39 AM




السلام عليكم ورحمة الله
بعد المقدمة التعريفية السابقة ندخل في صلب هذه اللغة ونكمل بالتعريف...

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


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

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



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


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

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


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

مثال 2:
[php][/php]

مثال 3:
[php][/php]

مثال 4:
[php][/php]

مثال 5:
[php][/php]

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

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



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

<?


وينتهي بـ

?>


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

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

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

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

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

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

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

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




في المرفقات برنامج PHP Expert Editor v4.3 كامل مع الكراك بإصدار ه الأخير يساعد كثيراً في البرمجة من ناحية التلوين والشرح والمساعدة في كتابة الكود واكتشاف الأخطاء يمكنكم تنزيله واكتشاف ميزاته...

بعد عملية التنصيب يمكنكم وضع الكود الموجود في الملف sn.txt في الخانة التي تظهر لك عند عملية التشغيل بعد الضغط على زر register ثم ok
يمكنكم تنزيله من المرفقات أو هذا الرابط المباشر
https://www.jamaa.net/files/PHP_Expert_Editor_4.zip

يتبع في الرد التالي إن شاء الله...





المرفقـات :
PHP_Expert_Editor_4.zip التحميل (1516) (3,359 KB)




" وقـل اعمـلوا فسـيرى الله عـملكم ورسـوله والمؤمنـون "

أينما زرعك الله أثمر


فهرس دورة الـ php






أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 2


Y4$$3R N3T

عضــو ماسـي






مسجل منذ: 12-03-2006
عدد المشاركات: 4989
تقييمات العضو: 621
المتابعون: 123

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس الثاني... التخزين أوامر الطباعة المتغيرات والعمليات الأولية

20-08-2009 08:19 AM




طبعاً نسيت أمراً مهماً جداً...
وهو أين نكتب هذه الأوامر البرمجية؟!

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

وطبعاً نخزن الملف بلاحقة php
وسأعيد تنظيم الدرس على هذا الأساس






" وقـل اعمـلوا فسـيرى الله عـملكم ورسـوله والمؤمنـون "

أينما زرعك الله أثمر


فهرس دورة الـ php






أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 3


Y4$$3R N3T

عضــو ماسـي






مسجل منذ: 12-03-2006
عدد المشاركات: 4989
تقييمات العضو: 621
المتابعون: 123

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس الثاني... التخزين أوامر الطباعة المتغيرات والعمليات الأولية

20-08-2009 09:43 AM




في الأرقام يمكنك استخدام العمليات الحسابية الأولية مثل + - * /
ويمكن التعامل معها كطباعة بشكل مباشر ومثال على ذلك
[php][/php]
طبعاً سينفذ البرنامج هذه التعليمة وستكون النتيجة 14.3 مع العلم أنه لم يتبع تسلسل العمليات من اليسار لليمين
لكن نريد الشاطر والعبقري لكي يفسر لنا ماسبب هذه النتيجة؟! وكيف حصلنا عليها
فقد قام بعملية الضرب وبعدها القسمة ومن ثم الجمع
لذلك لابد من استخدام الأقواس للفصل بين التعليمات المتتالية

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

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


ولنتبحر قليلاً في العمليات...
[php][/php]

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

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



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

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

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



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

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






" وقـل اعمـلوا فسـيرى الله عـملكم ورسـوله والمؤمنـون "

أينما زرعك الله أثمر


فهرس دورة الـ php






أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 4


alalaly

جامعـي جديــد




مسجل منذ: 13-08-2009
عدد المشاركات: 3
تقييمات العضو: 0

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس الثاني... التخزين أوامر الطباعة المتغيرات والعمليات الأولية

21-08-2009 02:22 AM





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


مرحبا أستاذي ياسر

الصراحة أنا خريج منذ سنين طويلة وعلاقتي بالرياضيات مقطوعة

وصدقاً قد بحثت في النت عن دروس تشرح حل المعادلة وعجزت عن إيجاد حل

وأنا أعلم بأن البرمجة تعتمد على العمليات الحسابية بشكل كبير

فأنا في إنتظار أحد الأخوان لأرى ما ستكون نتيجته لأفهم طريقة حسابها

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

تحياتي





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 5


Y4$$3R N3T

عضــو ماسـي






مسجل منذ: 12-03-2006
عدد المشاركات: 4989
تقييمات العضو: 621
المتابعون: 123

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس الثاني... التخزين أوامر الطباعة المتغيرات والعمليات الأولية

21-08-2009 11:25 AM




نعم أخي alalaly
أحسست بوجود مشكلة كهذه بين المشاركين
وسأقوم بشرح العملية الرياضية التي هي بمثابة قانون وأردت جعله كوداً برمجياً...

بفرض لدينا هذه العبارة الرياضية
(س-5)^2

أولاً الاشارة ^ تعني أن العدد الذي بعدها هو الأس
مثلاً 5^2 تعني "5 مربع" وتساوي "5 * 5" وتساوي "25"
وفي مثالنا التربيع على القوس كله...

لنقول أن لدينا المثال (9-5)^2
نتيجته هي (4)^2
وتساوي 4^2
وتساوي 4 * 4
وتساوي 16

وإذا كان أحدهما مجهولاً
فإن نتيجة المثال نفسه (9-5)^2 حسب قانون رياضي ستكون
(9^2)  -  (2 * 9 * 5)  +  (5^2)
وتساوي 81 - 90 + 25
وتساوي 16

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

وسأبدأ بالمثال... للتسهيل

[php][/php]

طبعاً لم يبقى شيء.... !!!! الا وضع المثال واستبداله بالمتغيرات وتجريبه
وعمل print للقيمة النهائية لعرض الناتج....



تهديد قوي اللهجة :
اخر موعد لاستلام الوظائف هو يوم الأحد قبل بداية الدرس الثالث...
وأي تسيب أو اهمال سيعرّض المنتسبين للحرمان من فرصة الاستراحة!!! تحت طائلة جلب ولي الأمر...
وأعذر من أنذر...






" وقـل اعمـلوا فسـيرى الله عـملكم ورسـوله والمؤمنـون "

أينما زرعك الله أثمر


فهرس دورة الـ php






أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 6


A-Alhamwi

جامعـي مبـدعـ





مسجل منذ: 08-02-2008
عدد المشاركات: 311
تقييمات العضو: 0
المتابعون: 2

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس الثاني... التخزين أوامر الطباعة المتغيرات والعمليات الأولية

21-08-2009 01:13 PM




شكرا على الأسلوب العملي الرائع للدرس
وبصراحة كنت أخشى أن تكون الدورة بأسلوب نظري جاف
أما بالنسبة للوظيفة فحليتها


[php][/php]




يارب
ليت الذي بيني وينك عامر.................وبيني وبين العالمين خراب
إذا صح منك الود فالكل هين........................وكل الذي فوق التراب تراب




شكوت إلى وكيع سوء حفظي                فأرشدني إلى ترك المعاصي
وأخبرني بأن العلم نور                      ونور الله لا يهدى لعاصي

دمي ...... ولا دمعة أمي







أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 7


خـالد صـادق

عضــو فضـي





مسجل منذ: 16-02-2008
عدد المشاركات: 1959
تقييمات العضو: 23
المتابعون: 54

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس الثاني... التخزين أوامر الطباعة المتغيرات والعمليات الأولية

21-08-2009 01:51 PM




الله يسلم أيديك

أنا حاولت حل هالمثال وكنت مفكروا سهل كتير وهو هيك بالفعل بسماظبط وأنا عم طبقوا ...رح حاول اكتشف الغلط
وياريت أذا شفت الحل تقلي عليه للغلط

شغلة تانية ..الشغلة صار بدها حوافز
يعني أنا بقترح اللي بيحل الوظيفة أول مثلا نعيطه نقاط ..أو الي بيحلها بشكل مميز
وهيك شغلات بتطينا حافز وتنافس كبير وبتضفي على الدورة حماس أكبر

وهي الحل

كمان كنت عم حاول حطوا ضمن اقتباس ما مشي لحال طلع من عاليمين لليسار
فلاقيت حل مباشرة

تسلم اديك أخ ياسر مرة تانية
سلام



أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 8


طاهر...

جامعـي اســتثنائي

في إجازة طوييييييلة...




مسجل منذ: 24-04-2009
عدد المشاركات: 558
تقييمات العضو: 50
المتابعون: 143

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس الثاني... التخزين أوامر الطباعة المتغيرات والعمليات الأولية

21-08-2009 08:26 PM




أشكرك جزيل الشكر أستاذ ياسر...


بصراحة عملك بالدورة شيء رائع.....جزاك الله خيرا



بس يمكن أنا كسلان شوي

لأنو لهلأ ما خلصت من تطبيق الدرس الأول...


ما بعرف ...؟؟؟؟


وشو بدك أستاذ أنا جاهز ... بدك جيب العصاية  ... بدك نادي للمدير ....بدك جيب ولي أمري ...


هههههه


يلا معلش سامحني هالمرة لأنو الدنيا رمضان....

بس أنا بقترح يتم تخفيض عدد الدروس إلى 2 أسبوعيا...

لأنو التطبيق مع الفهم بحاجة إلى من يملك وقت أكبر من وقتي...

وأنا حابب تابع الأمور أول بأول وما فوت علي أي شيء..... وباعتقادي أنو الكثيرين رح يوافقو على الفكرة خصوصا بعد بداية الدوام الجامعي....



مع تحياتي المعطرة... وجزاك الله مرة أخرى على ما تقدمه







فكيدوني جميعا ثم لا تنظرون
إني توكلت على الله ربي وربكم ما من دابة إلا هو آخذ بناصيتها
إن ربي على صراط مستقيم...





 



أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 9


بـحــر

عضــو فضـي

ياااااااااااااااااااااا رب ~~~ ^________^




مسجل منذ: 05-10-2008
عدد المشاركات: 1410
تقييمات العضو: 119
المتابعون: 39

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس الثاني... التخزين أوامر الطباعة المتغيرات والعمليات الأولية

21-08-2009 08:52 PM




السلام عليكم

ما شاء الله عليك 

واضح جهدك المبذول على الدرس

في عندي سؤال 



بالأمثلة بالرد الأول

عطينا أمر طباعة " ملتقى طلاب جامعة دمشق "  بس ما أخدنا حجم من الذاكرة لأمر

الطباعة

وكمان بالرد التالت ( تبع التبحر )

بالعملية الخامسة أخدنا مكان لجمع العمليات الأربعة الأولى بس ما أظهرناها

وبالمقابل بالطباعة طلعت عمليات ما حجزنا لها مكان بالذاكرة

يا ترى شو السبب ؟؟؟؟؟؟؟





مشان الوظيفة

حاولت إني حلها

وإن شالله تكون صحيحة

بس والله تعذبت كتير بطباعتها وأنا عم أقلب من انكليزي لعربي وبالعكس وما ظبطت 

وأنا نزلت المحرر بس كأنوا طلع في مشكلة بتنزيلوا وما فتح أبدا معي

إن شالله بهاليومين بنزلوا مرة تانية






الله يجزيك الخير أخي ياسر

تحياتي

     





أخشى من أن أصل لليوم الذي يجف فيه ماء بحري !



أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 10


Y4$$3R N3T

عضــو ماسـي






مسجل منذ: 12-03-2006
عدد المشاركات: 4989
تقييمات العضو: 621
المتابعون: 123

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس الثاني... التخزين أوامر الطباعة المتغيرات والعمليات الأولية

21-08-2009 09:09 PM




نعم أخي A-Alhamwi ... في حللك روح
الحمد لله...

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

ولكن تجنباً لأي خلل قد يحصل... لابد عليك من استخدام الأقواس...
جزاك الله خيراً




أخي خالد...
ذكرت في أثناء الشرح بأن العدد بعد الاشارة ^ يمثل الأس
ولكن حدث سوء فهم فلم أقصد أن له استخداماً في البرمجة... انما قصدته في الشرح كما يستخدم عادةً...

وبالنسبة للكود ... يجب عليك أن تضعه بين التاغين
[php][/php]
اما بشكل يدوي أو عن طريق زر php الموجود في صفحة اضافة مشاركة وهو يتكفل بتجهيز الوضع لكود الـ php ويقوم أيضاً بتلوينه لك...






" وقـل اعمـلوا فسـيرى الله عـملكم ورسـوله والمؤمنـون "

أينما زرعك الله أثمر


فهرس دورة الـ php






أنت غير مسجل لدينا.. يمكنك التسجيل الآن.
صفحة 1 من 6  1 2 3->
 








ملتقى طلاب الجامعة... منتدى غير رسمي يهتم بطلاب جامعة دمشق وبهم يرتقي...
جميع الأفكار والآراء المطروحة في هذا الموقع تعبر عن كتّابها فقط مما يعفي الإدارة من أية مسؤولية
WwW.Jamaa.Net
MADE IN SYRIA - Developed By: ShababSy.com
أحد مشاريع Shabab Sy
الإتصال بنا - الصفحة الرئيسية - بداية الصفحة