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

مقارنه شامله بين لغات برمجة المواقع 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:

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

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

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