السلام عليكم ورحمة الله
سنتعلم من خلال هذا الموضوع كيفية إضافة بلوك يستخدم تقنيات انفنتي ويرتبط بجداوله وفنكشناته
معلومة : للحصول على معلومات حول تصاريح الخيارات يتم فتح ملف include/dciconf.php
يمكنك تحديد الملف الذي ترغب بأن يعمل هذا البلوك به حيث أن لكل ملف اسم , فمثلا لو رغبت بأن لا يعمل البلوك سوى في الواجهة الرئيسية فستضع الشرط بالبداية :
كود PHP:
if(THIS_SCRIPT=="index"){
//do somting here
}
اما لو كنت ترغب بأن يعمل البلوك فقط داخل موديل الفيديو مثلا فستضع الشرط بالبداية :
كود PHP:
if(THIS_SCRIPT=="videos"){
//do somting here
}
وذلك حسب إسم كل ملف موديل.
=====================
في حالة رغبتك بأن يلتزم البلوك بالخيارات في الاعدادات العامة فيجب أن تقوم بتحديد ذلك قبل بداية الكود الخاص بك والمثال التالي يوضح :
كود PHP:
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>";
}
}
}
كما ويفضل استخدام كلاسات حقول الجداول من أجل أفضل عرض , مثال :
كود PHP:
$content .= "<tr><td>".unclean($row[title])."</td></tr>";
لا تحتاج لتفريغ الذاكرة بعد الحصول على السجلات لأنه يتم تفريغها آلياً
=======================================
للحصول على سجل واحد من القاعدة فقم باستخدام الطريقة التالية :
مثال للحصول على بيانات إحدى المقالات
لا تحتاج لحماية $_REQUEST[id] لأنه يتم حمايته آلياً
كود PHP:
if($article=$DB->query_first("SELECT * FROM articlesm WHERE id=".$_REQUEST[id]." limit 1")){
$content .= unclean($row[caption])."<br>";
}
يمكنك بالطبع تغيير المحتوى إلى حقل جدول من أجل تنسيق أفضل مثال :
كود PHP:
$content .= "<tr><td>".unclean($row[caption])."</td></tr>";
===========================
ولتحديد المطلوب فقط من السجل من أجل أداء أفضل استخدم الطريقة المحددة
كود PHP:
if($article=$DB->query_first("SELECT id,caption FROM articlesm WHERE id=".$_REQUEST[id]." limit 1")){
$content .= unclean($row[caption])."<br>";
}
يمكنك بالطبع تغيير المحتوى إلى حقل جدول من أجل تنسيق أفضل مثال :
كود PHP:
$content .= "<tr><td>".unclean($row[caption])."</td></tr>";
==================================
للحصول مثلا على أكثر المقالات مشاهدة عند الدخول على قسم مقالات معين :
كود PHP:
$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>";
}
}
}
بعد قيامك بذلك يجرى ارسال البلوك لنا لاعتماده وتشفيره لكي يعمل من ضمن تقنية انفنتي ويتم إرساله لك ولك الحرية بعدها إن كنت ترغب بنشره للجميع او الاحتفاظ به لنفسك
أطيب تحية