تم نشر الاصدار الجديد (2.1.0) من فئة (class) php-database-class

اذا كنت مهتماً يمكنك الاطلاع عليه وعلى جميع مكوناته على github عبر الرابط :


ما الجديد ؟

  • اضافة : تعدد الصفحات

  • اضافة : دالة count

  • اضافة : دالة dataView

  • اصلاح : دالة in

  • اصلاح : دالة notIn

اسمحوا لي بتوضيح وشرح ما تم اضافته ,

1 - تعدد الصفحات :

اسم الدالة : paginate

الصورة العامة للدالة :

public function paginate($recordsCount = 0)

$recordsCount : عدد الصفوف التي ستعرض في كل صفحة بشكل افتراضي اذا لم يتم ارسال قيمة لهذا المتغير فسيتم احضار عدد النتائج من ملف الاعدادات والذي اسمه database_config.php ستجد جميع الاعدادات الخاصة بتعدد الصفحات في التفرع pagination

    "pagination" => [
    "no_data_found_message" => "Oops, No Data Found to show ..",
    "records_per_page"      => 10,
    "link_query_key"        => "page"
]

طريقة الاستخدام :

$db = PHPtricks\Database\Database::connect();
$results = $db->table("blog")->paginate(15);
var_dump($results);

الان حاول اضافة : ?page=2 للرابط مع العلم انه يمكنك تغيير المسمى page من خلال الاعدادات.

  • احضار روابط الصفحات المتعددة تلقائياً :

اسم الدالة link

الصورة العامة للدالة :

public function link()

وظيفة هذه الدالة هي احضار الروابط للصفحات المتعددة

(متوافق مع bootstrap , zurb foundation) يعني في في حال استخدام احدهما سيتم اخذ ال(style) بشكل تلقائي

طريقة الاستخدام :

 $db = PHPtricks\Database\Database::connect();
 $db->table("blog")->where("vote", ">", 2)->paginate(5);
 echo $db->link();

2 - dataView , ووظيفة هذه الدالة هي عرض نتائج الاستعلام داخل جدول.

الهدف الرئيسي من هذه الدالة هو استعراض النتائج بشكل منظم في عملية التطوير , كما يمكنك تطويرها اذا اردت لتعرض للمستخدم النهائي.

  • الصورة العامة للدالة :

    public function dataView()

  • طريقة الاستخدام :

    $db = PHPtricks\Database\Database::connect();

    $db->table("blog")->where("vote", ">", 2)->select();

    echo $db->dataView();


لتجربة جميع الدوال المضافة معاً انصح بتجربة هذا الكود :

   $db = PHPtricks\Database\Database::connect();
      $db->table("blog")->paginate();
      echo $db->dataView();
   echo $db->link();

الرابط على GITGUB :

اتمنى ان تفيدكم هذه الاضافات على ال Class