اذهب الي المحتوي
أوفيسنا

mennad sofiane

03 عضو مميز
  • Posts

    462
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    33

كل منشورات العضو mennad sofiane

  1. عند كتابة الأكواد أو حتى قراءة أكواد مكتوبة بواسطة الغير تجد منهم من يستخدم لطباعة القيم echo وآخرون يستخدمون print فما الفرق بين كل منهما؟ الإختلافات بين echo و print بشكل مباشر هي : 1- echo أسرع في طباعة المتغيرات (نتحدث بالملي ثانية أو أقل) 2- print تقوم باسترجاع القيمة 1 (TRUE) وهذا ما يجعلها تأخذ وقت اكبر تخيل أن لديك اثنين من الموظفين فطلبت من كل منهما تصوير مستند فقام الأول بسماع الأمر وتنفيذه مباشرةً ثم تسليم النسخة المصورة أما الثاني قام بالتصوير ثم رد قائلاً “تمام يا افندم” ثم قام بتسليم النسخة المصورة وبالتالي أستغرق وقت أكبر من الأول. 3- echo تقبل عدد لانهائي من المدخلات بينما print تقبل مدخل واحد فقط لاحظ عند تنفيذ الكود تكون نتيجة echo هي “IamMohamed” ملتصقة ببعض لاعتبار كل من (I) و (am) و (Mohamed) مدخلات منفصلة تم طباعتهم وراء بعض. أما في السطر رقم 3 تم طباعة الجملة كاملة كمدخل واحد “I am Mohamed” . 4- يمكن استخدام print كدالة ولايمكن بالنسة لـ echo
  2. هي قاعدة Position في CSS وكيفية عملها سهل علي الكثير عند محاولة تصميم صفحة ويب. وعدم الدراية السليمة بالفرق بين Position:Static, Relative, Absolute, Fixed سيسبب لك الكثير من المتاعب والتخبط عند تصميم موقعك، ولكن سنوضح عنها الكثير. فقاعدة Position في CSS إن كنت تعرف أم لا فهي قاعدة لتحديد موقع العنصر في الصفحة، عن طريق التلاعب بإحداثيات العنصر في الصفحة Top, Right, Bottom and Left. وفي الحقيقة معظم عناصر الصفحة يجب أن تتبع التدفق الطبيعي للصفحة/الوثيقة Document،أي يتصرف كل عنصر بالشكل الذي صمم لأجله. ولكن يأتي دور Position عندم تريد عمل شيء أكثر تقدماً مثل الأنيميشن أو دفع عنصر خارج الإطار الطبيعي له دون التأثير على العناصر المحيطة مثلاً. ومما لا شك فيه أن هنا خصائص افتراضية لعناصر الصفحة. فمثلاً div فإن القيمة الإفتراضية للقاعدة display كذلك فإن القيمة الإفتراضية للقاعدة position لجميع العناصر هي static، وهي قيمة من ضمن مجموعة من القيم، حيث سنتحدث في السطور التالية عنها كل على حده وهي: Static Absolute Relative Fixed Inherit Sticky الخاصية Static وهي الوضع الإفتراضي لعناصر الصفحة/الوثيقة حيث تأخذ طريقة العرض والأسلوب والتأثير الإفترضي على العناصر المحيطة التي يُفترض أن تأخذه أثناء سريان بناء الوثيقة Document Flow. فإذا قمت بعمل اثنين div والذي يأخذ طريقة العرض block وموقعه الإفتراضي Static فمن الطبيعي أن يقع كل منهما أسفل الآخر وهذا هو السريان الطبيعي للوثيقة هي block بشكل افتراضي على عكس span التي هي inline. الخاصية Relative إذا كان الوضع الإفتراضي للعناصر هو المثول للتدفق الطبيعي للوثيقة، فإن هذه الخاصية تجبر العنصر على الخروج من هذا التدفق،ومع ذلك تتعامل معها العناصر المحيطة على أنها موجودة وتحتفظ بمساحتها. قد تسبب لك الخاصية Relative بعض الحيرة لأن هذه الخاصية في الحقيقة تعني أن العنصر “نسبي إلى نفسه أو بمعنى آخر إلى الموقع المفترض أن يوجد به”، وفي الحقيقة إن لم تقم بتغير قيم Top, Right, Bottom and Left سيكون تأثيرها مثل تأثير static ولكن على عكس Static يمكن تطبيق جميع الخصائص دون مشكلة. عند التحكم في قيم Top, Right, Bottom and Left يتم ترحيل العنصر عن موقعه دون أن يؤثر على العناصر المحيطة، على عكس تطبيق Margin والتي تدفع العناصر المحيطة بما يساوي قيمة الهامش Margin. الخاصية Absolute هي الأخرى تجبر العنصر على الخروج من التدفق الطبيعي للوثيقة ولكن على عكس Relative ليس له تأثير على العناصر التي تتبع التدفق الطبيعي للوثيقة ويأخذ موقعه المطلق (تتعامل معه عناصر الوثيقة كما لو كان غير موجوداً بها). والموقع المطلق Absolute في الحقيقة يتوقف على عدة عوامل: إذا قمت بتحديد الخاصية position:absolute فقط دون تحديد الإحداثيات (Top, Right, Bottom and Left) فإن القيمة الإفتراضية للإحداثيات تكون auto، وهذا يعني أن العنصر سيكون في الموقع الذي هو مفترض أن يكون به أثناء وجوده داخل التدفق الطبيعي للوثيقة. إذا قمت بتحديد الخاصية position:absolute مع تحديد أي من الإحداثيات (Top, Right, Bottom and Left) فسيحدث أحد أمرين: سيتم تحديد موقع العنصر المطلق بالنسبة لأول أب موقعه ليس static إذا لم يتم العثور على أب أو جد إلى أخر الترتيب الشجري يأخذ موقع غير static سيتم تحديد العنصر بالنسبة للوثيقة/الصفحة لنفرض مثلاً أن لديك إثنين div داخل بعضهما وأنت لم تقم بتغيير الـ Position، أي في الوضع الإفتراضي، فإن الوضع الطبيعي أن يكونا فوق بعضهما. ثم قمت بتغيير الموقع للـ div الداخلي (الإبن) إلى Absolute، ماذا تتوقع أن يحدث؟ إليك هذا السيناريو: هل تم تحديد الإحداثيات؟ إن كان لا يكون العنصر بالنسبة لموقعه الإفتراضي إن كان نعم؟ سيقوم الـ div الإبن بفحص الـ Position للـ div الأب فإن كان موقعه هو الإفتراضي Static (هذا ما افترضناه) فيقوم بتخطيه والنظر لما بعده وهكذا إلى أن يجد أحد الآباء يأخذ موقع غير static، فيقوم باتخاذه نقطة بداية. إن لم يجد نهائياً فيقوم بالضبط نسبة للوثيقة نفسها. الآن سنقوم بتجربة ضبط وضع الـ div الداخلي إلى absolute دون تغيير الأب أو تحديد إحداثيات، ولكن سنقوم بعمل هامش علوي للأب حتى نفرق بينه وبين الوثيقة
  3. mennad sofiane

    المعاملات Operators

    تستخدم المعاملات ( PHP OPERATORS ) في العمليات الرياضية والمنطقية والمقارنات مثل الجمع والطرح والقسمة والضرب. وتشبه معاملات ( PHP ) العمليات الرياضية البسيطة مثل المعاملات الحسابية Arithmetic Operators وهي المعاملات الخاصة بالعمليات الجبرية كالجمع والطرح …إلخ حيث يمكنك تخصيص قيمة للمتغير ( PHP VARIABLES ) j$ ثم استخدامه في العمليات بالشكل التالي توقع أن جميع المعاملات السابقة واضحة ولكن الغريب هما معاملي الزياة (++) والنقصان (- -) , ولكي نفهم المقصود بهما يجب أولا فهم ما يسمى بمعاملات التخصيص Assignment Operators. معاملات التخصيص Assignment Operators تستخدم معاملات التخصيص لتخصيص قيمة Value لمتغير ( PHP VARIABLES ). وتبدأ باستخدام علامة المساواة أو التخصيص (=) ثم =+ , =- وهكذا . تقوم علامة التخصيص (=+) بإضافة القيمة في الناحية اليمنى لما هو في الناحية اليسرى. بحيث إذا كانت قيمة المتغير count$ تساوي 5 تتغير قيمته إلي 6 عند استخدام علامة التخصيص (=+) بهذا الشكل بدلاً من تكرار المتغير هكذا نلاحظ في جدول المعاملات الحسابية Arithmetic Operators وجود معامل الزيادة (++) ومعامل النقصان (- -) ولم نتحدث عنهم لأنه كان لابد من فهم معاملات التخصيص أولاً, فما المقصود بهما؟.بشكل مبسط هي تقوم بإضافة أو طرح 1 .ولكي نفهم ذلك تخيل أنك تقوم بعملية فحص علي متغير ما وليكن x$ الذي قيمته تساوي 9 بحيث إن كانت قيمته تساوي 10 تتم طباعة المتغير ,إن لم يتحقق الشرط تتم زيادة المتغير x$ بقيمة 1 ثم الفحص مرة أخري حتي يتحقق الشرط ثم طباعة المتغير.
  4. إذا كان هناك معاملات ( PHP Operators ) لإضافة المتغيرات الرقمية Int ,توجد أيضاً للمتغيرات من النوع الـ String أو الحرفية علامة التخصيص Period (.) حيث تقوم بعمل دمج للسلاسل النصية ( String Variables ) وتكون القيمة الجديدة لـ x$ هي مجموع النصين. ولتتأكد أنه تم تغيير قيمة المتغير x$ قم بتجربة الكود التالي وستجد التيجة واحدة
  5. التعليقات على الأكواد في بي اتش بي PHP Comments تعد من أهم أدوات المبرمج، فلابد من وضع الملاحظات على الأكواد لتسهيل عملية مراجعة الأكواد سواء من قبل المبرمج نفسه أو من سيقوم بقراءة الكود من بعده. وهذه التعليقات لن تظهر لمستخدمي التطبيق على عكس تعليقات اتش تي ام ال HTML Comments تعليق السطر الواحد : فأحياناً يكون التعليق مجرد ملحوظة صغيرة لن تحتاج أكثر من سطر واحد، فيتم كتابة التعليق باستخدام علامة // أو #، فيقوم مُنفذ PHP بتجاهل هذا الكود. ففي الكود السابق لن يتم طباعة سوى السطر رقم 3 أما جملة echo في السطر رقم 4 , 5 لن يتم تنفيذها لأنها مجرد تعليق. التعليق متعدد الأسطر : لكن أحياناً تحتاج لإضافة تفاصيل أكثر في أكثر من سطر، بحيث تم وضع مجموعة الأسطر داخل علامة /**/، فمثلاً هذا تعليق متعدد الأسطر من قالب ووردبريس فجميع هذه الأسطر لن يتم تنفيذها ولكن هي مجرد مجموعة معلومات مفيدة. أهمية التعليقات في البرمجة : لنتخيل أنك قمت ببرمجة موقع إلكتروني لأحد العملاء، ثم بعد فترة كبيرة طُلب منك دعماً فنياً لهذا الموقع، فهل ستتذكر فيما كنت تفكر تحديداً في هذا الوقت، أو ربما هذا الشخص لديه بعض المعلومات التي يستطيع من خلالها حل مشكلته ولكن لايعرف ميكانيكية عمل الكود فلايصل للحل إلا بعد معاناه أو قد لايصل، لذا لابد من وضع علامات إرشادية دائماً على الطريق لتسهيل الوصول للهدف.
  6. المصفوفات ( PHP ARRAYS ) تستخدم لتخزين أكثر من قيمة لمتغير ( PHP VARIABLES ) واحد. يمكنك أن تتخيل أنك تريد كتابة أسماء فريقك فتقوم بلصق مجموعة من علب الكبريت ببعض وكتابة اسم لاعب داخل كل علبة وتكتب على كامل العلب Team. بالتالي تصبح Team عبار عن صف من الأسماء Array . أنواع المصفوفات 1- مصفوفات أحادية البعد One Dimensional Array : وهي النوع العادي الذي تحدثنا عنه في المثال السابق. 2- مصفوفات ثنائية البعد Two Dimensional Array : ببساطة يمكنك ان تتخيلها أيضا مجموعة من علب الكبريت (وليكن 9 علب) تم لصقها بحيث تكون ثلاثة أعمدة وثلاثة صفوف وأنك ستقوم بتخزين أي بيانات داخلها وليكن X و O بهذا الشكل مبدأ المؤشر الضمني لكي تستطيع فهم المصفوفات جيداً والتعامل معها يمكنك استرجاع طريقة علبة الكبريت, بحيث تتخيل أن هناك علامة (مؤشر) في بداية المصفوفة, هذا المؤشر يتحرك داخل المصفوفة إلى أن يصل للقيمة التي تستدعيها أو التي تقوم بتطبيق اي من دوال المصفوفات عليها , ثم يقوم بتنفيذ المطلوب.
  7. المتغيرات هي المحرك الأساسي لأي لغة برمجة, ولكي تفهم ماهية المتغيرات لابد أن تسترجع نظام العمل في أي مكان , حيث تتكون منظومة العمل من مدير وموظفين وحافظات للمستندات و الأرشيف لحفظ الملفات والمستندات حسب كل قسم. فمثلاً إذا كان هناك عميل يدعي محمد لديه بعض الأعمال التي تخص قسم المبيعات فأنت تقوم بوضع المستندات الخاصة به داخل ملف ثم تكتب عليه إسم محمد ثم تقوم بوضع هذا الملف (محمد) في أرشيف حفظ الملفات ويكون الإسم العام لهذا الأرشيف هو (أرشيف المبيعات). من هذا المثال البسيط يمكن أن نستنتج أن البرنامج هو الشركة والحافظات التي يتم تخزين المعلومات بها هي المتغيرات ( PHP VARIABLES ) . أما الأرشيف العام الذي يحتوي على أكثر من حافظة يسمي في البرمجة مصفوفة ( PHP ARRAYS ) والمصفوفة هي عبارة عن مجموعة من القيم تحت مسمى متغير واحد. تعريف المتغير Variable يمكن أن تتخيل المتغير كما لو كان علبة كبريت ثم كتب إسم Mohamed على ورقة ثم وضعتها داخل علبة الكبريت وسميت علبة الكبريت بالإسم username. وعندما تريد طباعة اسم الشخص تقوم بإحضار العلبة username لاخراج الورقة لطباعتها ثم إعادتها مرة أخري داخل العلبة. صيغة المتغيرات Variable Syntax عند تعريف متغير لابد من استخدام علامة الدولار هذه ($) قبل اسم المتغير ثم علامة المساواة (=) ثم قيمة المتغير لكن ماذا عن علامات الاقتباس المزدوجة Double Quotation Marks (” “) ؟ , إضافة علامة الاقتباس له علاقة بما يسمى بأنواع البيانات Data Types , حيث يتم تصنيف البيانات لأنواع مثل بيانات حرفية String أو رقمية Numericc وهكذا, وهذا ليس موضع اهتمامنا الآن. وتوجود علامات الاقتباس المزدوجة بسبب استخدام نوع البيانات String . أما إذا كان نوع البيانات Numericc يتم كتابة المتغير بدون علامات الاقتباس المزدوجة ويتم اضافة المتغيرات وتخصيص قيم لها واستدعائها تماماً بنفس فكرة علبة الكبريت حيث يتم تخزين قيمة Value للمتغير username$ وهي Mohamed وعندما تريد طباعة القيمة Mohamed وفي هذه الحالة تكون النتيجة هي القيمة Mohamed ويمكنك أيضا نسخ المتغير لمتغير آخر بحيث يكون له نفس قيمة المتغير الأساسي مثل وعند استدعاء المتغير الجديد ستكون النتيجة أيضاً هي القيمة Mohamed مثال عملي 1- عليك أولاً تنصيب الخادم المحلي ( LOCAL SERVER ) أو تشغيله إن كان منصباً 2- قم بفتح برنامج ++ Notepad وعمل ملف جديد 3- إنسخ الكود التالي. (بدون الترقيم) 4- أحفظ الملف في مجلد htdocs الموجود داخل مجلد تنصيب Xampp بالأسم test وإمتداد php بحيث يكون test.php 5- قم بفتح المتصفح ثم أكتب في عنوان ملف الاختبار localhost/test.php ثم أضغط Enter 6- تم عرض القيمة Mohamed مرتين وكل منهما في سطر منفصل. الآن وضحت الفكرة العامة للمتغيرات ولكن هل لاحظت أن السطر الأخير من الكود (رقم 6) لايوجد به الفاصلة المنقوطة (;) ؟ , بالطبع لاتوجد فهذا آخر سطر في البرنامج ولا يحتاج للفاصلة المنقوطة. ماذا عن العلامة (//) في السطر رقم 4؟, هذه العلامة تستخدم للتعليقات ( PHP COMMENTS ) وهي سطور دلالية توضيحية فقط ولا يتم تنفيذها كجزء من البرنامج وهناك أكثر من طريقة لإضافة التعليقات سنناقشها في موضوع منفصل. متغير متغير variable variable نعني بذلك أنه يمكن أن تكون قيمة متغير هي نفسها متغير . 1 – قمنا بتعريف متغير var$ وخصصنا له القيمة ” String “. 2 – ثم قمنا بتحويل هذه القيمة نفسها إلى متغير عن طريق تعريف المتغير نفسه مرة أخري مع ووضع علامة ( $ ) قبل المتغير . أي أصبح هناك ( $$ ). 3- الآن بالرغم من أنه لم يتم تعريف متغير باسم String$ إلا أننا طلبنا طباعة هذا المتغير. لأنه تم إنشاء هذا المتغير كنتيجة لـ ( $$ ). تعليمات كتابة المتغيرات 1- يجب أن يبدأ المتغير بعلامة الدولار $ 2- يجب أن يبدأ المتغير بحرف أو الشَرطة التحتية Underscore (_) 3- يجب أن يحتوي المتغير علي حروف أو أرقام فقط 4- لاينبغي أن يحتوي المتغير علي مسافة. أما إن إردت كتابة أكثر من كلمة فيمكنك استخدام الشَرطة التحتية بهذا الشكل two_words$ 4- المتغيرات حساسة لحالة الأحرف , بمعني أن VARIABLE$ لا يساوي variable$
  8. mennad sofiane

    توفير بيئة PHP

    توفير بيئة PHP إذا كنت تعلم ماهي لغة PHP فلابد أنك تعرف أنه لكي تبدأ استخدام لغة PHP لابد أن توفر البيئة المناسبة , وأقصد بالبيئة , البرنامج الذي يمكنه قراءة أكواد PHP وهذ البرنامج يتم تشغيله من خلال الخادم Server ويمكنك توفير بيئة الخادم بطريقتين 1- إما تشغيلها علي سيرفر علي الإنترنت من خلال حجز دومين Domain وإستضافة Hosting Plan ومنها ما هو مجاني والآخر مدفوع. 2- تشغيلها عن طريق تنصيب خادم محلي Local Server يتم تنصيبه علي حاسوبك الخاص. والخيار الثاني هو الأفضل إذا كانت هذه بدايتك مع PHP أو حتى إذا كنت تريد كتابة الأكواد واختبارها قبل إضافتها لموقعك ,وھناك العدید من البرامج التي تقوم بتوفير بيئة التعامل مع لغة PHP بتحويل حاسوبك الشخصي إلي سیرفر Server وبالتالي یمكنك تنفيذ أكواد php دون الحاجة للأتصال بالإنترنت.ويكون عنوان الموقع عند استخدام خادم محلي Local Server هو localhost. برامج الخادم 2- Apache Server 3- Xampp 4- Mamp 5- Wamp شخصياً أتعامل ببرنامج Xampp برامج التحرير علي الرغم من أن أي محرر نصوص يمكن استخدامه لكتابة أكواد Html , CSS , JavaScript و PHP , لكن تتوفر مجموعة من البرامج المجهزة خصيصاً لكتابة الأكواد البرمجية وسهولة التعديل عليها ووظائف أخري منها تمييز الأوامر البرمجية بألوان مختلفة وتوقع الأمر المراد كتابته بمجرد كتابة الأحرف الأولي منه , أيضا إظهار الأخطاء. ومن هذه البرامج 1- Editra 2- ++ Notepad بالإضافة إلى برامج أكثر إحترافية وأكثر أداءً مثل Dreamweaver و Aptana Studio وغيرها. لكن يمكنك البدء في استخدام ++ Notepad . كتابة كود PHP لكي تبدأ في استخدام PHP لابد وأن يكون الملف الذي تكتب داخله الأكواد يحمل إمتداد php مثل test.php ويتم كتابة الكود بهذا الشكل 1 <?php write your code here ;?> بحيث يتم كتابة php?> للتعريف بأن ما بعدها هو أكواد PHP ثم تقوم بإنهاء البرنامج بإستخدام <?; وفائدة الـفاصلة المنقوطة Semi colon (;) هو إنهاء الجملة البرمجية. حيث أن البرنامج يكون عبارة عن مجموعة من الجمل التي يتم أنهاء عملها باستخدام الفاصلة المنقوطة(;). اختبار بيئة php 1- عليك أولاً تنصيب الخادم المحلي 2- قم بفتح برنامج ++ Notepad وعمل ملف جديد 3- إنسخ الكود التالي <?php echo "Hello World";? 4- أحفظ الملف في مجلد htdocs الموجود داخل مجلد تنصيب Xampp بالأسم test وإمتداد php بحيث يكون test.php 5- قم بفتح المتصفح ثم أكتب في عنوان الموقع الرابط لملف الاختبار localhost/test.php ثم أضغط Enter ولاحظ عرض كلمة Hello World الآن تستطيع تنفيذ أكواد PHP علي حاسوبك الشخصي والتعديل والاضافة والإختبار بمنتهي السرعة والسهولة.ويجب عليك معرفة أساسيات كتابة أكواد PHP والتي يجب تنتبه إليها عند كتابة الأكواد حتي لاتظهر لك الأخطاء ويتم تنفيذ الأكواد بشكل سليم.
  9. mennad sofiane

    نبذة تارخية عن php

    ظهرت php أولا في سنة 1995 على يد راسموس ليردورف كانت تسمى وقتها بـ PHP/FI وفي الحقيقة لم تكن لغة برمجه وقتها وانما كانت مجموعه من التطبيقات التي كتبت باستخدام لغة بيرل أطلق راسموس اسم Personal Home Page Tools على هذه التطبيقات، لأنه احتاج فيما بعد إلى تطبيقات أكثر فائده قام راسموس بكتابة تطبيق أكبر باستخدام لغة سي حيث أصبحت قادرة على الاتصال بقواعد البيانات كما أنها كانت تسمح للمستخدمين بتطوير تطبيقات مواقع ديناميكيه بسيطه، اختار راسموس ان تكون الشيفرة المصدرية الخاصة بـ PHP/FI متوفره للجميع لذا كان يمكن لأي شخص ان يستخدمها ويقوم بتحسينها والمشاركة في حل اخطاءها ومشاكلها. كانت PHP/FI وقتها تحوي على بعض الوظائف المتوفرة بالإصدارات الحالية من اللغة، كما أن المتغيرات كانت تشبه متغيرات بيرل، وكانت تركيبها النحوي يشبه بيرل بالرغم من بساطتها ومحدودياتها. في عام 1997 تم إطلاق الإصدار 2.0 من PHP/FI، حيث بلغ عدد مستخدميها آنذاك 50,000 نطاق، وكان هناك مجموعه من الأشخاص الذين يشاركون في التطوير، وتم إطلاق الإصدار الرسمي من 2.0 في شهر نوفمبر من نفس العام بعد العديد من الإصدارات التجريبية بيتا. PHP 3 في عام 1997 تم إعادة كتابة PHP/FI على يد زيف سوراسكي، أندي جتمانز بعدما وجدوا ان PHP/FI 2.0 ليست قويه بما فيه الكفاية من أجل كتابة تطبيق تجارة إلكترونية والذي كانوا يعملون عليه كمشروع تخرج لجامعتهم، كان هناك تعاون بينهم وبين مؤسس اللغة راسموس ليردورف على ان تكون PHP 3.0 هي النسخة الرسمية بعد PHP/FI. أحد أهم الميزات التي تميزت بها بي إتش بي 3 عن سابقتها انها أصبحت قابلة للتوسع وتوفر مع هذا الإصدار العديد من المكتبات والدوال، وأدت قابلية التوسع إلى إقبال العديد من المطورين على تطوير المكتبات الجديدة واضافتها مع اللغة، ويقال ان هذا هو السبب الأساسي للنجاح الذي حققه هذا الإصدار، ومن الميزات الأخرى التي تمت اضافتها في هذا الإصدار هي البرمجة كائنية التوجه. وفي هذا الإصدار تم تغيير اسم اللغة ووضعها تحت اسم جديد وهو بي إتش بي (بدون FI) والذي كان يحمل اختصارا لمعنى جديد مختلف عن الإصدار السابق والمعنى هو “PHP: Hypertext Preprocessor”. تم إطلاق بي إتش بي 3.0 في يونيو 1998 بعد 9 أشهر من الاختبارات. PHP4 في عام 1998، وبعد الانطلاق الرسمي لـ بي إتش بي 3.0 بقليل بدأ زيف سوراسكي وأندي جتمانز بإعادة كتابة أساس لغة بي إتش بي وكان الهدف من ذلك هو تحسين الأداء للبرامج المعقدة والضخمة وتحسين قابلية اللغة للتوسع. المحرك الجديد الذي ظهر بعد إعادة الكتاب تم تسميته بـ محرك زند واسم “زند” مأخود من أوائل حروف أسماء مطوريه، ونجحوا في تحقيق اهدافهم عن طريق هذا المحرك، وتم الإعلان عنه في عام 1999. تعتمد بي إتش بي 4.0 على هذا المحرك وتم الإعلان عن هذا الإصدار من بي إتش بي في مايو 2000، بالإضافه إلى تحسين الأداء في هذا الإصدار احتوى كذلك على مجموعه جديده من الميزات مثل دعمه لعدد أكبر من خوادم الوب، الجلسات، طرق آمنه جديده لمعالجة دخل المستخدم وغيرها. وقد تم إعلان إيقاف تطوير ودعم بي إتش بي 4 في 13 يوليو، 2007[6]. الآن وبعد أن تعرفت علي لغة ( PHP ) وأنها من أقوي وأشهر اللغات البرمجية للمواقع الإلكترونية
  10. من خصائص لغة ( PHP ) أنها يمكنها الإتصال بقاعدة البيانات لتسجيل وإضافة البيانات التي يقوم المستخدمون بكتابتها مثل اسم المستخدم Username وكلمة المرور Password بالتكامل مع لغة MySQL الخاصة بقواعد البيانات ,علي عكس ( JavaScript ) . وتتوافق لغة ( PHP ) مع جميع أنواع قواعد البيانات التي ربما سمعت والتي لم تسمع عنها وليس عليك القلق إن كنت تفتقر إلي المهارت الفنية في الاتصال بقواعد البيانات وتبادل البيانات منها وإليها , كل ما عليك هو إدخال اسم قاعدة البيانات ومكانها وستقوم ( PHP ) بجلب جميع البيانات. أهم قواعد البيانات المدعومة من PHP 1- dBASE 2- Informix 3- Ingres 4- Microsoft SQL server 5- mSQL 6- MySQL 7- Oracle 8- PostgreSQL 9- Sybase مميزات لغة PHP 1- لغة سريعة حيث يتم تضمينها أو دمجها داخل أكواد الـ ( HTML ) فتجعل تحميل الموقع أسرع. 2- مجانية ومفتوحة المصدر. 3- سهلة الإستخدام حيث طريقة الكتابة والتكويد سهلة الفهم حتي لغير المبرمجين. 4- لغة مرنة جداً ويمكن أن تعمل علي جميع أنظمة التشغيل. 5- دعم فني قوي حيث يمكنك فتح مناقشات من خلال الموقع الرسمي لـ (php) 6- لغة أمنة جداً حينما تقوم بكتابة الأكواد بالشكل السليم. 7- قابلة للتعديل لكونها لغة مفتوحة المصدر فيستطيع المبرمجين التعديل عليها لتتناسب مع احتياجاتهم.
  11. أخي زياد سوف أطوره و أرسله لك ليست مشكلة فل التطوير المشكل قضية وقت فقط وشكرا على ملاحظاتك أخي زياد
  12. أخي زياد اذا أردت برنامج فطلب ماذا تريد من البرامج جسب الطلب جتى افهم ماذا تريد
  13. اذا تريد برامج متطورة لبست مشكلة سأرفق لك الملف اتفضل هذا المرفق اذا اعجبك واذا لم يعجبك أخبرني فقط زياد Budget 2017 DJELLALI Sid Ahmed.rar اذ لم يعجيك هناك ملف لكن لكن كبير جدا فيه 36 ورقة
  14. حسنا سأرفقها لك اتفضل المرفق الأول Copie de Orient.rarمحمي بكلمة السر 11092013 الملف الثاني : FICH D'ENG2015.XLS الملف الثالث : SIT_EXCEDANT.rar
  15. mennad sofiane

    تعريف خاصية php

    تعريف البرنامج البرنامج هو ملف نصي مكتوب على هيئة كود برمجى , وهذا الكود يسمي كود المصدر source code , وكما نعلم ان جميع الملفات داخل الحاسب الآلى لها امتداد Extension. كمثال : ملفات الصوت تحمل امتداد MP3 أو WAV , وملفات الفيديو تحمل امتداد MP4 أو AVI وهكذا ومن المعروف انك لا تستطيع تشغيل ملف صوت بامتداد WAV مثلا على مشغل فيديو يتعامل مع الملفات بالامتداد AVI فقط. وبالتالى لابد ان يكون امتداد الملف الذى تضع فيه كود يخص لغة برمجة معينة هو نفس الامتداد المخصص لهذه اللغة , بمعنى أنه اذا كنا نتعامل مع لغة PHP فلابد من كتابة كود PHP داخل ملف نصى ثم حفظه بالامتداد PHP . ولكن كيف يعمل البرنامج ؟ تختلف طريقة عمل البرامج حسب نوع الكود البرمجي , فهناك ملفات عبارة عن كود مزدوج خام binary code (بدون لغة برمجة) يمكن تشغيلها بشكل مباشر على الحاسب الآلى . أما بعض الملفات تحتاج الى برامج ستطيع فهم لغة برمجتها لمعرفة كيفية التعامل معها. كمثال : فإن ملف مكتوب بلغة الجافا سكريبت JavaScript يمكن تشغيله من خلال متصفح الويب جوجل كروم Google Chrome , بينما ملف آخر مكتوب بلغة PHP يجب تشغيله من خلال سيرفر وليكن xamppp . يمكنك اختبار الاتى : 1 – قم بتشغيل الخادم المحلى Xampp 2 – قم بانشاء ملف نص بامتداد PHP ثم اعطه اسم TEST 3 – قم بادخال هذا الكود فى الملف . (تجاهل الكود هذا فقط للتوضيح) 1 <?php echo "Hello" ;?> 4 – احفظ الملف داخل مجلد htdocs الموجود فى مجلد Xampp 5 – قم بفتح المتصفح الخاص بك (Firefox – Google chrome) ثم كتابة هذا العنوان http://localhost/test.php 6 – لاحظ عرض كلمة Hello فى المتصفح 7 – قم بغلق أداة xampp 8 – قم بفتح الملف مرة أخرى فى المتصفح ستجد أنه تم اختفاء كلمة Hello وذلك لان أكواد PHP لاتعمل الا من خلال خادم . كيف تفكر كمبرمج أولا يجب ان تثق تماما ان من قام بابتكار هذا النظام هو شخص عادى واعتمد فى الابتكار على فكره البسيط كانسان عادى . بمعنى ان البرمجة هى وسيلة لآداء وظيفة معينة . وفى الحياة العملية فانك مثلا ان كنت طبيبا ووجدت مريض يريد العلاج فانك تقرر علاجه بطريقة معينة وهي اما عن طريق التشخيص المباشر او اجراء بعض التحاليل والفحوصات الى آخره. لاحظ ان هنا تواجد ثلاثة اعتبارات اساسية وهم 1 – هدف : علاج المريض 2 – طريقة : سواء تشخيص او اجراء فحوصات 3 – وظيفة : وهى مهنتك كطبيب وهذا المثال البسيط هو افضل توضيح لفكرة البرمجة وهى انك تفكر بالتسلسل الطبيعى عند اجراء مهمة معينة. فأنت تريد كتابة برنامج لطباعة كلمة “Hello” فسوف ترتب أفكارك بهذا الشكل 1 – هدف : طباعة الكلمة “Hello” 2 – الطريقة : استخدام الكلمة echo 3 – الوظيفة : هي البرنامج نفسه بالطبع تختلف الأهداف البرمجية وتتعدد الطرق لتنفيذها وهذا يعتمد على فهمك لكيفية التعامل مع اللغة نفسها اذا وجدت أنك مازلت لا تستوعب هذه المعلومات فلابأس فهى تعتمد بالأساس على التطبيق العملى والذي سنقدمه بشكل مبسط فى المراحل القادمة وهذا الموضوع لتوضيح الرؤية العامة فقط.
  16. نعم لم أعمل رابط تشعبي اختر ماذا تريد و انا سأرفقه لك في الحين
  17. لاشك ان الحاسب الآلى هو من اهم انجازات العصر الحديث , أنتجه العقل البشري ليساعده على إتمام المهام التى تحتاج وقت ومجهود لا طاقة للعقل البشري على تحملها. وكما نعلم جميعا ان الحاسب الآلى هو جهاز الكترونى يتكون من مجموعة من الادوات الكهروالكترونية (Hardware) تم ربطها مع بعض بمنطق معين لتنفيذ الاعمال بشكل آلى. وبالطبع يتم التحكم فى كيفية أداء هذه الأدوات عن طريق برمجية خاصة (Software). من هنا يتضح انه توجد وسيلة ربط معينة بين البرمجية software والأدوات Hardware والتى تسهل على البرمجية التحكم فى الأدوات . وهذه الوسيلة التى تربط بينهما تسمى لغة الآلة Machine Language . لكن قد يتولد سؤال , وهو هل الآلة لها لغة فعلا ؟ . بالطبع لا يوجد لغة للآلة بل الآلة فقط لا تفهم غير وضعين وهما وضع التشغيل On ووضع التوقف Off . وبالتالى يكون الحاسب الآلى هو مجموعة من التغيرات بين حالتى التشغيل On والإيقاف Off من خلال عدد من الترانزيستورات Transistors , وكل ما يستطيع الحاسب الالى فعله حقيقة هو ربط بين مجموعة من الترانزيستورات المفتوحة On والمغلقة Off . من هنا جاءت فكرة لغة الآلة Machine Language وهو التعامل مع الوضعين On و Off بلغة الأرقام بحيث يكون الوضع المفتوح On يرمز له بالرمز 1 الوضع المغلق Off يرمز له بالرمز 0 وكل رقم منهم يعبر عن ترانزيستور واحد فقط , اى ان رقم مكون 7 أرقام يعبر عن 7 ترانزيستورات (كمثال 1101001) وبالتالى اصبحت اللغة التى تفهمها الآلة هى لغة الأرقام وتم تسميتها بالكود أو الرمز الثنائي (الكود المزدوج) Binary Code لأنه يعبر عن وضعين وهما On و Off , ويتم التعبير عن الكود المزدوج بوحدة البايت (Byte) .
  18. mennad sofiane

    الدرس الثاني php

    قبل أن تتمكن من كتابة واختبار البرامج النصية PHP الخاص بك، هناك شيء واحد سوف تحتاجه - هو الخادم "Server" ! لحسن الحظ، لا تحتاج إلى شراء واحدة. في الواقع، لن تحتاج إلى انفاق أي أموال اضافية. هذا هو السبب في أن PHP شعبية جدا! لديك إما الحصول على بعض المساحة على شبكة الإنترنت مع شركة استضافة تدعم PHP، أو جعل جهاز الكمبيوتر الخاص بك خادم عن طريق تتبيت خادم (سرفر). وذلك لأن PHP لا يتم تشغيله على جهاز الكمبيوتر- يتم تنفيذه على الخادم ثم يتم إرسال النتائج إلى الكمبيوتر العميل (جهاز الكمبيوتر الخاص بك). لا تقلق إذا كان كل هذا يبدو قليلا معقد عليك . نحن سوف نشرح لك كيف استخدام برنامج يسمى Wampserver لجعل الحاسوب الخاص بك سيرفر، هذا يسمح لك بتشغيل و اختبار سكريبت PHP الخاصة بك على جهازك الكمبيوتر. لأنه يثبت كل ما تحتاجه، إذا كان لديك جهاز كمبيوتر ويندوز. سنقوم بشرح لك كيفية الحصول عليه و تثبيته بسهولة. - أولا، تحتاج إلى تحميل البرنامج Wampserver. يمكنك الحصول عليه من هنا (في الموقع الرسمي للبرنامج): تحميل Wampserver
  19. mennad sofiane

    الدرس الأول php

    في هذا الدرس سوف نشرح ماهو php أو ماهي لغة php ؟و لماذا أنا بحاجة إليها؟ بي اتش بي (PHP) هي لغة البرمجة (لغة سكريبت) على الارجح الاكثر شعبية على شبكة الإنترنت. يتم استخدامها لتحسين صفحات الويب. مع PHP، يمكنك أن تفعل أشياء مثل إنشاء الصفحات تسجيل الدخول اسم المستخدم وكلمة السر ، والتحقق من المعلومات من نموذج،و إنشاء منتديات، ومعارض صور، والاستقصائية، و مجموعة أكثر بكثير. و كثيرا ما نرى صفحات ويب تنتهي بـ PHP، هذا يعني أن المؤلف قم بستخدام أكواد PHP لبرمجة أو بعض HTML القديمة وسهلة، وهناك مواقع شعبية تستعمل PHP متل موقع أتواصل الجتماعي. ومن المعروف أن PHP كلغة تعمل في الخادم (server) فقط . لذلك لا يمكن أن تعمل PHP أو تنفيذها على جهاز الكمبيوتر الخاص بك، ولكن على الكمبيوتر الذي يطلب الصفحة من سيرفر ما . يتم تسليم النتائج من لك سيرفر، وعرضها في المتصفح الخاص بك. هناك أيضا لغات البرمجة الأخرى التي قد سمعت بها هي ASP، بيثون وبيرل. (أنت لست بحاجة إلى معرفة أي من هذه اللغات لكي تبدأ فتعلم PHP. في الواقع، لتعلم من هذه الدروس لن تحتاج لأن تكون عندك خبرة في البرمجة على الإطلاق.) التفسير الأكثر شعبية لـ PHP هو "Hypertext Pre-processor". ولكن ذلك يجعله HPP، وبالتأكيد؟ إن التفسير بديل هو أن الأولى أتى من الإصدار الأقدم من هذه اللغة البرمجة، الذي كان يسمى "Personal Home Page Tools". على الأقل الآن يمكنك الحصول على الحروف "PHP" بالترتيب الصحيح! PHP شعبية جدا إذا كنت تبحث عن وظيفة في البرمجة وتصميم المواقع الإلكترونية/الويب أو تريد فقط تعلم PHP،عليك متابعة هذه الدروس جيدا، ولن تحصل على مشكل في تعلمه. و، اتمنى ان تكون سهلة لك بكثير مما كنت تعتقد . و بطبيعة الحال لمتابعة مع هذه الدروس، سوف تحتاج لهذه الملفات في الدورة التدريبية
  20. analyse0102- ANALYSE3AMEVA2TI05- ATS_NP_AF07- BON DE COMMANDE 2018 ملفات كلها مجانية Budget 2017 DJELLALI Sid Ahmed02- Budget2016BOUCHIA05- ERCCP07- FC_A3 Copie de Orient02- FICH D'ENG201504- importnotes06- OrientEleve08- SIT_EXCEDANT210-
  21. بارك الله فيكم عمل جميل و متقن لكن الملاحظة فقط : عند تحميل الملف وجدت فيه فيروس رغم أني لدي كاسبرسكي ولم يقضي عليه وشكرا. أتمنى لكم التوفيق
  22. السلام عليكم و رحمة الله وبركاته معكم المبرمج : مناد سفيان اليوم سأرفق لكم رابط صفحة تخص بي برمحة المواقع للمبتدئين وهو عربي حتى يسهل عليكم الفهم حتى لا أطيل عليكم الحديث سأرفق لكم بعض القوائم : الأقسام أبحاث(1) أخبار(1) أدسنس(3) إستضافة(1) إضافات(13) العمل الحر(2) اللغة الإنجليزية(5) إنفوجرافيك(1) أيقونات(3) برمجة(3) برمجة المواقع(16) تصميم المواقع(32) تكنولوجيا(5) جرافيك(2) دورات(8) سيرة ذاتية(4) شبكات(3) شروحات(26) صور(3) صيانة(1) فكتور(1) فوتوشوب(11) فيديو(1) قالب(4) قوالب(5) قوالب بلوجر(3) كتب(9) كتب برمجية(4) كورسات(3) كومبيوتر(1) مخطوطات(1) مقال(1) مقالات(4) منوعات(1) مواقع(1) مواقع تعليمية(24) مونتاج(1) وظائف(2) Android(2) Css(20) GraphicDesign‬(4) Html(17) JavaScript(1) JQuery(5) Mockup(4) PSD(6) SEO(1) Udemy(1) User Experience(1) WireFrame(1) الرابط الصفحة : http://www.dros4u.com نرجوا منكم أن لا تبخلوا علينا بدعائم تابعنا على الفيسبوك
×
×
  • اضف...

Important Information