الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الاسلوب الامثل للبرمجة في بي اش بي ؟!

بدأه joo في 9 مايو 2008 · 13 رد · 2,235 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اقوم بالبرمجة ببي ا شبي منذ فترة , وقد اطلعت على عدة اساليب في البرمجة , من اشخاص مختلفين , ومن كتب تعليمية

لكني لحد الان لم اعرف الاسلوب الامثل في برمجة موقع ما , واشعر ببعض الارباك حيال الاسلوب الذي استخدمه الان لأنه غير ملائم في كل الحالات :

على سبيل المثال , عندما اريد برمجة موقع تكون فيه كل من الترويسة والتذيل ولوحة المحتويات ثابتة وتتغير المحتويات فقط في الوسط – مثل اغلب الصفحات المنتشرة على الوب- لجأت لكل من الاساليب التالية:

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

2: استخدمت اسلوب تحديد الجزء البرمجي الخاص بالترويسة والتذييل والمحتويات وعزلها على شكل سكربتات مستقله , ومن ثم استدعائها في الصفحة التي ارغب بعرض المحتويات فيها , ويبقى الجزء الخاص بالمحتوى المتغير في الوسط يتم استدعائه بحسب الحاجة – وهو عبارة عن جدول ضمن عمود من اعمدة الجدول الاساسي الخاص بالصفحة ككل

اي تكون الصفحة كما يلي :

<?php

getHeader();//fixed part

switch ($_GET[‘action’])

case ‘addUser’: getAdd();break;

case ‘delUser’: getDel();break;

.

.

.

getContent();//fixed part

getFooter();//fixed part

لكنني واجهت عدد من المشاكل عند اتباع هذا الاسلوب , خصوصاُ عندما تتطلب المعطيات المدخلة معالجة معينة , لذلك عدلت عن هذا الاسلوب

3:استخدمت اسلوب استخدام iframe لكن المشكلة في تحديد ارتفاع معين له , وإلا في حال ازداد طول المعطيات عن ذلك الارتفاع عندها سأجبر على استخدام السكرول , ولكن منظرها غير حضاري ابداُ في الصفحة الرئيسية وخصوصاً مع وجود قسم التذييل ثابتاً

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

والسلام عليكم

#2

الطريقة الثانية هي المتبعة عالمياً وهي الأفضل ... لكن في هذه الطريقة لم تقل لنا المشاكل التي واجهت؟؟؟

#3

أخي الكريم :

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

مع تحياتي،

أيمن

لا إله إلا الله .... محمد رسول الله

#4

سلام اخ ايمن

شكرا كتير على النصيحة , ما بتصور اديش فادتني , على فكرة انا كنت بعرف البرمجة غرضية التوجه في بي اش بي , بس ما كان عندي

من قبل تصور لكيف فيني استخدمها ضمن الكود

بس لما قرأت نصيحتك , ما بتعرف كم عصبون وخلية من خلايا مخي تحركوا ,وصارت الافكار تتدفق لمخي بغزارة حول الية وكيفية استخدام البرمجة غرضية التوجه في بي اش بي ضمن الكود تبعي

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

وبقلك مرة تانية شكرا كتير

سلام

#5

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

شكراً أخي أيمن للنصيحة الجميلة

#6

اخ كوكو , يعني انت بتنصح انوا الواحد ما يدورخ راسه بالتفاصيل ويبلش فورا بفريم ورك جاهز مثل يلي عم تستخدمه

لانو مثلا بالنسبةالي فانا ما صارلي فترة طويلة عم اتعلم بي اش بي , بس قررت اني اطلع فيها واحترفها , - صارلي بس كم شهر - فبتنصحني انو اشتغل على فريم ورك جاهز

ولا بلش اشتغل كل القصص بايدي بالبداية

سلام

ملاحظة الى مشرفي المنتدى:

خاصية تفعيل التبليغ البريدي للردود مالها شغالة عنكم بالمنتدى

سلام

#7

عودة قريبة كوكو

على فكرة دورت كتير على مواقع على النت بتسمح بتنزيل مجاني لcakePhp

بس الروابط يلي لقيتها , اما ما عم تشتغل , او عم تطلب مصاري

فإذا بتتكرم علينا وتدلنا على شي رابط شغال بمعرفتك

وشكرا

#8

السلام عليكم ..

CodeIgniter , اطار عمل خفيف الوزن ومبسط اكثر من CakePHP , والتوثيق الخاص به ممتاز وذو مجتمع نشط, وحتى توجد دروس فيديو عليه ..

موقعه :

codeigniter.com

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#9

وعليكم السلام محمد

شكرا على المعلومات , نزلت حاليا CodeIgniter من الموقع , أن شاء الله رح جربه وشوفه

إذا لزمني شي رح ارجع الك كونك على ما يبدو خبير فيه

سلام

#10

أخ جوو بنصحك بالعمل على فريم وورك

وبالنسبة لتنزيله هو أوبن سورس وفيك تنزله من موقعهم cakephp.org !!!

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

هي الفريم ووركات مع مقارنة بين ميزاتهم ... تنتقي اللي بيعجبك حسب الميزات التي ترغب:

http://en.wikipedia.org/wiki/Comparison_of...tion_frameworks

#11
اقتباس
ولكن تبقى هذه المسألة على حسب هوى المبرجم أي على أي فريم وورك يرتاح في البرمجة

نقطه في محلها , ولكن هناك عده عوامل تحكم هذه النقطه . فمثلاً لو جئنا للـ CP و CI , سنجد اختلافات سوف تجلعنا نقرر ايهم نستخدم , مثلا , الذي عجبنا حقيقة في CI انه مبسط وله اثر خفيف في البرامج التي تعتمد عليه . ونقطه اخرى مهمة وهو انه صحيح ان CI يعتمد نمط الـ MVC , ولكنه اختياري , بمعنى انه يمكن الاستغناء عن الـ Model لو اردنا ..

ولكن بالمقابل , الـ CI يفتقر الى دعم الاجاكس , بعكس الـ CP , ولكن ممكن اضافه الاجاكس الى الـ CI . واهم نقطه صراحه بالنسبه لي جعلتني افضل الـ CI هو فتره تعلم الـ CI اقل من الـ CP ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#12

بالنسبة لهذه النقطة لي تعليق صغير:

1- CakePHP خفيف جداً فهو لا يتطلب تثبيت أو أي شيء وحجمه وهو مضغوط أقل من نصف ميغا

2- CakePHP إعداداته بسيطة جداً ولاتتطلب سوى ثوان لإعداده للعمل وهذا لم أجده في باقي الفريم ووركات

3- CakePHP تلعمه سريع ويحتوي أيضاً على دروس فيديو.

4- مجتمعه مساعد لأبعد الحدود

5- تستطيع إنشاء controller بدون model أيضاً (-;

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

book.cakephp.org

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

قبل البدء بال CakePHP احترت بينه وبين CodeIgniter ولكن بعد ذلك حسمت رأيي واعتمدت على CakePHP فهو يوفر لي كل ما احتاجه ... والفريم ووركين متقاربين جداً لذلك تبقى المسألة مسألة ذوق برمجي D:

تم تعديل هذه المشاركة بواسطة koko_the_boxer في 14 مايو 2008 في 15:03

#13

شكرا لك اخ خالد على تلك النقاط . حقيقة انا لم اغص كثيراً في الـ CP , ولكن ربما ساعيد النظر ..

تم تعديل هذه المشاركة بواسطة محمد معاشر في 14 مايو 2008 في 23:53 — السبب: بدل كوكو .. خالد ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#14

عفواً ، وشكراً لك لنقاشك الجميل ... بالمناسبة اسمي خالد D:

تم تعديل هذه المشاركة بواسطة koko_the_boxer في 14 مايو 2008 في 16:50

مواضيع مشابهة