22.07.2013 Views

download - Index of

download - Index of

download - Index of

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Pada point kelima kita ingin menampilkan daftar user yang paling banyak<br />

membuat thread, membuat komentar, daftar thread paling banyak dikomentari,<br />

thread terbaru, dan 5 berita terbaru dalam bentuk slide view. Hal pertama yang<br />

perlu kita lakukan adalah membuat query yang mengembalikan data-data tersebut:<br />

a. Mengambil lima nama user yang paling banyak membuat komentar<br />

public function mostUC()<br />

{<br />

$sql4='SELECT count(id), user_id FROM comment GROUP BY<br />

user_id order by count(id) DESC';<br />

$dataProvider4=new CSqlDataProvider($sql4,array(<br />

'keyField' => 'user_id',<br />

'pagination'=>array(<br />

'pageSize'=>5,<br />

),<br />

));<br />

return $dataProvider4;<br />

}<br />

b. Mengambil lima nama user yang paling banyak membuat thread<br />

public function mostUT()<br />

{<br />

$sql3='SELECT count(id), user_id FROM thread GROUP BY<br />

user_id order by count(id) DESC';<br />

$dataProvider3=new CSqlDataProvider($sql3,array(<br />

'keyField' => 'user_id',<br />

'pagination'=>array(<br />

'pageSize'=>5,<br />

),<br />

));<br />

return $dataProvider3;<br />

}<br />

c. Mengambil lima thread yang paling banyak komentar<br />

public function topThread()<br />

{<br />

$sql5='SELECT count(thread_id),thread_id FROM comment<br />

GROUP BY thread_id order by count(thread_id) DESC';<br />

$dataProvider5=new CSqlDataProvider($sql5,array(<br />

'keyField' => 'thread_id',<br />

'pagination'=>array(<br />

Page 99

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!