ومن قال لك إني مهتم بإقناعك!!
ألم تقرأ السطر الأخير من كلامي السابق :
هذا إذا أردت أن تعرف سبب القوة، أما إذا كنت مقتعنا قناعة تامة بضعف IB فلا أنصحك بقراءة برمجته
فضلا اقرأ بتمعن الجملة السابقة
وأما قولك :
يالله يا حبيب فهمني كيف الكائنات تخلي المنتدى بطوله وعرضه يشتغل على ملف واااحد فقط index.php .. ؟؟؟؟
هذا دليل على أنك لا تفهم البرمجة بالكائنات كليا!
من قال لك إن المنتدى يعمل على ملف واحد! مجموع ملفات المنتدى 409 ملفا
المنتدى يعمل بطريقة الكائنات OOP حيث يدار المنتدى من أوله إلى آخره بكائنات متداخلة
وأما أن أشرح لك الطريقة كي تفهم فهذه دورة متقدمة جدا؛ لأن المبتدئين تتلاشى أمامهم البرمجة إذا تعاملوا مع الكائنات فكيف أشرح لشخص لا يعرف أنه يمكن إدارة برنامج ضخم عن طريق استدعاء ملف واحد؟!
إذا أردت أن تزداد عجبا فعليك ببرنامج الداعية للأخ رفيع؛ ولكي تعرف العجب البرنامج كله مبني على كائن واحد!
وهذا موقع الأخ رفيع :
http://www.rafiaphp.com/
وانتبه لا تخلط بين مجلته وبرنامج الداعية
وأما قولك :
اجل ليش كل المنتديات في العالم ما فكروا مثل ما انت فكرت يا مبرمجنا ؟؟؟؟
وهذا يزاد إلى رصيدك في عدم فهم البرمجة؛ لأن المنتديات كلها تستخدم الكائنات في البرمجة
ومنه منتدى PHPBB فالتعامل مع قواعد البيانات مبنية على كائن
ومثله VB قواعد البيانات عن طريق كائن
لكن IB البرنامج كله من أوله إلى آخره مبرمج بالكائنات، لأن مبرمجه أصلا هو من مطوري منتدى IK المكتوب بلغة Perl
وهو أشهر منتدى في الإنترنت - افهم هذه الكلمة ، ولا تحصرني بالعالم العريي - وهو أيضا مكتوب بالكائنات
ثم انتقل إلى PHP وبنى IB على IK فنشأ هذا المنتدى
ختاما :
ارتفع بعقليتك قليلا لأن أسلوب : ( لازلت اكرر ( شويه شويه على قلوبكم )
محد مستحمل الصدمه . )
ليس أسلوبا في طرح القضايا، ولو أردت أن أجاريك لاستطعت
نحن هنا في منتدى علمي وليس في منتدى نصب لوكيشن!
على فكرة
إليك طرفا من برمجة الكائنات :
كود PHP:
$ibforums= new info();
//--------------------------------
// Set up our vars
//--------------------------------
$ibforums->input= $std->parse_incoming();
//--------------------------------
// Short tags...
//--------------------------------
if ( $ibforums->input['showforum'] != "" )
{
$ibforums->input['act'] = "SF";
$ibforums->input['f'] = intval($ibforums->input['showforum']);
}
else if ( $ibforums->input['showtopic'] != "")
{
$ibforums->input['act'] = "ST";
$ibforums->input['t'] = intval($ibforums->input['showtopic']);
// Grab and cache the topic now as we need the 'f' attr for
// the skins...
$DB->query("SELECT t.*, f.topic_mm_id, f.name as forum_name, f.quick_reply, f.id as forum_id, f.read_perms, f.reply_perms, f.parent_id, f.use_html,
f.start_perms, f.allow_poll, f.password, f.posts as forum_posts, f.topics as forum_topics, f.upload_perms,
f.show_rules, f.rules_text, f.rules_title,
c.name as cat_name, c.id as cat_id
FROM ibf_topics t, ibf_forums f , ibf_categories c
WHERE t.tid=".$ibforums->input['t']." and f.id = t.forum_id and f.category=c.id");
$ibforums->topic_cache = $DB->fetch_row();
ibforums->input['f'] = $ibforums->topic_cache['forum_id'];
}
else if ( $ibforums->input['showuser'] != "")
{
$ibforums->input['act'] = "Profile";
$ibforums->input['MID'] = intval($ibforums->input['showuser']);
}
else
{
$ibforums->input['act'] = $ibforums->input['act'] == '' ? "idx" : $ibforums->input['act'];
}
//--------------------------------
// The rest :D
//--------------------------------
$ibforums->member = $sess->authorise();
$ibforums->skin = $std->load_skin();
$ibforums->lastclick = $sess->last_click;
$ibforums->location = $sess->location;
$ibforums->session_id = $sess->session_id;
list($ppu,$tpu) = explode( "&", $ibforums->member['view_prefs'] );
$ibforums->vars['display_max_topics']
= ($tpu > 0) ? $tpu : $ibforums->vars['display_max_topics'];
$ibforums->vars['display_max_posts']
= ($ppu > 0) ? $ppu : $ibforums->vars['display_max_posts'];
//--------------------------------
// Set up the session ID stuff
//--------------------------------
if ( $ibforums->session_type == 'cookie' )
{
$ibforums->session_id = "";
$ibforums->base_url = $ibforums->vars['board_url'].'/index.'.$ibforums->vars['php_ext'].'?';
}
else
{
$ibforums->base_url =
$ibforums->vars['board_url'].'/index.'.$ibforums->vars['php_ext'].'?s='.$ibforums->session_id.'&';
}
$ibforums->js_base_url =
$ibforums->vars['board_url'].'/index.'.$ibforums->vars['php_ext'].'?s='.$ibforums->session_id.'&';
//--------------------------------
// Set up the forum_read cookie
//--------------------------------
$std->hdl_forum_read_cookie();
//--------------------------------
// Set up the skin stuff
//--------------------------------
$ibforums->skin_rid = $ibforums->skin['set_id'];
$ibforums->skin_id = 's'.$ibforums->skin['set_id'];
$ibforums->vars['img_url'] = 'style_images/' . $ibforums->skin['img_dir'];