أرشيفات الوسوم: تصميم وبرمجة المواقع

مقارنه شامله بين لغات برمجة المواقع php وasp.net وما هى افضل لغه برمجه مواقع

oscarhb


oscarhb

خدمات اوسكار

oscarhb1

دروس php.مثال لتقريب مفاهيم المتغيرات و الفنكشن والكلاس

oscarhbالسلام عليكم ورحمة الله وبركاته
اليوم كنت أفكر كيف أبسط فكرة المتغيرات ؟ وكيف أبسط فكرة الفنكشن ؟ وكيف أبسط فكرة الكلاسات فخرجت بمثال سأطرحه عليكم
على بركة الله ….
مع الدرس

الفكرة بسيطة جدا …
أريد أن أقوم بعمل كابتشينو فماذا سأعمل ؟

أولا : سأقوم بتحضير مكونات الكابتشينو وهي :

  1. احتاج إلى ماء .
  2. قهوة.
  3. مبيض قهوة.
  4. سكر.
  5. كوب.

فهذه المكونات هي المتغيرات …

ثانيا : سأقوم بتحضير الكابتشينو وهذا هو الفنكشن :

أحضر الكوب.
ضع ملعقة من القهوة.
ضع ملعقتين مبيض قهوة.
ضع سكر حسب المزاج.
ضع الماء المغلي الآن.
قم بتحريك الخليط مع الماء

ثالثا : تخيل معي لو عندي 8,876 ضيف وهم أعضاء المنتدى فكيف سأعد هذه الأكواب ؟

الجواب لا تقلق فالكلاس يخدمك في هذا …
شاهد الصورة :

6a00d83545496553ef010535f113d5970b-500wi 11297856103

هذه الماكينة هي عبارة عن الكلاس وتستطيع وضع كابتشينو وشاي وقهوة تركية … فهي حوت مجموعة من الوظائف وبضغطة زر واحدة تحصل على ما تريد …

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

أتمنى أن أكون وفقت في تقريب الصورة بالشكل المطلوب والصحيح بإذن الله …

تمنياتي للجميع بالتوفيق …

دروس php.شرح دوال التعامل مع النصوص في php مع الامثلة

oscarhbالسلام عليكم …… ساتكلم اليوم عن دوال مهمة جدا .. وهي موجودة في كل الكتب التي تتحدث عن لغة php …… لكنني ساقوم باختصارها وتوضيحها لكي تكون مفهومة ومركزة اكثر…….

1- الدالة str_ireplace() :- وتقوم باستبدال اي نص او رمز باي نص او رمز نحدده نحن….

كود PHP:

حيث يقوم باستبدال كل dog يدخلها المستخدم في حقل الاسم ب (***).

1- الدالة substr() :- لقطع جزء من النص.

كود PHP:

حيث يقطع اول 20 حرف من الخبر مثلا ويطبعه….. والباقي يمكن ان نعمل برنامج خاص به لاضهارة عند الضغط على الرابط( read ).

1- الدالة strlen() :- لحساب طول النص اي عدد احرف النص … وتحسب الفراغات ايضا.

كود PHP:

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

1- الدالة str_shuffle:- وتقوم هذه الدالة بعمل عشوائية وتبديل في النصوص في كل مرة نضغط فيها على refresh .وهي تفيد عند عمل الكود الذي يضهر عند التسجيل في المواقع والمنتديات.

كود PHP:

– الدالة wordwrap() :-

كود PHP:

حيث يتم وضع _ بعد كل خمسة رموز …. وهي تفيد في ادخال المفتاح للمنتج مثلا.

1- الدالة ucfirst():- تكبير اول حرف من الجملة.
2- الدالة ucwords() :- تكبير اول حرف في كل كلمة.
3- الدالة strtoupper() :- تجعل كل الجملة بالاحرف الكبيرة.
4- الدالة strtolower() :- تجعل كل الجملة صغيرة (بالاحرف الصغيرة).
5- الدالة trim():- ازالة المسافات من بداية ونهاية النص.
6- الدالة ltrim() :- ازالة الفراغات من الجهة اليسرى للنص.
7- الدالة rtrim() :- ازالة المسافات من الجهة اليمنى للنص.
8- الدالة explode() :- تقوم بتحويل النص الى مصفوفة

كود PHP:

حيث كلما تجد فراغ تدخل الكلمة التي قبله في مصفوفة.

دروس php .الكوكيز cookie بأبسط الطرق

oscarhbالسلام عليكم ورحمة الله وبركاته
في أحيان كثيرة تجد أننا نريد أن نعمل حفظ لبعض المعلومات للزائر مثل الاستايل المفضل له أو بقاء معلومات الدخول للمنتدى … وهناك طريقتين اثنتين …
الأولى استخدام الكوكيز COOKIE …
الثانية استخدام السيشن SESSION …
وطريقة استخدام الكوكيز سهلة جدا جدا جدا …
وإليك الشرح :

  1. نقوم بإخبار الصفحة أننا نرغب بإنشاء الكوكيز من خلال هذه الدالة : setcookie
  2. ثم بعدها نصع في البارامتر الأول اسم الكوكيز وهو أي اسم تضعه أنت وأنا وضعته هنا بـ namecookie
  3. وفي البارامتر الثاني نضع قيمة الكوكيز وهي هنا valueYousifAlhmoud
  4. وفي البارامتر الثالث هو وقت الكوكيز واستخدمت هنا دالة time وضعته هنا لمدة يوم

كود PHP:

طبعا في الصفحة التي أرغب في وضع التحقق فيها أستخدم if معها وأضع إذا كان يوجد كوكيز اسمه namecookie فاعمل (الأكواد التي تريد) …

كود PHP:

أخيرا عندما تريد حذف الكوكيز نعمل بدل التوقيت بالزائد نعمله بالناقص … شاهد التالي :

كود PHP:

 

المدخل المبسط لتعلم لغة PHP الجزء 5

oscarhb
السلام عليكم و رحمة الله و بركاته

إخوانى الكرام

اليوم سنتابع معا أحد إمكانيات لغتنا الحبيبه و الجميله PHP

وسوف نبدء فى التعرف و العمل على العمليات الحسابيه

و الكود التالى سيوضح لنا كيف تتم العمليات الحسابيه فى لغة PHP

كود PHP:

سنلاحظ فى الكود السابق أننا أضفنا إضافه جديده وهى الخط الأفقى الفاصل

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

وهذا الكود التالى هو تطبيق عملى لكيفية إستخدام العمليات الحسابيه

كود PHP:

 

فى الكود السابق إستخدمنا كل ما تعلمناه فى الحلقات السابقه لتنفيذ هذا الكود

و كما وعدتكم فى مشاركتى الأخيره فى الجزء السابق

سيقوم كل المشاركين معنا فى الدوره بكتابة أول برامجهم بعمل تراكيب مختلفه للعمليات الحسابيه تعتمد على مدى إستيعبهم لهذا الجزء و الأجزاء السابقه

و يتفضل الجميع بعرض تجاربهم معنا هنا

وفى إنتظار مشاهدة التجارب

و أرجو من جميع الإخوان الذين يتابعون معنا أن لا يقومو بالنسخ و اللصق بل يحاولو القراءه و من ثم الكتابه بأنفسهم

فأهم خطوه فى البرمجه هى تعلم الكتابه للنص البرمجى بشكل صحيح وهذا لا يتم إلا من خلال الكتابه ثم الكتابه ثم الكتابه

المدخل المبسط لتعلم لغة PHP الجزء 4

oscarhbالسلام عليكم و رحمة الله و بركاته

إخوانى الكرام

سنكمل اليوم ما قد تحدثنا فى الحلقه السابقه (علامات التنصيص) و ذلك حتى نغطى كل جوانبها

و قد تحدثنا سابقا عن الأخطاء التى قد يسقط فيها المبرمج فى هذه النقطه

إذا ماذا لو إحتاج المبرمج إلى إستخدام علامات التنصيص فى وضع متداخل أى أنه سيحتاج إلى إضافة نفس نوع علامة التنصيص داخل نفس النوع؟

فى هذه الحاله سيقوم بوضع العلامه المائله يسار (back slash) أو بمعنى آخر المعامل (\) قبل علامة التنصيص كما فى المثال التالى

كود PHP:

بعد أن إختبرنا الكود السابق وشاهدنا نتائجه يتبادر إلى أذهاننا سؤال منطقى ماذا لو كنا فى حاجه لطباعة العلامه المائله نفسها ؟

الحل فى الكود التالى

كود PHP:

 

كتب الكود ثم شاهده فى المتصفح و حلل لماذا ظهر المعامل (\) فى النتيجه المعروضه

بعد أن إنتهينا من علامات التنصيص و المعاملات سنتعرف على

الجمع بين محتوى المتغيرات

ماذا لو أردنا الجمع بين محتوى متغيرين أو أكثر ؟

يمكنك الجمع فى لغة PHP بين محتوى أو قيمة متغيرين أو أكثر ببساطه بإستخدام ال(.) وهذا الأمر يوضحه لنا المثال التالى

كود PHP:

فى المثال السابق قمنا بإنشاء ثلاث متغيرات المتغير الأول $new وضعنا له قيمه نصيه

و المتغير الثانى $new_text وضعنا له أيضا قيمه نصيه

فى المتغير الثالث $Fulltext طلبنا من المعالج الجمع بين القيمتين الموجودتين فى المتغير الأول و الثانى

ثم فى السطر الأخير طلبنا عرض نتيجة الجمع من المتغير $Fulltext

قم بكتابة الكود و مشاهدته فى المتصفح

ماذا ستلاحظ

ستلاحظ أن النصوص جائت متشابكه و لم تظهر كل كلمه على حده إذا ما هو الحل ؟

الحل فى المثال التالى وهو إضافة علامتين تنصيص فرديه بينهما مسافه

كود PHP:

تعرفنا فيما سبق على إضافة محتوى متغير إلى متغير آخر كذلك إنشاء متغير يحتوى على قيمة متغيرين آخرين

و يمكنكم إضافة متغير إلى نفسه كما بالثال التى

كود PHP:

 

 

وسوف نتكلم فى الحلقات القادمه عن الجمع و الطرح و القسمه (العمليات الحسابيه) بشكل كامل

و أرجو من جميع الإخوان الذين يتابعون معنا أن لا يقومو بالنسخ و اللصق بل يحاولو القراءه و من ثم الكتابه بأنفسهم

فأهم خطوه فى البرمجه هى تعلم الكتابه للنص البرمجى بشكل صحيح وهذا لا يتم إلا من خلال الكتابه ثم الكتابه ثم الكتابه

 

المدخل المبسط لتعلم لغة PHP الجزء 3

oscarhbالسلام عليكم و رحمة الله و بركاته

إخوانى الكرام

اليوم إخوانى الكرام سنتابع دورة المدخل المبسط لتعلم لغة PHP الجزء 3

وفى هذا الجزء سنتعرف أكثر و أكثر على هذه اللغه الرائعه و أدواتها

لقد قمنا فى الحلقات السابقه بالتعرف على PHP و أسلوب كتابة نصوصها الصحيح

و لكن كل هذا لن يكون كاف لكتابة برنامج منسق و جميل باللغه العربيه

لذا و من روائع لغى PHP أنها تقبل أن يضاف إليها أكواد لغات أخرى مثل HTML

ولمشاهدة ذلك على أرض الواقع سنكتب برنامجنا الأول وسوف تكون أكواده كالتالى

كود PHP:

فى الكود السابق قمنا بإضافة كود PHP داخل وسوم HTML و تم عرض البرنامج بلا أى مشاكل

و قد كان السطر البرمجى الأول يحتوى على مفتاح اللغه التشعبيه HTML و كذلك تعريف بإتجاه النصوص التى سوف يتم عرضها RTL وهذا الرمز يعنى أن النصوص ستعرض من اليمين إلى اليسار

(عكس هذا الرمز هو LTR )أى أن النصوص تعرض من اليسار إلى اليمين

ثم قمنا بإضافة نص (السلام عليكم و رحمة الله و بركاته ) الذى سيتم عرضه ببساطه فى لغة الإرتباط التشعبى HTML

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

ثم طلبنا عرض النص (لى الفخر أنى عضو فى منتدى بى إتش بى)

ثم قمنا بإنهاء برنامج الـPHP ثم قمنا بإغلاق وسم HTML

الأن بعد أن كتبنا برنامجنا البسيط الأول سنتعرف على بعض أدوات لغتنا الحبيبه PHP و هذه الأدوات هى التى ستساعدنا فى كتابة برامجنا الأكثر إحترافاُ

و أول هذه الأدوات هو

المتغيرات

المتغيرات هى أحد أدوات المبرمج ولا يوجد لغه برمجيه من اللغات العليا إلا و تعمل بالمتغيرات

و لكن تتميز المتغيرات فى لغة PHP عن أى لغه أخرى فى أن أنها مرنه جدا وهذا ما سنتعرف عليه معا ُ

بنية المتغيرات

أولا يجب أن نعرف أن لغة البرمجه PHP تتعرف على المتغير بأن يسبقه علامة الدولار ($)

ثم بعد إسم المتغير يجب وضع علامة (=) وهذا يدل أن ما يليها هى قيمة المتغير

ثم بعد الإنتهاء من قيمة المتغير يجب وضع الفاصله المنقوطه ( ; ) وهذا يعنى إنتهاء السطر البرمجى

ويمكن أن يكون إسم المتغير أى إسم تختاره أنت

يمكنك إستخدام (_) داخل إسم المتغير مثل (montada_php)

وهنا يجب أن ننبه إلى أن أسماء المتغيرات حساسه لنوع الأحرف كبيره و صغيره

وهذه الميزه تساعدك على أمور كثيره منها أنك يمكنك إستخدام نفس الإسم أكثر من مره دون تعارض

و المثال التالى يوضح ذلك

كود PHP:

 

فى الكود السابق قمنا بإنشاء متغير new (سيتم شرح المتغيرات فى الحلقات القادمه) و قد أعطيناه قيمه نصيه oscarhb

فى السطر الذى يليه طلبنا عرض النص I love يليه محتوى المتغير new

فى السطر الذى يليه طلبنا أن يبدء المتصفح سطر جديد

فى السطر الذى يليه طلبنا عرض النص I love يليه محتوى المتغير New

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

قم بكتابة الكود ثم شاهده فى المتصفح لكى ترى النتيجه

الأن بعد أن تعرفنا على طريقة كتابة المتغير فيجب أن تعرف على

أنواع محتوى المتغيرات

بما أن أسماء المتغيرات نقوم نحن بإختيارها فإن محتواها أو قيمتها التى يتعرف عليها المترجم تكون كالتالى

حروف ( strings )

أرقام ( Integer )

الأعداد ذات العلامات العشريه ( Floating Point Numbers )

المصفوفات ( array )

ملحوظه
لا يقوم المبرمج بتعريف المتغير كما فى اللغات البرمجيه الأخرى ولكن يقوم معالج PHP بالتعرف عليه من خلال قيمته أو محتواه

معلومه هامه جدا

أى قيمه برمجيه فى لغة PHP يجب أن توضع بين علامة تنصيص مزدوجه و إذا تم وضعها بين علامة تنصيص مفرده يعتبرها المعالج نص وليس كود برمجى و يتم عرضها كما هى

يجب عليك أن يبدء النص و يتنتهى بنفس علامة التنصيص و إلا لن يتعرف عليه المعالج

لا يمكنك إستخدام نفس علامات التنصيص داخل نفس النص

و قد تطرقنا إلى بعض أجزاء هذا الامر فى ردودنا فى الحلقه السابقه

يمكنك أن تستخدم التعليق داخل الكود البرمجى حتى تستطيع التعرف على أجزاء البرنامج فى خالة الحاجه إلى ذلك بأن تسبق نص التعليق بـ (//) إذا كان سطر مفرد و (/*) إذا كان متعدد الأسطر على أن تقوم بإغلاقه فى النهايه بـ(*/)وسوف يقوم المعالج بإهمال هذه النصوص حتى و إن إحتوت على نصوص برمجيه

و سوف يتضح الأمر مع الكود التالى

كود PHP:

يمكنكم إختبار الكود السابق و مشاهدته و التعرف على الأخطاء البرمجيه به كما هو معروض فى التعليقات

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

فأهم خطوه فى البرمجه هى تعلم الكتابه للنص البرمجى بشكل صحيح وهذا لا يتم إلا من خلال الكتابه ثم الكتابه ثم الكتابه

 

المدخل المبسط لتعلم لغة PHP الجزء 2

oscarhb

السلام عليكم و رحمة الله و بركاته

إخوانى الكرام

لقد توقفنا فى الجزء الأول من الدوره على مقدمه تعريفيه للغة PHP

و كنا فى إنتظار أن تتفضلوا بتجهيز حواسيبكم بالبرامج التى سنحتاج إليها أثناء العمل على الدوره

و أعتقد و الله أعلى و أعلم بأن الجميع قد إستعد الأن

وسوف نتوكل على الله و نبدء أولى خطواتنا فى عالم لغة البرمجه PHP الرائع

كيفية و أسلوب كتابة السكريبت بشكل صحيح

هناك أمور بسيطه جدا يجب أن تعرفها عن هذه الغه الرائعه حتى تنفذ لك هدفك من أى مشروع بلا مشاكل

أولا يجب أن يبدء كتابة كود PHP البرمجى بمفتاح تعريف بأن النصوص التاليه هى أوامر برمجيه للغة PHP

وهذا المفتاح هو الموضح فى الكود التالى
كود PHP:

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

وهذا المفتاح هو الموضح فى الكود التالى

كود PHP:

 

إذا سيكون الشكل العام لأى نص برمجى فى لغة PHP على النحو التالى

كود PHP:

 

أيضا يجب أن نعرف أن لغة البرمجه PHP غير حساسه لحالة الأحرف (كبيره أو صغيره ) وسوف نتعرف على هذا الامر لاحقا اليوم

كذلك لا تعترف هذه اللغه البرمجيه بالمسافات بين الأكواد و تهملها

أيضا فإن السطر البرمجى يجب أن ينتهى بالفاصله المنقوطه حتى نخبر المترجم الخاص باللغه للإنتقال إلى السطر التالى و إلا سيتوقف البرنامج عن العمل

و الأن دعونا نتعرف بشكل أكثر واقعيه على ما سبق

تطبيق على كل ما أوردناه فى طريقة كتابة السكريبت

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

كود PHP:

 

فى الكود السابق طلبنا عرض تاريخ اليوم

قم بحفظ هذه الصفحه بإسم PHP و بإمتداد PHP

على هذا الشكل php.php

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

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

وهذا المجلد قد يكون بإسم WWW أو htdocs حسب نوع السيرفر لديكم

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

http://localhost/php.php

سيقوم المتصفح بعرض التاريخ لنا

الأن سنقوم بفتح الملف مرة أخرى للتحرير ثم نقوم بإضافة الكود التالى

كود PHP:

 

وكما نلاحظ فإنه نفس الكود السابق لكنه بأحرف كبيره

وسوف يكون شكل النص البرمجى على النحو التالى

كود PHP:

 

سنقوم بإستدعاء الملف فى المتصفح للمشاهده كما سلف ذكره

سنلاحظ التالى

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

و أيضا تم إهمال المسافات عند عرض الملف فى المتصفح و تم عرض النتائج فى سطر واحد

إذا كيف نحبر المعالج بأن يقوم بعرض النتائج لكل سطر برمجى فى سطر منفصل فى المتصفح

يكون ذلك بأن يكون الكود على النحو التالى

كود PHP:

 

نلاحظ أنه قد تم إضافة

كود PHP:

 

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

نشاهد النتيجه فى المتصفح سنراها أكثر تناسقا

الأن يمكنكم العمل على هذه الملف من تبديل أو تغير لأماكن الأحرف الخاصه بالتاريخ ( Y F, j ) و مشاهدة النتائج بأنفسكم

و أرجو من جميع الإخوان الذين يتابعون معنا أن لا يقومو بالنسخ و اللصق بل يحاولو القراءه و من ثم الكتابه بأنفسهم

فأهم خطوه فى البرمجه هى تعلم الكتابه للنص البرمجى بشكل صحيح وهذا لا يتم إلا من خلال الكتابه ثم الكتابه ثم الكتابه

و إلى أن ألقاكم فى الجزء القادم بإذن الله