لایبرری datatables برای هندل کردن پردازشهای سمت سرور مربوط به دیتاتیبلها کاربرد دارد. دیتاتیبلها جداولی داینامیک هستند که محتوای آنها به کمک اجکس رفرش میشود. استفاده از دیتاتیبلها، روشی سریع و ساده برای پردازش محتوای جدولها است.
نصب از طریق کامپوزر پشتیبانی میشود.
اگر هنوز شروع به استفاده از کامپوزر نکردهاید، به شدت توصیه میکنیم از آن استفاده کنید.
یک فایل با نام composer.json
در روت پروژه خودتان قرار دهید و کد زیر را در آن بنویسید:
{
"require": {
"ozdemir/datatables": "1.*"
}
}
حالا دستور composer install را اجرا کنید.
برای اجرای دستور بالا، ابتدا باید کامپوزر را نصب کرده باشید، سپس دستور بالا را در ترمینال مک/لینوکس یا کامندلاین ویندوز اجرا کنید.
یا اگر میخواهید سریعتر این کار را انجام دهید، نیازی به ساخت فایل بالا نیست، تنها دستور composer require ozdemir/datatables
را اجرا کنید.
سپس autoloader را به پروژه خود اضافه کنید.
<?php
require_once 'vendor/autoload.php'
حالا پروژه شما آماده شروع استفاده از لایبرری Datatables است.
یک مثال ساده اجکس:
<?php
require_once 'vendor/autoload.php';
use Ozdemir\Datatables\Datatables;
use Ozdemir\Datatables\DB\MySQL;
$config = [ 'host' => 'localhost',
'port' => '3306',
'username' => 'homestead',
'password' => 'secret',
'database' => 'sakila' ];
$dt = new Datatables( new MySQL($config) );
$dt->query("Select film_id, title, description from film");
echo $dt->generate();
لیست زیر، متدهای پابلیک در دسترس را نشان میدهد.
query ( $query : string )
(اجباری)add ($newColumn:string, Closure:object )
(اختیاری)edit ($column:string, Closure:object )
(اختیاری)get ($value:string )
(اختیاری - برای اهداف توسعه)hide ($column:mixed )
(اختیاری)generate ( )
(اجباری)<?php
$dt = new Datatables( new MySQL($config) );
$dt->query("Select id, name, email, address, plevel from users");
$dt->edit('id', function($data){
// return an edit link.
return "edit";
});
$dt->edit('email', function($data){
// return [email protected] to m***@mail.com
return preg_replace('/(?<=.).(?=.*@)/u','*', $data['email']);
});
$dt->edit('address', function($data){
// check if user has authorized to see that
$current_user_plevel = 4;
if ($current_user_plevel > 2 && $current_user_plevel > $data['plevel']) {
return $data['address'];
}
return 'you are not authorized to view this column';
});
$dt->add('action', function($data){
// return an edit link in new column action
return "edit";
});
echo $dt->generate();
برای یادگیری اصول شیگرایی باید برنامهنویسی رویهگرا به خوبی آموخته باشیم. شیگرایی نقطه مقابل برنامه نویسی رویهگرا است. در شیگرایی با مفاهیمی چون کلاسها، اشیا و پراپرتیها سروکار داریم. کلاس مانند یک نقشه است که قاعده کلی را شامل میشوند، شی نیز یک نمونه است که از روی نقشه یا راهنمای ما که کلاس است ساخته شده است.
5 سال پیش
24 دقیقه
دیزاین پترنها، سلوشنهایی (راهکارهایی) بهینه و با قابلیت استفاده مجدد، برای مشکلات برنامهنویسی هستند که هر روز با آنها سروکار داریم. هر دیزاین پترن در واقع یک الگو است که باید در شرایط درستی پیادهسازی شود. دیزاین پترنها مختص زبان خاصی نیستند. یک دیزاین پترن خوب بسته به قابلیتهای زبانهای برنامهنویسی باید در اکثر زبانهای برنامهنویسی قابل پیادهسازی باشد.
4 سال پیش
11 دقیقه
یک سند JSON میتواند اشیائی را که در داخل سایر اشیاء JSON قرار دارد، داشته باشد. اشیاء JSON زوجهایی با ارزش کلیدی هستند و روشهای مختلفی وجود دارد که میتوانید برای دسترسی به اشیاء JSON از یک سند JSON تودرتو استفاده کنید.
2 سال پیش
5 دقیقه
دیدگاهها