شرح الدرس الثامن كود اجنيتر

CodeIgniter Librariers:part three

4-HTML Table Class

-هذا الكلاس يستخدم لعمل جدول اى يعادل انشاء الجدول بالطريقة العادية بلغة (html) لكن استخدام هذا الكلاس افضل واسهل اثناء برمجتك داخل الكود اجنيتر.

– اولا لابد من تشغيل مكتبة الجداول

$this->load->library('table');

– والان مع امثلة توضيحية لاستخدام هذا الكلاس:

(1)

$this->load->library(‘table’);

$data = array(
array(‘Name’, ‘Color’, ‘Size’),
array(‘Fred’, ‘Blue’, ‘Small’),
array(‘Mary’, ‘Red’, ‘Large’),
array(‘John’, ‘Green’, ‘Medium’)
);

echo $this->table->generate($data);

وهى عبارة عن مصفوفة بها عناصر الجدول حيث تحتوى على اربع صفوف وثلاث اعمدة ثم استخدمنا الدالة (generate) ومررنا اليها المصفوفة لكى تنشىء الجدول.

(2)

$this->load->library(‘table’);

$query = $this->db->query(“SELECT * FROM my_table”);

echo $this->table->generate($query);

وهى عبارة عن استعلام يحدد كل الداتا داخل جدول فى قاعدة البيانات ويضع هذة الدتا داخل جدول.

 

5-Pagination Class

هذا الكلاس يقوم بعملية تعدد الصفحات كالتى يستخدمها مواقع كثيرة من اشهرهم اليوتيوب وموجودة اسفل الصفحات حيث من خلالها نستطيع ان ننظم الداتا اثناء عرضها بالموقع وتاخذ الشكل التالى:

« First < 1 2 3 4 5 > Last »

والان كيفية استخدام (pagination):

<?php

class Cont extends CI_controller

{

//pagination

function pagin()

{

$this->load->library(‘pagination’);

$config[‘base_url’] = ‘http://localhost/CodeIgniter_2.1.0/index.php/cont/pagin&#8217;;

$config[‘total_rows’] = 100;

$config[‘per_page’] = 10;

$this->pagination->initialize($config);

}

}

?>

اولا نقوم بتشغيل مكتبة (pagination) ثم نحدد المسارالذى يتم فية عملية (pagination) ونحدد عدد الصفوف الكلى الموجود فى الجدول بقاعدة البيانات ثم نحدد عدد الصفوف المراد عرضها بالصفحة الواحدة ثم نقوم بتشغيل (pagination) وذلك بتمرير المصفوفة لة وبعد ذلك تقوم بانشاء (view) وتكتب بة السطر التالى:

echo $this->pagination->create_links();

وهو المسؤول عن توليد لينكات الصفحات

 

Advertisements

ضع تعليقك هنا

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: