membuat pencarian dengan php

membuat pencarian dengan php

Minggu malam ini tepatnya tanggal 30 september 2012 pukul 20:36 wib saya bersama dengan teman saya berada di sebuah warung wifi sambil menikmati minuman yang sangat khas di daerah saya ini yaitu kopi gayo (gayo coffe)..
kopi gayo ini berbeda dengan kopi lainnya, mungkin karena pertumbuhan kopi ini berada di tempat dingin seperti di kota dingin takengon yang tercinta ini.
hehehe..
nah itu adalah sekedar info seputar kopi gayo..
bagaimana pun juga jika anda berada di luar takengon anda harus mencoba kopi gayo..
nah untuk membatasi pembahasan tentang kopi gayo ini ada baiknya kita mulai saja acara ini...
nah, tutorial kali ini adalah tentang bagaimana membuat pencarian sederhana dengan script php..
pencarian sederhana dengan php ternyata tidak terlalu sulit, kenapa saya bilang tidak terlalu sulit? memang tidak sulit karena hanya di copy dan paste hehehe..
ya sudah untuk tidak memperlambat acara ini kita masuk saja ke bagian script ..
setuju??????

oke lah kalau begitu ...

buka text editor anda ..
segera copy kan script berikut ini :

<title>cari</title>
<strong>PENCARIAN:</strong><br>
<form action="<?$_SERVER['PHP_SELF']?>" method="post" name="pencarian" id="pencarian">
  <input type="text" name="search" id="search">
  <input type="submit" name="submit" id="submit" value="CARI">
</form>

<?php
// konfigurasi
$db_host = "localhost";  // nama host
$db_user = "root";  // username mysql
$db_pass = "1"; //password isi sesuai seting server Anda.
$db_name = "cari";  // karena nama database yang kita buat adalah pencarian

// koneksi ke database
$link = mysql_pconnect ($db_host, $db_user, $db_pass) or die ("Ga bisa connect");
mysql_select_db ($db_name) or die ("Ga bisa select database");

// menampilkan data

if ((isset($_POST['submit'])) AND ($_POST['search'] <> "")) {
  $search = $_POST['search'];
  $sql = mysql_query("SELECT * FROM siswa WHERE nama LIKE '%$search%' ") or die(mysql_error());
  //menampilkan jumlah hasil pencarian
  $jumlah = mysql_num_rows($sql); 
  if ($jumlah > 0) {
    echo '<p>Ada '.$jumlah.' data yang sesuai.</p>';
   
        while ($res=mysql_fetch_array($sql)) {
        $nomor++; echo $nomor.'. ';
        echo $res[nama].'<br>';
      }
  }
  else {
   // menampilkan pesan zero data
    echo 'Maaf, hasil pencarian tidak ditemukan.';
  }

else { echo 'Masukkan dulu kata kuncinya';}
?>


simpan dengan nama tampil.php

next ...
buka lagi text editor yang baru ..
copy kan script untuk sql nya..


--
-- Struktur dari tabel `siswa`
--

CREATE TABLE IF NOT EXISTS `siswa` (
  `id` int(12) NOT NULL auto_increment,
  `nama` text NOT NULL,
  `sex` varchar(1) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;

--
-- Dumping data untuk tabel `siswa`
--

INSERT INTO `siswa` (`id`, `nama`, `sex`) VALUES
(1, 'conan', 'L'),
(2, 'miswansyah', 'L'),
(3, 'Miez De hard', 'L'),
(4, 'gajah putih', 'L'),
(5, 'Sakura Chan', 'P'),
(6, 'fakultas teknik UGP', 'L'),
(7, 'Unit F 09', 'P'),
(8, 'lionel messi', 'L'),
(9, 'Barcelona', 'L'),
(10, 'manchester city', 'L'),
(11, 'xavi', 'L'),
(12, 'miswan', 'L'),
(13, 'iniesta', 'L'),
(14, 'UGP', 'L');


simpan dengan nama siswa.sql

kedua file di atas masukkan ke dalam 1 folder buat saja nama foldernya cari..
pindahkan ke var/www (jika ubuntu)..
buka phpmyadmin anda..
buat nama database anda dengan "cari" (tanpa tanda petik).
kemudian klik import, klik browse dan cari file siswa.sql yang berada di folder cara tadi.
klik go.
selesai ..
saatnya anda mencoba ke browsernya dengan mengetikkan localhost/cari/tampil.php

ketikkan nama yang ada dalam tabel siswa ke dalam kotak pencarian ..
jika sesuai berarti anda berhasil ...
terima kasih..
semoga bermanfaat..

Membuat Tanggal islam/Hijriah Dengan PHP

Membuat Tanggal islam/Hijriah Dengan PHP

saat menuliskan tulisan ini keadaan cuaca agak dingin dari biasanya, dan untuk mengusir dingin tersebut saya dan rekan-rekan berkumpul sambil menonton pertandingan sepak bola antara Man city (favorit saya) vs arsenal ....
dingin semakin hilang karena man city sementara unggul 1 : 0 ..
nah,,tu sekedar info saja hehehe...
kembali ke topik ..
Sesuai Dengan judul di atas, kita akan membuat kalender islam yang kita sebut hijriah dengan menggunakan bahasa pemograman PHP..
membuat tanggal hijriah dengan PHP menurut saya mudah, mungkin karena cuma di copy paste hehehe..
tanpa banyak bicara lagi segera kita ke bagian script ...
ini dia cara membuat tanggal hijriah dengan menggunakan script php..

buka text editor anda ..
and..
copy this script !!!

<?php

class HijriCalendar
{
    function monthName($i) // $i = 1..12
    {
        static $month  = array(
            "Muharram", " Syafar", "Rabiul Awal", " Rabiul Akhir",
            "Jumadil Awal", " Jumadil Akhir", "Rajab", "Sya'ban",
            "Ramadhan", "Syawal", "Dzulka'dah", "Dzulhijjah"
        );
        return $month[$i-1];
    }

    function GregorianToHijri($time = null)
    {
        if ($time === null) $time = time();
        $m = date('m', $time);
        $d = date('d', $time);
        $y = date('Y', $time);

        return HijriCalendar::JDToHijri(
            cal_to_jd(CAL_GREGORIAN, $m, $d, $y));
    }

    function HijriToGregorian($m, $d, $y)
    {
        return jd_to_cal(CAL_GREGORIAN,
            HijriCalendar::HijriToJD($m, $d, $y));
    }

    # Julian Day Count To Hijri
    function JDToHijri($jd)
    {
        $jd = $jd - 1948440 + 10632;
        $n  = (int)(($jd - 1) / 10631);
        $jd = $jd - 10631 * $n + 354;
        $j  = ((int)((10985 - $jd) / 5316)) *
            ((int)(50 * $jd / 17719)) +
            ((int)($jd / 5670)) *
            ((int)(43 * $jd / 15238));
        $jd = $jd - ((int)((30 - $j) / 15)) *
            ((int)((17719 * $j) / 50)) -
            ((int)($j / 16)) *
            ((int)((15238 * $j) / 43)) + 29;
        $m  = (int)(24 * $jd / 709);
        $d  = $jd - (int)(709 * $m / 24);
        $y  = 30*$n + $j - 30;

        return array($m, $d, $y);
    }

    # Hijri To Julian Day Count
    function HijriToJD($m, $d, $y)
    {
        return (int)((11 * $y + 3) / 30) +
            354 * $y + 30 * $m -
            (int)(($m - 1) / 2) + $d + 1948440 - 385;
    }
};

$hijri = HijriCalendar::GregorianToHijri( time() );
echo $hijri[1].'. '.HijriCalendar::monthName($hijri[0]).' '.$hijri[2];

?> 


simpan dengan nama Hijriah.php .....
simpan di folder www anda ..
buka browser anda dan kemudian siap-siap untuk memanggil script di atas hehehe...
sebelumnya anda diharuskan sudah menginstall apa yang di butuhkan untuk memanggil script di atas..silahkan lihat disini
setelah browser dibuka ketikkan di urlnya..
localhost/Hijriah.php..
nah, itu adalah tanggal hari ini berdasarkan islam, itu adalah hasil dari bagaimana membuat tanggal hijriah menggunakan script php ..
sekian semoga bermanfaat ...

Membuat aplikasi Polling dengan PHP dan mysql

Membuat aplikasi Polling dengan PHP dan mysql

Berikut ini adalah cara bagaimana membuat aplikasi polling dengan php..
adapun caranya adalah sebagai berikut ..
membuat polling dengan php ternyata tidak begitu rumit, kenapa saya bilang rumit?
mungkin karena saya juga dapat scriptnya dari tetangga sebelah hehehe..
tetangga sebelah berpesan agar script ini di bagikan dan juga di kembang lagi agar lebih bermanfaat, jadi ya.....saya juga ingin berbagi akan script ini..
script yang saya bagikan untuk membuat polling dengan php ini sudah 100% jalan di laptop saya..
saya menggunakan OS Ubuntu lucid lynx (10.04)..
sepertinya aplikasi ini akan berjalan di OS apa saja asalkan sudah terinstall semua apa saja yang di butuhkan untuk menjalankannya, apa saja yang diperlukan agar aplikasi ini berjalan?
cek disini mas bro..klik

nah...
untuk selanjutnya, kita akan segera memulai cara pembuatannya..

pertama buka text editor anda..
copy kan script berikut ini ..

<?php
include 'connect.php';
$id_question = 1;
$query_question = mysql_query("select question,id_question from question where id_question = '$id_question'");
$data_question = mysql_fetch_array($query_question);
$query_answer = mysql_query("select * from answer where id_question = '$id_question'");
?>
<h2><?php echo $data_question['question'];?></h2>
<form method="post" action="">
<?php
    while($data_answer=mysql_fetch_array($query_answer))
        {
        echo "<input type='radio' name='answer' value='".$data_answer['id_answer']."'>".$data_answer['answer']."<br />";
        }
?>
<input type="submit" value="pilih" name="submit">
</form>
<?php
$answer = $_POST['answer'];
$submit = $_POST['submit'];
if(isset($submit))
    {
    if($answer == "")
        {
        echo "Anda harus memilih jawaban";
        }
    else
        {
        $query_ans = mysql_query("select * from answer where id_answer='$answer'");
        $data_ans = mysql_fetch_array($query_ans);
        $votes = $data_ans['votes'];
        $update = "update answer set votes='$votes'+1 where id_answer = '$answer'";
        $query = mysql_query($update);
        if($query == TRUE)
            {
            echo "polling berhasil ditambah";
            }
        else
            {
            echo "data error, alesannya : ".(mysql_error());
            }
        }
    }
?>
<a href="hasil.php">LIhat Hasil</a>

simpan dengan nama index.php

next..

buka lagi text editor baru ..
copy lagi script berikut ..

<?php
$host = 'localhost';
$user = 'root';
$pass = '1';
$db = 'polling';
$con = mysql_connect($host,$user,$pass);
if(!$con)
echo "Tidak Konek ke database".(mysql_error());
else
mysql_select_db($db);

simpan dengan nama connect.php

buka lagi ..
copy lagi ..

<h2>Hasil Polling</h2>
<?php
include 'connect.php';
$id_question = 1;
$query_answer = mysql_query("select answer.answer,answer.votes from answer,question where question.id_question = answer.id_question");
while($data= mysql_fetch_array($query_answer))
    {
    echo $data['answer']." = ".$data['votes']." vote(s) <br />";
    }
    ?>
Kembali <a href="index.php">memilih</a>

simpan lagi dengan nama hasil.php

selesai ...
nah, bagaimana ..
mudah kan..
oya, untuk databasenya segera copy kan yang di bawah ini ..

CREATE TABLE IF NOT EXISTS `answer` (
  `id_answer` int(11) NOT NULL auto_increment,
  `id_question` int(11) NOT NULL,
  `answer` varchar(100) NOT NULL,
  `votes` mediumint(9) NOT NULL,
  PRIMARY KEY  (`id_answer`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

--
-- Dumping data untuk tabel `answer`
--

INSERT INTO `answer` (`id_answer`, `id_question`, `answer`, `votes`) VALUES
(1, 1, 'Ya, Sangat Menyenangkan', 3),
(2, 1, 'Tidak, itu Membosankan', 0),
(3, 1, 'Biasa Saja tuh', 1);

-- --------------------------------------------------------

--
-- Struktur dari tabel `question`
--

CREATE TABLE IF NOT EXISTS `question` (
  `id_question` int(11) NOT NULL auto_increment,
  `question` varchar(100) NOT NULL,
  `status_question` tinyint(4) NOT NULL,
  PRIMARY KEY  (`id_question`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Dumping data untuk tabel `question`
--

INSERT INTO `question` (`id_question`, `question`, `status_question`) VALUES
(1, 'Apakah Belajar Website itu Menyenangkan?', 1);

sekian dan terima kasih ...