PDA

مشاهدة نسخة كاملة : طريقة برمجة بلوك جديد لانفنتي


ديموفنف
19-03-2007, 05:39 AM
السلام عليكم ورحمة الله

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

معلومة : للحصول على معلومات حول تصاريح الخيارات يتم فتح ملف include/dciconf.php

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

if(THIS_SCRIPT=="index"){
//do somting here
}


اما لو كنت ترغب بأن يعمل البلوك فقط داخل موديل الفيديو مثلا فستضع الشرط بالبداية :

if(THIS_SCRIPT=="videos"){
//do somting here
}



وذلك حسب إسم كل ملف موديل.
=====================

في حالة رغبتك بأن يلتزم البلوك بالخيارات في الاعدادات العامة فيجب أن تقوم بتحديد ذلك قبل بداية الكود الخاص بك والمثال التالي يوضح :

if($CONFIG[mprogrecom]){ // في حالة تفعيل عرض برامج ننصح بها فسيعمل ما بعد هذا السطر
// newprogrecom
// نحرص هنا على تقليل الطلبات من الجدول وذلك بتحديد ما نرغب بجلبه منه
// والمثال التالي هو لجلب فقط رقم السجل + العنوان
$result=$DB->query("SELECT id,title FROM progrecom ORDER BY id DESC LIMIT 10");
if($DB->num_rows($result)>0){
while($row=$DB->fetch_array($result)){
//unclean لإعادة المتغير لوضعه الطبيعي
$content .= unclean($row[title])."<br>";
}
}
}

كما ويفضل استخدام كلاسات حقول الجداول من أجل أفضل عرض , مثال :

$content .= "<tr><td>".unclean($row[title])."</td></tr>";


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

للحصول على سجل واحد من القاعدة فقم باستخدام الطريقة التالية :
مثال للحصول على بيانات إحدى المقالات
لا تحتاج لحماية $_REQUEST[id] لأنه يتم حمايته آلياً


if($article=$DB->query_first("SELECT * FROM articlesm WHERE id=".$_REQUEST[id]." limit 1")){
$content .= unclean($row[caption])."<br>";
}





يمكنك بالطبع تغيير المحتوى إلى حقل جدول من أجل تنسيق أفضل مثال :

$content .= "<tr><td>".unclean($row[caption])."</td></tr>";


===========================
ولتحديد المطلوب فقط من السجل من أجل أداء أفضل استخدم الطريقة المحددة


if($article=$DB->query_first("SELECT id,caption FROM articlesm WHERE id=".$_REQUEST[id]." limit 1")){
$content .= unclean($row[caption])."<br>";
}

يمكنك بالطبع تغيير المحتوى إلى حقل جدول من أجل تنسيق أفضل مثال :


$content .= "<tr><td>".unclean($row[caption])."</td></tr>";

==================================

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

$result=$DB->query("SELECT id,caption FROM articlesm WHERE article_id ='".$_REQUEST[id]."' ORDER BY views DESC LIMIT 10");
if($DB->num_rows($result)>0){
while($row=$DB->fetch_array($result)){
//unclean لإعادة المتغير لوضعه الطبيعي
$content .= "<tr><td class=\"tdnav\"><a href=\"articles.php?action=show&id=".$row[id]."\">".unclean($row[caption])."</a></td></tr>";
}
}
}


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

أطيب تحية

سبق
19-03-2007, 10:31 AM
لي عودة من المنزل :):)

دمت

dis
19-03-2007, 11:42 PM
شكرا على الشرح ابعاد
حبيت اشارك ببلوك كاليندر كيف ممكن ارسله لكم

أخوكم dis

ديموفنف
19-03-2007, 11:53 PM
اهلاً بك dis
يمكنك ارساله عن طريق الرابط التالي :
http://www.dciwww.com/contact.php?sec=4

أطيب تحية

otabhq8
11-03-2008, 10:40 AM
مشكور يا غالي
حاولة جاهدا ان افعلا شي ولم انجح
ممكن اذا تضع لي جدول فقط يوضع في اليمين او اليسار وانا اضع المحتوي فيه او اذا هناك شرح دلني علي الله يجزاك خير

عبدالله بن عبدالرحمن
15-04-2008, 03:27 PM
صراحه عندي طاقة كافية لبرمجة بلوك بس


احم أحم


يحتاج مني تركيز أكثر لنا عودة


بس لو كان هناك شررح أعمق من هذا لـ كان أفضل

د.نجلاء نور الدين
16-04-2008, 01:10 AM
صراحه عندي طاقة كافية لبرمجة بلوك بس


احم أحم


يحتاج مني تركيز أكثر لنا عودة


بس لو كان هناك شررح أعمق من هذا لـ كان أفضل

استاذى الكريم

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

وملاحظة فقط احببت توضيحها

ان هذا الشرح خاص ببلوكات انفنتى 1 ايضا وبالتالى التجربة ستكون على انفنتى 1 ولن تعمل على انفنتى 2

أطيب الأمانى

عبدالله بن عبدالرحمن
10-05-2008, 05:16 PM
شكرا ع التووضيح أختِ نجلاء . . . . !



\

/



و أعتقد أنه لا يوجد فررق كبير بين النسخ


فقط تعديل و إستبدال بعض الأكواد . . . !



بالمتغيرات الجديدة






/

\

مدري هذا اللي عندي

وشكرا لكِ مرة أخررى



\

/

إنتظرونا