function getSubjekByKategori{ id = this-input-postid_kategori;
query = this-main_m-getSubjekByKategoriid; headerContent-type: applicationjson;;
echo json_encodequery-result; }
function search{ search = this-input-posttext_search;
ifsearch{ data[search]
= query_search
= this-main_m-
get_searchsearch; data[list] = this-main_m-get_searchsearch;
data[template] = pencarian_view; data[rekomendasi]
= this-artikel_m-
get_rekomendasi; data[terakhir_dikomentari]
= this-artikel_m-
terakhir_dikomentari; data[title] = Hasil pencarian kata .search.;
data[subjek] = this-main_m-get_subjek; data[kategori] = this-main_m-get_kategori;
data[session] = this-session-userdataUSERNAME; this-load-viewusers, data;
} }
}
b. Model
?php class Main_m extends CI_Model{
function get_kategori{ this-db-select
kategori.id as id, kategori.nama_kategori as nama_kategori,
SELECT
COUNTnama_subjek FROM
subjek WHERE
subjek.id_kategori = kategori.id as jlh_subjek; return this-db-getkategori;
} function getSubjekByKategoriid=null{
ifid{ this-db-whereid_kategori, id;
} this-db-selectid, nama_subjek;
return this-db-getsubjek; }
function get_kategories{ this-db-selectid, nama_kategori;
return this-db-getkategori; }
function get_subjekid = null{ this-db-selectsubjek.id as id,
subjek.nama_subjek as nama_subjek, SELECT COUNTjudul FROM artikel WHERE
artikel.id_subjek = subjek.id AS num; ifid{
this-db-wheresubjek.id_kategori =.id ; }
else{ this-db-order_bysubjek.nama_subjek, ASC;
} return this-db-getsubjek;
} function get_searchsearch{
query = SELECT id, judul, isi FROM artikel WHERE isi LIKE .search.;
this-db-limit10; result = this-db-queryquery;
return result; }
}
c. View
DOCTYPE html html lang=en
head meta charset=utf-8
title?=title;?title link
rel=stylesheet type=textcss
href=?=base_url;?cssmain_style.css script
type=textjavascript src=?=base_url;?jsjquery.jsscript
script type=textjavascript
src=?=base_url;?jsmain_jq.jsscript script
type=textjavascript src=?=base_url;?jshighlighterprettify.jsscript
link type=textcss
rel=stylesheet href=?=base_url;?jshighlighterprettify.css
script base_url = ?=base_url; ?;
script head
body div id=header
a
href=?=base_url;?img src=?=base_url?imageslogo.pnga
div div id=otentikasi-menu
ul ?ifsession=={?
lia href=?=base_url;?userusersloginLoginali
lia
href=?=base_url;?userusersregister class=logout Registerali
?} else{? li class=logged
a href=?=session;?a a
href=?=base_url ;?useruserslogout
class=logout id=menu-adminLogouta li
?}? ul
div
div id=container div id=search
form action=?= base_url.usermainsearch? method=post
input
type=text name=text_search
placeHolder=Pencarian input
type=submit value=Search
name=btn_search class=bttn form
div nav
ul id=navigasi lia
class=navigasi titleKategori
ali ?foreach kategori-result as kat{
ifkat-jlh_subjek0{? li
a href=?=base_url?userartikelkategori?=kat-id;?
class=navigasi id=?=kat-id;? ?=kat-nama_kategori;?
a ul
class=sub-navigasi sub-nav?=kat-
id? ul
div class=cleardiv li
? }
}? ul
nav div id=right-menu
div id=berlangganan form method=post action=
p
for=berlanggananBerlangganan via
Email:p input
class=form_text type=text
placeholder=Email Anda name=berlangganan br
br input
type=submit name=btn_berlangganan
class=bttn value=Berlangganan form
div ?include right-menu.php;?
div div id=content
h1 class=headDaftar Artikelh1 ?
foreach terbaru-result as art{ ?
ul li class=list
h2 a href=?=base_url.userartikelisi.art-
id.. url_titleart-judul;?
?=art-judul;? a
h2 p
class=tanggal?=dated-m-Y H:i,
strtotimeart-tanggal_ditulis;?p h4
a href=?=
base_url.userartikelkategori.art-id_kategori;? ?=art-nama_kategori;?
a gt;
a
href=?= base_url.userartikelsubjek.art-id_subjek;?
?=art-nama_subjek;? a
h4 p?=strip_tagscharacter_limiterart-isi,
300....;?p a
href=?=base_url.userartikelisi.art- id.. url_titleart-judul;? class=selengkapnya
Baca selengkapnya.. a
li ul
? }
? div id=pagination
?=this-pagination-create_links;? div
div script
prettyPrint; script
div body
html
2. Halaman Artikel
a. Controller