Membuat RSS Feeds
Tambahkan pada <head>
<head> <link rel="alternate" type="application/rss+xml" href="http://url-php-anda/rss.php" /> </head>
Struktur XML
</channel>
<?xml version="1.0" ?> <rss version="2.0"> <channel> <title>Judul Pertama</title> <link>http://www.url-anda.com/page/1</link> <description>Hallo ini ada lah judul pertama hehehe..</description> </channel> <channel> <title>Judul kedua</title> <link>http://www.url-anda.com/page/2</link> <description>Kalo yang ini yang kedua</description> </channel> </rss>
Kalau ada gambar, tambahkan didalam <channel>
<image> <url>http://www.url-anda.com/hola.gif</url> <link>http://www.url-anda.com/page/1</link> </image>
Ini tutorial bikin blog simple pake Kohana
Diambil dari kohana-id@googlegroups.com
Blog nya ini simple banget.. cuma CR… bukan CRUD…
Semoga bisa sedikit membantu buat yang baru belajar Kohana..
Isi file application/controllers/welcome.php
<?php
class Welcome_Controller extends Template_Controller {
public $template = 'template'; // View yang terdapat pada 'views/template.php'
public function __construct() {
parent::__construct();
$this->template->menus = array('Home'=>'welcome',
'Article'=>'welcome/article',
'Post'=>'welcome/post');
}
public function index() {
$this->template->content = 'Ini Home';
}
public function article () {
$this->template->content = new View ('article');
$db = ORM::factory('article'); $data = $db->orderby('sent','DESC')->find_all();
$this->template->content->isi = $data;
}
public function post () {
$this->template->content = new View ('post');
}
public function save () {
$db = ORM::factory('article');
$db->subject = $_POST['subject'];
$db->message = $_POST['message'];
$db->sent = date('Y-m-d H:i:s');
$db->save();
url::redirect('welcome/article');
}
}
Isi file application/views/template.php
<html>
<head>
<title>Simple Blog with Kohana</title>
<style>
body {
background: black;
color: #fff;
font-family: Arial, sans-serif;
font-size: 14px;
}
a, a:visited {
color: orange;
text-decoration: none;
}
a:hover {
color: gold;
}
#wrapper {
width: 760px;
margin: auto;
}
input, textarea {
display: block;
}
.sent {
color: #333;
}
#menu li {
margin-right: 10px;
display: inline;
}
.float-left {
float: left;
}
.float-right {
float: right;
}
.clear {
clear: both;
}
.center {
text-align: center;
}
</style>
</head>
<body>
<div id="wrapper">
<div id="header"><h1>Simple Blog with Kohana</h1></div>
<ul id="menu">
<?php foreach ( $menus as $menu => $url ): ?>
<li><?php echo html::anchor($url, $menu) ?></li>
<?php endforeach ?>
</ul>
<div id="content"><?php echo $content ?></div>
<div id="footer">Copyright© 2009 mul14</div>
</div>
</body>
</html>
Isi file application/views/article.php
<?php foreach ($isi as $v): ?> <h2><?php echo $v->subject ?></h2> <div>Sent: <?php echo $v->sent ?></div> <div><?php echo $v->message ?></div> <?php endforeach ?>
Isi file application/views/post.php
<?php
echo form::open('welcome/save');
echo form::label('subject', 'Subject') . form::input('subject');
echo form::label('message', 'Message') . form::textarea('message');
echo form::submit('send', 'Send');
echo form::close();
?>
Isi file application/models/article.php
<?php
class Article_Model extends ORM {}
MySQL nya:
CREATE TABLE IF NOT EXISTS `articles` ( `id` int(11) NOT NULL AUTO_INCREMENT, `subject` tinytext CHARACTER SET utf8 NOT NULL, `message` text CHARACTER SET utf8 NOT NULL, `sent` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ; INSERT INTO `articles` (`id`, `subject`, `message`, `sent`) VALUES (1, 'Vestibulum hendrerit', '<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas nisi. Praesent pharetra augue quis magna. Nulla eros. Donec quis urna in lorem nonummy iaculis. Suspendisse tempor venenatis mauris. Cras pulvinar purus id leo posuere imperdiet. Duis aliquam elementum ipsum. Proin non leo. Aliquam erat volutpat. Etiam ultricies pede eget nulla.</p>\r\n', '2009-06-28 03:15:16');
Jangan lupa sesuaikan isi application/config/config.php
Perbedaan Nol dan Kosong
Seringkali kita menyamakan nol dan kosong. Sebagai contoh untuk menyebutkan nomor telpon:
085233067811
Dibaca: Kosong delapan lima dua tiga tiga kosong enam tujuh delapan satu satu
Kalau menyebutkan alamat:
RT 05
Dibaca: RT nol lima
Padahal nol berbeda dengan kosong. Nol memiliki nilai, sedangkan kosong tidak memiliki nilai. Seharusnya awal penyebutan nomor telpon adalah nol. Karena tanpa angka nol, nomor telpon yang dituju tidak akan menyambung. Sedangkan alamat, angka nol tidak perlu. Surat yang dikirim ke alamat RT 5 juga akan sampai.
Bingung..?? Aku juga bingung jelasinnya kalau lewat tulisan
Langsung aja contoh di pemograman. Aku pakai bahasa PHP.
<?php
$number = null;
echo is_numeric($number) ? "true" : "false";
//hasil yang keluar adalah false karena tidak dianggap angka
?>
Ini berbeda dengan
<?php
$number = 0;
echo is_numeric($number) ? "true" : "false";
//hasil yang keluar adalah true karena $number adalah angka
?>
Yang berkecimpung di dunia matematika dan pemograman saya rasa pasti mengetahui hal ini.