Ejemplo n.º 1
0
<?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
Ejemplo n.º 2
0
<?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>
Ejemplo n.º 3
0
<?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;