<?php // Panggil database sqlite, jika belum ada buat baru $sqlite = new sqlitedatabase('./sqlite.db'); // Ambil tabel, bila belum ada buat baru $tabel = $sqlite->query("SELECT nomor, tanggal, judul FROM konten"); if (!$tabel) { header('location: install.php'); } // Inisialisasi session (digunakan untuk penyortiran tabel) session_start(); // Jika dilakukan POST atau GET bernama 'sort' maka kita masukkan nilainya kedalam variabel dan kedalam SESSION if (isset($_POST['sort']) and !empty($_POST['sort'])) { $sort = $_SESSION['sort'] = $_POST['sort']; } elseif (isset($_GET['sort']) and !empty($_GET['sort'])) { $sort = $_SESSION['sort'] = $_GET['sort']; } else { $sort = !empty($_SESSION['sort']) ? $_SESSION['sort'] : 'nomor'; } // Periksa request POST dan GET (nilai dari 'halaman'), bila tidak ada dianggap halaman 1 if (isset($_POST['halaman']) and !empty($_POST['halaman'])) { // Dari request ajax $halaman = $_POST['halaman']; } elseif (isset($_GET['halaman']) and !empty($_GET['halaman'])) { // Sedangkan ini tanpa ajax $halaman = $_GET['halaman']; } else { // Tidak ada request sama sekali, beri nilai 1 $halaman = 1; } // Maksimal row database yang ditampilkan
<?php # Panggil database, buat baru apabila belum ada $sqlite = new sqlitedatabase('./sqlite.db'); # Cek tabel, buat baru bila belum ada $cek_tabel = @$sqlite->query("SELECT nomor FROM shout"); if (!$cek_tabel) { $sqlite->query("CREATE TABLE shout(\n\t\t\tnomor integer primary key unique,\n\t\t\tip varchar,\n\t\t\ttanggal timestamp,\n\t\t\tshout varchar)"); } # Jika user mengirim shout atau jQuery meminta shout if (isset($_GET['kirim']) and !empty($_GET['kirim']) or isset($_GET['minta'])) { # Jeda 1 detik (sangat berguna bila di localhost) sleep(1); # Jika user mengirim shout, masukkan kedalam database if (isset($_GET['kirim'])) { $shout = substr($_GET['kirim'], 0, 160); $ip = $_SERVER['REMOTE_ADDR']; $sqlite->query("INSERT INTO shout (ip, tanggal, shout) VALUES ('{$ip}', DATETIME('NOW'), '{$shout}')"); } # Tampilkan shout $tabel = $sqlite->arrayquery("SELECT ip, tanggal, shout FROM shout ORDER BY tanggal DESC"); foreach ($tabel as $li) { # Format tanggal agar mudah dimengerti $tanggal = date('Y-m-d', strtotime($li['tanggal'])); echo '<li>' . $li['ip'] . ' : ' . $li['shout'] . ' <span>[' . $tanggal . ']</span></li>'; } } else { ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>
<?php $sqlite = new sqlitedatabase('./sqlite.db'); // Buat tabel baru $tabel = ' CREATE TABLE konten ( nomor integer primary key unique, tanggal timestamp, judul varchar )'; $sqlite->query($tabel); // Masukkan 200 row for ($i = 1; $i <= 200; $i++) { $judul = acak_adut(); $tanggal = time() / $i; $data = "INSERT INTO konten (tanggal, judul) VALUES ('{$tanggal}', '{$judul}')"; $sqlite->query($data); } header('location: index.php'); // Fungsi untuk membuat teks acak function acak_adut() { $huruf_mati = array('b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z'); $huruf_hidup = array('a', 'e', 'i', 'u', 'o'); $kalimat = ''; $maks = 5; for ($i = 1; $i <= $maks; $i++) { $kalimat .= $huruf_mati[rand(0, 19)]; $kalimat .= $huruf_hidup[rand(0, 4)]; } return $kalimat;