UP
    Latest News
Showing posts with label Mysql. Show all posts
Showing posts with label Mysql. Show all posts

MYSQL : Tipe - Tipe Data yang didukung oleh MySQL

MYSQL : Tipe - Tipe Data yang didukung oleh MySQL
Oke Sahabat setia Belajar Pintar PHP, Pada artikel ini kita akan membahas tipe - tipe data yang didukung oleh MySQL. Pemilihan tipe data merupakan suatu hal yang cukup penting dalam mengelola server. Salah satu sebabnya adalah berkaitan dengan ruang di harddisk dan memori yang akan “digunakan” oleh data-data tersebut. Terkadang kita mengabaikan hal ini dan hanya ingin mengetahui tipe data tertentu saja tanpa mau tahu tipe data yang lainnya.
Berikut ini akan diberikan tipe-tipe data yang didukung oleh MySQL yang terambil dari dokumentasi MySQL. Tipe - tipe data ini diberikan dalam bentuk yang siap dituliskan pada sintaks-sintaks MySQL, misalnya Create Table. Pada tipe-tipe data tersebut terdapat beberapa atribut yang memiliki arti sebagai berikut:
  • M, menunjukkan lebar karakter maksimum. Nilai M maksimum adalah 255.
  • D,  menunjukkan jumlah angka di belakang koma. Nilai maksimum D adalah 30 tetapi dibatasi oleh nilai M, yaitu tidak boleh lebih besar daripada M-2.
  • Atribut yang diberi tanda [ dan ] berarti pemakaiannya adalah optional.
  • Jika atribut ZEROFILL disertakan, MySQL akan otomatis menambahkan atribut UNSIGNED.
  • UNSIGNED adalah bilangan tanpa tanda di depannya (misalnya tanda negatif).

Inilah tipe-tipe data Mysql tersebut:

  • TINYINT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang sangat kecil jangkauan nilainya, yaitu -128 hingga 127. Jangkauan unsigned adalah 0 hingga 255.
  • SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang kecil jangkauan nilainya, yaitu -32768 hingga 32767. Jangkauan unsigned adalah 0 hinga 65535.
  • MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
Integer tingkat menengah. Jangkauan nilainya adalah -8388608 hingga 8388607. Jangkauan unsigned adalah 0 hingga 16777215.
  • INT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang berukuran normal. Jangkauan nilainya adalah -2147483648 hingga 2147483647. Jangkauan unsigned adalah 0 hingga 4294967295.
  • INTEGER[(M)] [UNSIGNED] [ZEROFILL]
Sama dengan INT.
  • BIGINT[(M)] [UNSIGNED] [ZEROFILL]
Integer berukuran besar. Jangkauan nilainya adalah -9223372036854775808 hingga 9223372036854775807. Jangkauan unsigned adalah 0 hingga 18446744073709551615.
  • FLOAT(precision) [ZEROFILL]
Bilangan floating-point. Tidak dapat bersifat unsigned. Nilai atribut precision adalah <=24 untuk bilangan floating-point presisi tunggal dan di antara 25 dan 53 untuk bilangan floating-point presisi ganda.
  • FLOAT[(M,D)] [ZEROFILL]
Bilangan floating-point presisi tunggal. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -3.402823466E+38 hingga -1.175494351E-38 untuk nilai negatif, 0, and 1.175494351E-38 hingga 3.402823466E+38 untuk nilai positif.
  • DOUBLE[(M,D)] [ZEROFILL]
Bilangan floating-point presisi ganda. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -1.7976931348623157E+308 hingga -2.2250738585072014E-308 untuk nilai negatif, 0, dan 2.2250738585072014E-308 hingga 1.7976931348623157E+308 untuk nilai positif.
  • DOUBLE PRECISION[(M,D)] [ZEROFILL] dan REAL[(M,D)] [ZEROFILL]
Keduanya sama dengan DOUBLE.
  • DECIMAL[(M[,D])] [ZEROFILL]
Bilangan floating-point yang “unpacked”. Tidak dapat bersifat unsigned. Memiliki sifat mirit dengan CHAR.   Kata “unpacked'' berarti bilangan disimpan sebagai string, menggunakan satu karakter untuk setiap digitnya. Jangkauan nilai dari DECIMAL sama dengan DOUBLE, tetapi juga tergantung dai nilai atribut M dan D yang disertakan. Jika D tidak diisi akan dianggap 0. Jika M tidak diisi maka akan dianggap 10. Sejak MySQL 3.22 nilai M harus termasuk ruang yang ditempati oleh angka di belakang koma dan tanda + atau -.
  • NUMERIC(M,D) [ZEROFILL]
Sama dengan DECIMAL.
  • DATE
Sebuah tanggal. MySQL menampilkan tanggal dalam format 'YYYY-MM-DD'. Jangkauan nilainya adalah '1000-01-01' hingga '9999-12-31'.
  • DATETIME
Sebuah kombinasi dari waktu (jam) dan tanggal. MySQL menampilkan waktu dan tanggal dalam format 'YYYY-MM-DD HH:MM:SS'. Jangkauan nilainya adalah '1000-01-01 00:00:00' hingga '9999-12-31 23:59:59'.
  • TIMESTAMP[(M)]
Sebuah timestamp. Jangkauannya adalah dari '1970-01-01 00:00:00' hingga suatu waktu di tahun 2037. MySQL menampilkan tipe data TIMESTAMP dalam format YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD, atau YYMMDD, tergantung dari nilai M, apakah 14 (atau tidak ditulis), 12, 8, atau 6.
  • TIME
Tipe data waktu. Jangkauannya adalah '-838:59:59' hingga '838:59:59'. MySQL menampilkan TIME dalam format 'HH:MM:SS'.
  • YEAR[(2|4)]
Angka tahun, dalam format 2- atau 4-digit (default adalah 4-digit). Nilai yang mungkin adalah 1901 hingga 2155, 0000 pada format 4-digit, dan 1970-2069 pada format 2-digit (70-69).
  • CHAR(M) [BINARY]
String yang memiliki lebar tetap. Nilai M adalah dari 1 hingga 255 karakter. Jika ada sisa, maka sisa tersebut diisi dengan spasi (misalnya nilai M adalah 10, tapi data yang disimpan hanya memiliki 7 karakter, maka 3 karakter sisanya diisi dengan spasi). Spasi ini akan dihilangkan apabila data dipanggil. Nilai dari CHAR akan disortir dan diperbandingkan secara case-insensitive menurut default character set yang tersedia, kecuali bila atribut BINARY disertakan.
  • VARCHAR(M) [BINARY]
String dengan lebar bervariasi. Nilai M adalah dari 1 hingga 255 karakter. Jika nilai M adalah 10 sedangkan   data yang disimpan hanya terdiri dari 5 karakter, maka lebar data tersebut hanya 5 karakter saja, tidak ada tambahan spasi.
  • TINYBLOB dan TINYTEXT
Sebuah BLOB (semacam catatan) atau TEXT dengan lebar maksimum 255 (2^8 - 1) karakter.
  • BLOB dan TEXT
Sebuah BLOB atau TEXT dengan lebar maksimum 65535 (2^16 - 1) karakter.
  • MEDIUMBLOB dan MEDIUMTEXT
Sebuah BLOB atau TEXT dengan lebar maksimum 16777215 (2^24 - 1) karakter.
  • LONGBLOB dan LONGTEXT
Sebuah BLOB atau TEXT dengan lebar maksimum 4294967295 (2^32 - 1) karakter.
  • ENUM('value1','value2',...)
Sebuah enumerasi, yaitu objek string yang hanya dapat memiliki sebuah nilai, dipilih dari daftar nilai 'value1', 'value2', ..., NULL atau nilai special "" error. Sebuah ENUM maksimum dapat memiliki 65535 jenis nilai.
  • SET('value1','value2',...)
Sebuah set, yaitu objek string yang dapat memiliki 0 nilai atau lebih, yang harus dipilih dari daftar nilai 'value1', 'value2', .... Sebuah SET maksimum dapat memiliki 64 anggota.
 Sekian Tutorial Mysql dari saya, semoga bermanfaat bagi kita semua.
Thanks ...!!!

(Source Code PHP ) Membuat Script Multiple Delete dengan Checkbox dan Konfirmasi Delete dengan Javascript dan PHP

(Source Code PHP ) Membuat Script Multiple Delete dengan Checkbox dan Konfirmasi Delete dengan Javascript dan PHP
Halo lagi buat semua pengunjung setia Belajar Pintar PHP, bulan january ini anda semua akan kebanjiran source code php yang sangat bermanfaat, kenapa saya katakan demikian ? tentunya ada hubungannya dengan judul kita saat ini, dimana kita akan membuat Script Multiple Delete dengan Checkbox dan Konfirmasi Delete dengan Javascript dan PHP.

Pada contoh berikut kita akan membuat script multiple delete data dari database, di mana kita menggunakan checbox untuk memilih data-data yang akan didelete. Kita juga akan membuat feature untuk check uncheck semua checkbox yang ada. Selain itu kita juga akan menampilkan window konfirmasi apakah data akan didelete atau tidak.

Membuat Multiple Delete dengan javascript dan php

Oke sekarang mari kita ke TKP dan lakukan sesuai langkah yang saya berikan, Go ..!!!

1. Buat Halaman dengan Nama Index.php , Lalu Copy-kan code ini kedalamnya :

<?php
include "koneksi.php";
?>
<html>
<head><title>Delete</title>
<script>
var jumlahnya;
function ceksemua(){
    jumlahnya = document.getElementById("jumlahcek").value;
    if(document.getElementById("cekbox").checked==true){
        for(i=0;i<jumlahnya;i++){
            idcek = "bukuid"+i;
            idtr = "tr"+i;
            document.getElementById(idtr).style.backgroundColor = "#efefef";
            document.getElementById(idcek).checked = true;
        }
    }else{
        for(i=0;i<jumlahnya;i++){
            idcek = "bukuid"+i;
            idtr = "tr"+i;
            document.getElementById(idtr).style.backgroundColor = "#FFFF99";
            document.getElementById(idcek).checked = false;
        }
    }
}
function konfirmasicek(indeks){
    idcek = "bukuid"+indeks;
    bukuidnya = document.getElementById(idcek).value;
    tanya = confirm("Delete Buku dengan ID "+bukuidnya+"?");
    if(tanya == 1){
        window.location.href="delete.php?op=delsatu&id="+bukuidnya;
    }
}
function konfirmasicek2(){
    ada = 0;            //untuk mengecek apakah ada checkbox yang dicek
    semuanyakah = 1;    //untuk mengecek apakah semua checkbox tercek
   
    //untuk mengambil jumlah total checkbox yang ada
    jumlahnya = document.getElementById("jumlahcek").value;
   
    jumlahx = 0         //untuk mengetahui jumlah yang dicek
    for(i=0;i<jumlahnya;i++){
        idcek = "bukuid"+i;
        if(document.getElementById(idcek).checked == true){
            jumlahx++;
            ada = 1;
        }else{
            semuanyakah = 0;
        }
    }
    if(ada==1){
        if(semuanyakah == 1){
            tanya = confirm("Mau delete semuanyakah?");
            if(tanya == 1){
                document.getElementById("formulirku").submit();
            }
        }else{
            tanya = confirm("Mau delete data "+jumlahx+" item ?");
            if(tanya == 1){
                document.getElementById("formulirku").submit();
            }
        }
    }
}
function setwarna(indeks){
    idcek = "bukuid"+indeks;
    idtr = "tr"+indeks;
    if(document.getElementById(idcek).checked == true){
        document.getElementById(idtr).style.backgroundColor = "#efefef";
    }else{
        document.getElementById(idtr).style.backgroundColor = "#FFFF99";
    }
}
</script>
</head>
<body bgcolor="#FFFF99">
<?php
if($_GET['op']=="berhasildelete"){
    echo "<b><font color=red>Data berhasil didelete</font></b><br>";
}
?>
<form action=delete.php method=post id=formulirku>
<table border="1" cellpadding="3" cellspacing="0" bgcolor="#FFFF99"
style="border-collapse: collapse" bordercolor="#FFCC00">
  <tr>
    <td bgcolor="#FF9900"><input type="checkbox" onclick="ceksemua()" id="cekbox"></td>
    <td bgcolor="#FF9900"><b>ID Buku</b></td>
    <td bgcolor="#FF9900"><b>Judul Buku</b></td>
  </tr>
<?php
$databuku = mysql_query("SELECT * FROM buku");
$indexcek = 0;
while($d = mysql_fetch_array($databuku)){
    echo "<tr id='tr$indexcek'><td><input type='checkbox' name='bukuid[]'
    value='".$d['bukuid']."' id='bukuid$indexcek' onclick='setwarna($indexcek)'>
    <img src='delete.png' onclick=\"konfirmasicek('$indexcek')\"
    style='cursor:pointer'>\n";
    echo "<td>".$d['bukuid']."</td><td>".$d['judul']."</td></tr>\n";
    $indexcek++;
}
echo "<input type=hidden id='jumlahcek' value='$indexcek' name='jumlahcek'>";
?>
</table>
<input type="button" value="delete" onclick="konfirmasicek2()">
</form>
</body>
</html>

2. Buat lah halaman dengan nama Delete.php, lalu copy-kan code ini kedalamnya:

<?php
include "koneksi.php";
$op = $_GET['op'];
if($op){
    $id = $_GET['id'];
    $del = mysql_query("DELETE FROM buku WHERE bukuid='$id'");
}else{
    foreach($_POST['bukuid'] as $value){
        $del = mysql_query("DELETE FROM buku WHERE bukuid='$value'");
    }
}
if($del){
    header("location:index.php?op=berhasildelete");
}else{
    echo "error";
}
?>

Sekian Source Code PHP -nya, semoga bermanfaat dan selamat mencoba bagi sahabat Belajar Pintar PHP.

(Tutorial PHP) Membuat Berita Dinding Auto Refresh Seperti Twitter dengan jQuery dan PHP

(Tutorial PHP) Membuat Berita Dinding Auto Refresh Seperti Twitter dengan jQuery dan PHP
Halo sahabat Belajar Pintar PHP, kali ini saya akan memberikan source code php yang tentunya bisa saya jamin anda akan sangat menyukainya. Pada kasus ini kita akan melibatkan bantuan dari Ajax Jquery. Penasaran ??? Oke langsung saja.
Anda Tau kan Twitter ?? kalau kita masuk ke halaman depan twitter.com, maka akan kita lihat semacam berita dinding yang menampilkan status atau berita terbaru dari para twitter. Berita terbaru tersebut ditampilkan secara scrolling, kemudian menngunakan efek fade in. Pada artikel kali ini kita akan belajar membuat seperti itu, dimana pada program kita kali ini, kita akan menampilkan lima berita terbaru secara scolling dan fade in (dari pudar mejadi jelas). Kemudian program kita secara periodik akan mengecek ke database, jika ada berita terbaru, maka akan langsung kita update di berita dinding.

Wall Twitter

Sekarang mari kita lihat algoritma dan kode dari program ini.

Algoritma :


  1. Membuat database user dan berita
  2. Mengambil 5 berita terbaru dari database
  3. Memasukkan 5 berita ke dalam suatu variabel array, supaya gampang melakukan proses scrolling
  4. Melakukan scrolling 5 berita terbaru tersebut
  5. Mengecek berita terbaru setiap 4 detik, jika ada yang terbaru, tambahkan ke dalam variabel array untuk scrolling tersebut.
Berikut Kode Lengkapnya
Berikut adalah struktur tabel_user dan tabel_berita
CREATE TABLE `tabel_user` (
  `nomor` int(5) NOT NULL auto_increment,
  `userid` varchar(30) NOT NULL,
  `password` varchar(30) NOT NULL,
  `nama` varchar(30) NOT NULL,
  `email` varchar(30) NOT NULL,
  `photo` varchar(50) NOT NULL,
  PRIMARY KEY  (`nomor`)
);
CREATE TABLE `tabel_berita` (
  `nomor` int(5) NOT NULL auto_increment,
  `user_nomor` int(5) NOT NULL,
  `waktu` datetime NOT NULL,
  `berita` tinytext NOT NULL,
  PRIMARY KEY  (`nomor`)
);

1. Pada halaman index.php, Copy-kan kode php di bawah ini :

<html>
<head>
<title>Berita dinding seperti twitter</title>
<style>
body{background-color:#93C9FF;font-family:verdana;font-size:10pt}
#papan{width:600;height:300;border:#efefef 1px solid;
background-color:white;overflow:hidden}
.p{background-color:white;height:70;text-align:left;
border-bottom:#cdcdcd 1px solid;padding:5}
.x{background-color:white;height:70;text-align:left;
border-bottom:#cdcdcd 1px solid;display:none;padding:5}
a{color:#306DA3;text-decoration:none}
</style>
<script type="text/javascript" src="jquery-1.4.3.min.js"></script>
<script>
var i = 5;
var jumlah;
var brt = new Array();
var rotasi = 5;
var nomorakhir;
var posisiar;
$(document).ready(function(){
    jumlah = $("#jumlahberita").html();
    jumlah = parseInt(jumlah);
    nomorakhir = $("#nomorakhir").html();
    for(x=1;x<=jumlah;x++){
        brt[x] = $("#drz"+x).html(); //mengambil berita ,menjadi array brt[]
    }
    cek();
    putar();
});
function cek(){
    $.ajax({
        url: "cekdata.php",
        data: "akhir="+nomorakhir,
        cache: false,
        success: function(msg){
            if(msg!=""){
                data = msg.split("||");
                nomorakhir = data[0];
                brt.push(data[1]); //tambahkan berita baru ke array brt[] di posisi akhir
                jumlah++;
                rotasi = jumlah;
            }
        }
    });
    var waktucek = setTimeout("cek()",4000);
}
function putar(){
    if(jumlah>4){                   //kita putar atau scroll jika jumlah berita lebih dari 4
        $("#papan").prepend("<div id=drz"+i+" class=x><span id=s"+i+">"+brt[rotasi]+"<br></span></div>");
        $("#s"+i).hide();
        $("#drz"+i).slideDown(400); //fungsi untuk melakuan scrolldown
        $("#s"+i).fadeIn(3000);     //fungdi untuk menampilkan berita secara fade in
        rotasi--;
        i++;
        if(rotasi<=(jumlah - 5)){
            rotasi = jumlah;
        }
    }
    var waktuputar = setTimeout("putar()",4000);
}
</script>
</head>
<body>
<center>
<br>
<div id=papan>
<?php
include "koneksi.php";
$i = 1;
//mengambil 5 berita terbaru dari database
$berita = mysql_query("SELECT * FROM tabel_berita,tabel_user
WHERE tabel_user.nomor=tabel_berita.user_nomor
ORDER by tabel_berita.nomor DESC LIMIT 5");
while($b = mysql_fetch_array($berita)){
    echo "<div class=p id=drz$i>";
    echo "<img src='".$b['photo']."' align=left><b><a href=#>".$b['nama']."</a></b> ";
    echo "<font size=1>".$b['waktu']."</font><br>".$b['berita']."<br>";
    echo "</div>\n";
    $i++;
}
//mengambil nomor terakhir, yang nanti berguna untuk pengecekan
$akhir = mysql_query("SELECT nomor FROM tabel_berita ORDER BY nomor DESC LIMIT 1");
$a = mysql_fetch_array($akhir);
$akhirnya = $a['nomor'];
?>
</div>
<?php
$j = $i - 1;
echo "<span id=jumlahberita style='display:none'>$j</span>";
echo "<span id=nomorakhir style='display:none'>$akhirnya</span>";
?>
<p>
<script>
function buka(id,no){
    window.open("formberita.php?userid="+id+"&no="+no,"","width=500,height=400,toolbar=0");
}
</script>
Tes kirim pesan dari :<p>
<ul>
<li><a href="javascript:buka('alex',1)">Alex</a>
<li><a href="javascript:buka('budi',2)">Budi</a>
<li><a href="javascript:buka('Mitha',3)">Mitha</a>
<li><a href="javascript:buka('bagas',4)">Bagas</a>
<li><a href="javascript:buka('Luthor',5)">Luthor</a>
</ul>
</body>
</html>

2. Pada Halaman cekdata.php, untuk mengecek berita terbaru di database copy-kan code dibawah ini kedalam halaman cekdata.php :

<?php
include "koneksi.php";
$a = $_GET['akhir'];
$berita = mysql_query("SELECT * FROM tabel_berita,tabel_user
WHERE tabel_user.nomor=tabel_berita.user_nomor
AND tabel_berita.nomor>$a");
while($b = mysql_fetch_array($berita)){
    echo $b[0]."||";
    echo "<img src='".$b['photo']."' align=left><b><a href=#>".$b['nama']."</a></b> ";
    echo "<font size=1>".$b['waktu']."</font><br>".$b['berita']."<br>\n";
}
?>

Sekian dari saya dan selamat mencoba.

Download Source Code Lengkapnya pada link dibawah ini :

Download

Cara Membuat laporan jumlah karyawan laki-laki , perempuan dan total karyawan dengan PHP MYSQL

Cara Membuat laporan jumlah karyawan laki-laki , perempuan dan total karyawan dengan PHP MYSQL
Halo sahabat Belajar Pintar PHP , sebelumnya saya mengucapkan selamat tahun baru 2013 buat semua sahabat setia blog ini, dan tentunya saya akan memberikan postingan-postingan terbaru dan berkualitas pada anda semua.
Pada postingan kali ini, saya akan memberikan sebuah tips php mysql , mengenai cara menampilkan jumlah karyawan yang berjenis kelamin Perempuan dan Laki-laki serta total seluruh jumlah karyawan dalam sebuah tabel laporan yang di rangkai dalam sebuah halaman website. Postingan ini juga saya buat sehubungan dengan pertanyaan sahabat kita pada blog ini kemarin.
Oke tanpa banyak basa-basi, langsung saja ke TKP ...!

Buat sebuah halaman dengan nama report.php

lalu copy-paste kan program di bawah ini ke dalam halaman tadi :


<?php
//code by: belajar pintar php
//lakukan koneksi ke MySQL
mysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuat
mysql_select_db("databaseku"); // sesuai dengan nama database anda, pada kasus ini saya menggunakan //nama database "databaseku"

$query = mysql_query("SELECT * FROM datakaryawan WHERE kelamin='Perempuan'"); // pada bagian //ini juga tergantung nama tabel anda dan field tabel anda

$jumlah = mysql_num_rows($query);

$query2 = mysql_query("SELECT * FROM datakaryawan WHERE kelamin='Laki-laki'");

$jumlah2 = mysql_num_rows($query2);


$query3 = mysql_query("SELECT * FROM datakaryawan");

$jumlah3 = mysql_num_rows($query3);

?>
<table width="100%" cellpadding="5">
<tr>
<td>Jumlah Laki-laki</td>
<td>Jumlah Perempuan</td>
</tr>
<tr>
<td><?php echo "$jumlah2 orang"; ?></td> 
<td><?php echo "$jumlah orang"; ?></td> 
</tr>
<tr>
<td collspan="2" align="right">Jumlah Total = <?php echo " $jumlah3 orang"; ?></td>
</tr>
</table>

jika sudah , coba anda jalankan di browser anda , dalam kasus ini saya berasumsi bahwa anda sudah mengetahui cara menjalankannya. jika belum ,, dapat anda pelajari pada postingan saya sebelumnya. Oke teman-teman ...!!!

selamat mencoba bagi para calon programer ...!!!

Source Code PHP Aplikasi Sistem Pakar

Source Code PHP Aplikasi Sistem Pakar

Halo sahabat Belajar Pintar PHP, masih di akhir tahun 2012 nih. Kali ini saya ingin membagikan kepada anda sebuah aplikasi PHP, yaitu aplikasi sistem pakar. Sahabat sekalian sudah tahu apa itu sistem pakar ?


Sistem Pakar adalah sebuah sistem atau aplikasi buatan yang dimana kita bisa melakukan konsultasi terhadap pakar suatu bidang melalui pertanyaan-pertanyaan pendek yang terdapat dalam sebuah program yang akhirnya dari pertanyaan-pertanyaan yang kita jawab akan menghasilkan sebuah kesimpulan dan solusi yang bisa memecahkan masalah kita. Hampir sama seperti kita konsultasi kepada Dokter, si Dokter akan menanyakan kepada kita apa saja keluhan kita dan apa yang kita rasakan lalu dia akan memberitahu kita apa penyakit kita dan apa obatnya. Nah demikian juga Aplikasi Sistem Pakar ini.
Contoh Sistem Pakar adalah Aplikasi Sistem Pakar Dokter Online. Dimana kita akan mendapatkan beberapa pertanyaan seputar kondisi kita dan akhirnya kita bisa mengetahui penyakit apa yang sedang berada di dalam tubuh kita. Aplikasi ini tampilannya hampir mirip dengan tampilan aplikasi poling.

Pada postingan ini saya memberikan Source Code sistem pakar Konsultasi Komputer dengan PHP. Yaitu sebuah website dimana Anda bisa melakukan konsultasi seputar keadaan komputer dan pada akhirnya Anda akan menemukan solusi untuk memecahkan suatu masalah komputer.

Source Code Aplikasi Sistem Pakar ini masih sangat sederhana dan data yang ada di dalamnya masih sedikit. Hal itu bertujuan agar Anda tertantang untuk mengembangkan lebih jauh lagi source code ini.


Download disini




Jika anda menemukan kesulitan, silahkan ketikkan komentar dibawah ini. Selamat Berkreasi .

(Aplikasi PHP) Membuat Aplikasi Chat Dengan PHP MySQL

(Aplikasi PHP) Membuat Aplikasi Chat Dengan PHP MySQL
Halo sahabat setia Belajar Pintar PHP, akhir tahun 2012 ini saya ingin membagikan kepada anda semua sebuah aplikasi php yang sangat dibutuhkan dalam sebuah website, apakah itu ? yaitu aplikasi chating sederhana dengan php mysql. Saya asumsikan bahwa anda semua sudah tahu apa itu aplikasi chating, yaitu merupakan sarana bagi pengunjung website ataupun admin untuk berinteraksi secara langsung dengan cara mengetikkan pesan atau komentar yang sifatnya Real-Time. 



Oke tanpa basa-basi ,, langsung aja yuk download di link dibawah ini

Download Disini 



Jika anda menemukan kendala dalam pemakaiannya, silahkan koment dibawah ini.

Source Code PHP : Upload dan Hapus File Gambar

Source Code PHP : Upload dan Hapus File Gambar
Bagi sahabat belajar pintar php, perlua anda ketahui bahwa untuk meng-upload file gambar (jpg, jpeg, pjpeg, png, gif) kita harus menggunakan fungsi php yang satu ini yaitu, move_uploaded_file (string path, string new_path), dan untuk menghapus file gambar yang telah di-upload tersebut digunakan fungsi unlink (string filename).  Dimana file gambar akan disimpan di direktori/folder ‘images’ dan data gambar (file_name, ukuran, direktori dan deskripsi gambar) akan disimpan di tabel ‘file_gambar’. 

Untuk membuat tabel tempat menyimpan informasi gambar yang akan di upload, copy dan paste sintak SQL berikut di phpMyAdmin Run SQL query/queries on database database_ku.
CREATE TABLE `database_ku`.`file_gambar` (
`file_id` INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`file_name` VARCHAR( 50 ) NOT NULL ,
`ukuran` INT( 10 ) NOT NULL ,
`direktori` VARCHAR( 50 ) NOT NULL ,
`deskripsi` TEXT NOT NULL
) ENGINE = MYISAM
Ini sedikit potongan skripnya :

Form upload gambar:

<form action="upload-hapus.php?act=upload" method="post" enctype="multipart/form-data">
<p><input name="fgambar" type="file" id="fgambar" /></p>
<p>Tipe file yang diperbolehkan jpg, jpeg, pjpeg, png atau gif.</p>
<p>Deskripsi:</p>
<p><textarea name="deskripsi" cols="38" rows="5" id="deskripsi">
</textarea></p>
<input type="hidden" name="direktori" id="direktori" value="images" />
<p><input name="upload" type="submit" value="Upload" id="upload" /></p>
</form>
Untuk menampilkan gambar yang telah di upload:
<?php
//tampilkan gambar tersedia
$SQL ="SELECT * FROM file_gambar";
$qryGambar =@mysql_query($SQL);
$no=0;
while($row =@mysql_fetch_array($qryGambar)):
$no++;
$conf ="Anda yakin akan menghapus gambar ".$row['file_name'];
echo '<p>No : '.$no.'</p>';
echo '<p>Nama : '.$row['file_name'].' | <a href="upload-hapus.php?act=hapus&id='.$row['file_id'].'" onclick="return confirm(\'Anda yakin akan menghapus gambar '.$row['file_name'].'\');">Hapus</a></p>';
echo '<p>Ukuran : '.$row['ukuran'].' bytes</p>';
echo '<p><img src="'.$row['direktori'].'/'.$row['file_name'].'" /></p>';
echo '<p>Deskripsi : '.$row['deskripsi'].'</p><hr />';
endwhile;
if($no==0){
echo "<p>Gambar belum tersedia.</p>";
}
?>
Skrip untuk meng-upload gambar:
<?php
include "koneksi.php"; //koneksi dengan database
if($_GET['act']=='upload'):
$tipe =$_FILES['fgambar']['type'];
if( $tipe != "image/jpg" AND
$tipe != "image/jpeg" AND
$tipe != "image/pjpeg" AND
$tipe != "image/png" AND
$tipe != "image/gif"){
echo '<p><b>Upload Gagal</b></p>';
echo '<p>Tipe file yang diperbolehkan jpg, jpeg, pjpeg, png atau gif.</p>';
echo '<p><a href="index.php">ULANGI</p></p>';
}else{
$file_name =$_FILES['fgambar']['name'];
$ukuran =$_FILES['fgambar']['size'];
$direktori =$_POST['direktori'];
$deskripsi =$_POST['deskripsi'];
//Cek gambar
$SQL ="SELECT file_name FROM file_gambar WHERE file_name='$file_name'";
$qGambar =@mysql_query($SQL);
if(count(@mysql_fetch_array($qGambar)) > 1){
echo '<p><b>Upload Gagal</b></p>';
echo '<p>Gambar telah tersedia</p>';
echo '<p><a href="index.php">KEMBALI</p></p>';
}else{
//upload gambar
move_uploaded_file($_FILES['fgambar']['tmp_name'],$direktori.'/'.$file_name);
//simpan data gambar
@mysql_query("INSERT INTO file_gambar"
SET file_name ='$file_name',
ukuran ='$ukuran',
direktori ='$direktori',
deskripsi ='$deskripsi'");"
header('location:index.php');
}
}
endif;
?>
Skrip untuk meng-hapus gambar:
<?php
if($_GET['act']=='hapus'):
//pilih gambar
$id =$_GET['id'];
$SQL ="SELECT * FROM file_gambar WHERE file_id='$id'";
$qGambar =@mysql_query($SQL);
$row =@mysql_fetch_array($qGambar);
//hapus gambar
if(file_exists($row['direktori'].'/'.$row['file_name']))
unlink($row['direktori'].'/'.$row['file_name']);
//hapus data gambar
@mysql_query("DELETE FROM file_gambar WHERE file_id='$id'");
header('location:index.php');
endif;
?>
Belajar pintar php

Jika gambar di hapus akan muncul pesan konfirmasi seperti ini:
konfirmasi-hapus

untuk skrip lengkapnya dapat anda download di  sini.

Sekian source code upload hapus gambar php nya , selamat mencoba buat sahabat belajar pintar php yang cukup setia sampai saat ini.

Tips PHP : (SMS GATEWAY PHP MYSQL) Masalah-Masalah di Gammu dan cara Mengatasinya

Tips PHP : (SMS GATEWAY PHP MYSQL) Masalah-Masalah di Gammu dan cara Mengatasinya
Halo sahabat setia Belajar Pintar PHP, lama tidak posting lagi nih, oke ,,, kali ini saya ingin membagikan kepada anda cara mengatasi masalah yang muncul dalam sms gateway. ini juga karena sudah banyaknya yang pengujung yang mengalami masalah dalam pembuatan sms gateway.
oke tanpa banyak basa-basi, langsung saja kita bahas satu-persatu sekarang.

1. Pesan “Missing msvcr71.dll”

Pesan ini muncul dalam bentuk pop up window. Pesan ini seringkali muncul ketika cek koneksi Gammu dengan modem atau ketika mengetikkan command: gammu identify. Apa penyebab munculnya error tersebut? Penyebabnya adalah tidak adanya file library msvcr71.dll pada windows anda, atau bisa juga file tersebut corrupt atau diserang virus. Penyebab hilang atau corruptnya file tersebut bisa jadi karena virus atau terhapus secara tidak sengaja.
Solusinya :
Solusinya adalah menaruh kembali file msvcr71.dll ke dalam direktori C:/WINDOWS/SYSTEM32 (Jika Anda menggunakan Windows XP atau 7 32 bit), atau C:/WINDOWS/SYSWOW64 jika Anda menggunakan Win 7 64 bit. Anda bisa mendownload file msvcr71.dll tersebut di http://www.4shared.com/file/W94ZJ9vr/msvcr71.html.

2. Pesan “Error installing gammu service”

Pesan error ini muncul pada waktu proses pembuatan atau instalasi service gammunya, atau setelah mengetikkan command: gammu-smsd -c smsdrc -i. Penyebab dari error tersebut adalah pengaruh dari sistem keamanan Windows yang tidak mengijinkan untuk membuat service. Biasanya hal ini terjadi di Windows 7.
Solusinya :
Solusinya adalah, sebelum menginstall service pastikan Anda sudah menurunkan level UAC (User Account Control) sampai ke level paling bawah. Di manakah pengaturan UAC nya? Untuk mengubah level UAC, silakan masuk ke control panel windows, kemudian pada kotak pencarian ketikkan saja: uac. Kemudian klik pada bagian ‘Change User Account Control Setting’. Setelah itu drag saja panel levelnya sampai pada level paling bawah (never notify). Kemudian restart PC atau Laptop anda. Selanjutnya ulangi lagi proses pembuatan servicenya.

3. Pesan “The drive cannot find the sector requested.”

Pesan di atas muncul ketika akan menjalankan service gammu yang telah dibuat. Apa penyebab dari error tersebut? berikut beberapa kemungkinan penyebabnya :
  • Ada beberapa struktur tabel database Gammu yang tidak lengkap (belum dibuat), atau ada tabel database yang corrupt atau rusak. Solusi dari penyebab ini adalah melakukan repair tabel dari yang corrupt tersebut (bisa melalui phpMyAdmin), atau jika ternyata ada tabel dari database Gammu yang belum diinstall, maka segera buat tabel yang kurang tersebut.
  • Adanya ketidaksesuaian nama database yang disetting di file SMSDRC nya dengan nama database MySQL atau database lain yang sudah dibuat. Solusinya pastikan nama database di file SMSDRC sama dengan database yang sudah Anda buat tempat Anda membuat tabel-tabel Gammu nya. Jika ternyata memang nama database yang di SMSDRC salah, maka hapus terlebih dahulu service Gammu yang sudah dibuat, kemudian buat lagi servicenya.
  • Username dan password koneksi ke database Gammu yang sudah disetting di file SMSDRC tidak sesuai atau salah. Solusinya pastikan username dan password koneksi ke database Gammunya benar. Jika ternyata username dan password di SMSDRC ini salah, maka hapus dahulu service gammu nya dan lakukan instalasi service ulang.
  • Struktur tabel database Gammu yang sudah dibuat berasal dari versi Gammu yang berbeda dengan Gammu yang sedang digunakan. Sebagai contoh misalkan Anda menggunakan Gammu versi X, tapi struktur tabel databasenya mengambil dari Gammu versi Y. Solusinya, pastikan struktur tabel database Gammu yang akan Anda buat berasal dari versi Gammu yang Anda gunakan.
Sekian tutorial SMS Gateway nya, saya harap dengan tutorial yang cukup singkat ini, dapat membantu anda para sahabat setia Belajar Pintar PHP dalam pembuatan SMS Gateway PHP MYSQL menjadi sempurna.
Terimakasih,

MYSQL : Kumpulan Perintah MYSQL dan penjelasannya

MYSQL : Kumpulan Perintah MYSQL dan penjelasannya
Hai Sahabat Setia Belajar Pintar PHP, dalam dunia pemrograman website, kita pasti tidak terlepas dari peran sebuah database, dan hampir seluruh website di dunia ini memiliki databasenya masing-masing. Dalam kasus ini saya akan membahas tentang MYSQL karena MYSQL adalah salah satu database yang paling banyak digunakan oleh para web developer dalam pembuatan website. Oke tanpa banyak basa-basi, kita langsung ke TKP ...!!!

SQL (Structured Query Language) adalah bahasa query yang digunakan untuk mengakses basis data relasional. Perintah SQL meliputi perintah-perintah untuk menyimpan, menerima, memelihara, dan mengatur akses ke basis data serta untuk memanipulasi dan menampilkan data dari database. Perintah - perintah SQL yang sering digunakan untuk web database:
 

Create database

Untuk membuat database, perintah umumnya: CREATE database nama_database.
 

Create table

Untuk membuat tabel, perintah umumnya: CREATE table nama_tabel ( namafield1 tipe_data not null, namafield2 tipe_data not null,… ).
 

Select

Untuk mengambil data dari suatu tabel untuk ditampilkan. Perintah umumnya: SELECT nama_field FROM nama_tabel (WHERE kondisi). “WHERE” tidak harus ada.
 

Insert

Untuk menyisipkan data pada tabel di suatu basis data. Perintah umumnya: INSERT INTO nama_tabel (field1,field2,…) VALUES (nilai1,nilai2,…).
 

Delete

Untuk menghapus sebuah record pada tabel. Perintah umumnya: DELETE FROM nama_tabel WHERE kondisi.
 

Update

Untuk memperbarui nilai suatu data di suatu sistem basis data. Perintah umumnya:UPDATE nama_tabelSET field=’nilai‘WHERE kondisi.
 

Alter Table

Untuk memodifikasi tabel baik menambah, menghapus, maupun mengganti field/kolom yang ada pada tabel.Menambah Field: ALTER TABLE nama_tabel ADD nama_field tipe_data;Mengubah Field: ALTER TABLE nama_tabel CHANGE nama_field_lama nama_field_baru tipe_data;Menghapus Field: ALTER TABLE nama_tabel DROP nama_field.
 

Drop

Untuk menghapus tabel dan database.Menghapus tabel: DROP TABLE nama_tabel;Menghapus database: DROP DATABASE nama_database;
 

Perintah-perintah pada SQL ini nantinya akan sangat bermanfaat ketika kita membuat halaman web dinamis (baik dengan PHP atau ASP) yang berbasis database.

Sekian dan terimakasih.

Membuat Visit Counter Sederhana dengan PHP MYSQL

Membuat Visit Counter Sederhana dengan PHP MYSQL
Halo Sahabat Belajar Pintar PHP sekalian ...!!! kali ini saya akan membagikan kepada anda sebuah script PHP untuk membuat visit counter sederhana seperti yang terdapat di bagian footer blog saya ini. Bagi anda yang udah merasa sudah bisa membuatnya, ada baiknya anda berhenti membaca sekarang juga, karna dari judulnya saja ini hanya membuat yang sederhana saja, tapi jika anda sedikit penasaran dengan ini, tidak ada salahnya anda lanjut membacanya, karena saya yakin anda semua adalah orang yang rendah hati. Cara kerja counter ini adalah sebagai berikut : halaman utama dibuka->input ke database->Output berupa jumlah records dari table yang dijadikan counter. OK, langsung ke TKP ...!!!

Pertama, buatlah table dengan nama counter pada database MySQL kamu dengan field sebagai berikut:

a. ip
b. user_agent
c. tanggal

Sekarang, tambahkan script berikut pada halaman utama website kamu. Ingat, tempatkan script ini di bagian paling atas sebelum tag.



$ip=getenv(remote_addr);
$date=getdate(date("U"));
$day=$date[mday];
$month=$date[month];$year=$date[year];


if (!isset($_COOKIE["visitor"]))
{
setcookie("visitor", "$ip", time() +3600);
mysql_connect("localhost", "user",
"password"); //sesuaikan host, user, dan password-nya !
mysql_select_db("nama_db") or die(mysql_error

()); //sesuaikan nama database-nya
mysql_query("INSERT INTO counter(ip, user_agent,
tanggal) VALUES('$ip', '$_SERVER[HTTP_USER_AGENT]',
'$day/$month/$year')");
}
?>




Pada code di atas, saat pertama jika diakses halaman website kita akan membuat cookies dengan nama visitor yang isinya IP address dari visitor kita. Kalo cookies belom diset, maka record table Counter akan ditambah satu.
Untuk mendapatkan jumlah pengunjung, kita tinggal menghitung berapa jumlah records dari table Counter, gunakan code berikut:

$qhit=mysql_query("SELECT * FROM counter");
$hit=mysql_num_rows($qhit);
echo "
Kamu adalah pengunjung ke: $hit
";
?>




Sekarang, kamu tinggal meletakkan code di atas untuk menampilkan berapa jumlah pengunjung website kamu.
Semoga bermanfaat dan tolong dikembangkan masing-masing.

Cara Membuat Guest Book sederhana dengan Flex PHP

Cara Membuat Guest Book sederhana dengan Flex PHP
Para sahabat setia Belajar Pintar PHP tentunya rekan rekan sudah mengetahui apa itu Guest Book bukan ?. Biasanya Guest book pada halaman web berguna untuk menyimpan komentar dari para pengunjung web. Dalam bahasa gaulnya sih disebut buku tamu, Dalam Guest Book pengunjung dapat menuliskan nama kemudian komentarnya selanjutnya aplikasi guest book ini akan menyimpan data tersebut ke server dan menampilkannya di halaman web. Jadi secara garis besar guest book ini mempunyai 2 fungsi utama :
Dengan project pembuatan guest book ini saya harapkan kita semua dapat mengerti bagaimana menghubungkan antara MYSQL, PHP dan Flex.
  • MySQL berfungsi untuk penyimpanan database, tentunya rekan rekan bisa menggunakan teknologi yang lain seperti Sql server,Oracle, dlsb. Dalam contoh ini kita coba pakai MySQL
  • PHP berfungsi sebagai back end dan bertanggung jawab untuk :
    • Melakukan koneksi ke database
    • Mengirimkan instruksi sql statement ke database (insert dan select) untuk menambah mengambil data
    • Memformat hasil query (data) ke bentuk XML yang nantinya akan dibaca oleh flex. Sebagai informasi dalam contoh ini masih menggunakan XML , sebenarnya ada metode yang lebih cepat yaitu dengan remoting server menggunakan AMFPHP, cuma saat ini masih saya pelajari, mungkin di lain kesempatan akan saya bahas lagi dengan menggunakan AMFPHP.
  • Flex berfungsi sebagai front end aplikasi dalam hal ini yang tampak oleh user di browser nya.
Secara garis besar pembuatan aplikasi guest book dibagi atas 4 tahap yaitu :
  1. Persiapan yang meliputi :
  • Instalasi flex builder 3, bisa download versi trialnya di http://www.adobe.com, kemudian untuk lisensi versi educational (free) dapat mengunjungi http://www.flex-registration.com, lisensi ini diberikan untuk instansi pendidikan. Kita cukup memasukkan data pribadi kemudian image hasil scan kartu indentitas yang menerangkan bahwa kita bekerja di instansi pendidikan (bisa kartu NIM, kartu pegawai atau surat dari sekolah), seminggu kemudian kode lisensi akan dikirim lewat email.
  • Instalasi XAMPP , bisa didownload di http://www.xampp.com
2. Pembuatan Database
3. Pembuatan script PHP
4. Pembuatan interface dengan Flex

Pembuatan Database

Kita masuk ke tahap kedua yaitu pembuatan database. Database yang akan kita buat hanya terdiri dari satu table saja yaitu kita namakan saja komentar yang terdiri dari 4 field yaitu id, nama,tgl dan komentar. Untuk melakukan hal ini :
  • Buka web browser, lalu ketikkan alamat http://localhost atau http://127.0.0.1
  • Masuk ke menu PhpMyadmin
  • Buat database baru dengan nama maslo (namanya terserah rekan rekan)
  • Kemudian buat tabel baru dengan nama kometar dengan struktur sebagai berikut :
    • ID : int , auto increment, primary key
    • Nama : varchar (255)
    • Komen : longtext
    • Tgl : varchar(99)
Jika ingin membuat dengan sql statement, berikut statement nya :

CREATE TABLE komentar (
`ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nama` VARCHAR( 255 ) NOT NULL ,
`komen` LONGTEXT NOT NULL , `tgl` VARCHAR( 99 ) NOT NULL
) ENGINE = MYISAM ;
  • Untuk keperluan pengetesan, isi tabel komentar dengan beberapa record
  • Berikut contoh statement untuk insert record. Kita bisa melakukannya dari menu insert pada PhpMyadmin.
INSERT INTO komentar (ID, nama,komen,tgl)
VALUES (
NULL , 'Ivan', 'Hai Sahabat Belajar Pintar PHP ',’15 November 2012’
) , (
NULL , 'Nita', 'Belajar php adalah kunci untuk membuat website dinamis', ’15 November 2012’
);


Pembuatan Script PHP

Tahap selanjutnya adalah membuat script php untuk koneksi dan manipulasi database. Ada 3 script php yang akan kita buat yaitu :
  • Koneksi.php fungsinya adalah untuk koneksi dengan database. Scriptnya sangat sederhana yaitu sbb :

  • Select_komentar.php fungsinya untuk mengambil isi dari tabel komentar dan memformatnya dalam bentuk XML. Scriptnya sebagai berikut :

    \r\n";

    echo "\t \r\n";
    echo"\t\teof\r\n";
    echo"\t\teof\r\n";
    echo"\t\teof\r\n";
    echo"\t\teof\r\n";
    echo "\t \r\n";

    while ($dataku=mysql_fetch_array($result))
    {
    echo "\t \r\n";
    echo"\t\t".$dataku[id]."\r\n";
    echo"\t\t".$dataku[nama]."\r\n";
    echo"\t\t\r\n";
    echo"\t\t\r\n";
    echo "\t \r\n";
    }

    echo "\t \r\n";
    echo"\t\teof\r\n";
    echo"\t\teof\r\n";
    echo"\t\teof\r\n";
    echo"\t\teof\r\n";
    echo"\t\teof\r\n";
    echo "\t \r\n";

    echo "\r\n";

    ?>
  • Penjelasan script diatas :

    include 'koneksi.php';
    perintah ini berfungsi untuk memanggil script koneksi.php untuk melakukan koneksi ke database, dalam hal ini saya berasumsi bahwa sahabat Belajar Pintar PHP sekalian sudah mengerti cara membut Koneksi PHP dengan MYSQL.

    $result = mysql_query(stripslashes("select id,nama,komen,tgl from komentar order by id desc "));
    perintah ini mengirimkan sql statement yaitu perintah untuk mengambil isi tabel. Saya tidak akan membahas lebih mendalam mengenai sql statemen karena fokus kita bukan kesitu. Namun bagi rekan rekan yang ingin mempelajari sql statemen bisa cari tutorialnya di internet.

    echo "\r\n";
    perintah ini berfungsi untuk mencetak kalimat sebagai header dari struktur XML kita. Tentu saja kata “recordset” dapat diganti dengan kata yang lain terserah rekan rekan.

    echo "\t \r\n";
    echo"\t\teof\r\n";
    echo"\t\teof\r\n";
    echo"\t\teof\r\n";
    echo"\t\teof\r\n";
    echo "\t \r\n";

    baris ini berfungsi untuk mencetak data kosong atau dummy data ( lho koq... mungkin membingungkan). Berdasarkan pengalaman saya, jika ternyata tabel yang kita select tidak ada isinya (kosong) maka xml yang kita hasilkan juga akan kosong, nah hal ini membuat aplikasi flex kita akan error, nah untuk men siasati nya kita taruh data kosong pada permulaan struktur xml kita (bingung kan ...???). Ini hanya akal akalan saya saja, mungkin ada cara lain yang lebih cerdik dari ini. Jika rekan rekan ada yang punya cara lain , saya akan sangat senang jika diberitahu.

    while ($dataku=mysql_fetch_array($result))
    { echo "\t \r\n";
    echo"\t\t".$dataku[id]."\r\n";
    echo"\t\t".$dataku[nama]."\r\n";
    echo"\t\t\r\n";
    echo"\t\t\r\n";
    echo "\t \r\n"; }

    baris ini berfungsi untuk melakukan perulangan record by record dan menuliskan ke dalam struktur XML. Untuk mengambil isi record menggunakan perintah .$dataku[id]. [id] adalah nama field. Yang aneh disini adalah statement “



    1
    shelo




    eof
    eof
    eof
    eof
    eof
  • Nah jika sudah tampil seperti diatas , selamat untuk anda karena telah satu langkah lebih dekat dalam mengenal flex yaitu berkenalan dengan XML.
  • Script yang ketiga adalah insert_komentar.php isinya sebagai berikut :

    include 'koneksi.php';
    $result = mysql_query(stripslashes("insert into komentar(nama,tgl,komen) values('".$_POST ["nama"]."','".$_POST["tgl"]."','".$_POST["komen"]."')"));

    ?>


    penjelasannya :

    include 'koneksi.php'
    perintah ini berfungsi untuk memanggil script koneksi.php untuk melakukan koneksi ke database
    $result = mysql_query(stripslashes("insert into komentar(nama,tgl,komen) values('".$_POST ["nama"]."','".$_POST["tgl"]."','".$_POST["komen"]."')"));

    perintah ini untuk mengirimkan sql statement insert atau menambahkan record baru ke dalam table. Yang perlu diperhatikan disini perintah $_POST ["nama"] . perintah tersebut untuk mengambil parameter yang dikirim oleh aplikasi (dalam hal ini flex) yang perlu diingat adalah nama parameter nya harus sama persis (case sensitif) antara yang ada di script php dengan yang ada di flex (nanti kita akan bahas).


Tahapan terakhir dalam pembuatan guest book adalah mendesain front end dengan Flex. Ada 2 file mxml yang harus kita buat :
  • Simple_gbook.mxml : ini adalah file utama aplikasi kita
  • Comment_renderer.mxml : ini adalah component yang digunakan sebagai renderer pada control tile list yang berfungsi untuk menampilkan data.
Sebelum kita membedah isi dari mxml kita, saya ingin menerangkan cara men-setup project pada flex builder 3, mungkin rekan rekan sudah mengetahuinya, tp tak ada salahnya saya uraikan kembali kan ??. langkahnya sebagai berikut :
  • Pilih File | new | Flex project
  • Isi project name , misalnya simple_gbook.
  • Secara default flex builder akan menyimpan project yang kita buat di folder my documents\Fex builder 3. namun jika kita mau menyimpan di tempat lain , un check option use default location, kemudian browse folder yang kita kehendaki.
  • Klik next
  • Selanjutnya kita diminta men set output folder. Secara default output folder akan dibuat di dalam folder project kita. Karena project ini menggunakan php maka output folder harus di set ke dalam folder program files/xampp/htdocs.
  • Klik browse, pilih folder c:\program filed\xampp\htdocs. Buatlah folder baru dengan cara klik tombol make new folder. Namakan folder baru tersebut misalnya gbook.
  • Untuk menjalankan project kita setelah dibuild, harus dari browser, kemudian ketik alamat web server kita yaitu http://127.0.0.1/gbook/simple_gbook.html, jangan jalankan program dari menu run project karena saya jamin pasti akan error.

Source Code : Truncating untuk Mendapatkan String Tertentu pada PHP

Source Code : Truncating untuk Mendapatkan String Tertentu  pada PHP

Sebelumnya tahukah anda apa itu Truncating ? 

Truncating adalah cara yang dipergunakan untuk memotong teks yang panjang agar dapat ditampilkan dengan hanya beberapa kata saja di website kita. Kegunaan dari truncating tentu sangatlah banyak, misalnya untuk menampilkan beberapa sinopsis dari sekian banyak data berbentuk tulisan pada database yang akan menjadi terlalu panjang apabila kita tampilkan secara keseluruhan. 
Contoh truncating misalnya ketika kita telah memiliki sekian banyak tulisan dan ingin kita tampilkan dalam halaman depan website yang kita miliki. Katakanlah kita ingin menampilkan 10 tulisan terakhir. Maka, yang kita lakukan adalah melakukan fetch array terhadap data tersebut, 
misalnya dengan kode PHP sebagai berikut:
<?
$pemakai='root';
$sandi='admin';
$database='kursusprivat';

$koneksi=mysql_connect('localhost',$pemakai,$sandi);
if (!$koneksi){
echo "Koneksi GAGAL! <br>";
}
$pilihdb=mysql_select_db($database, $koneksi);
if (!$pilihdb){
echo "Database TIDAK ADA! <br>";
}
$order='SELECT * FROM tulisan ORDER BY id LIMIT 10 DESC';
$hasil=mysql_query($order, $koneksi);
while ($baris=mysql_fetch_array($hasil)){
echo "$baris[judul]<br />";
echo "$baris[isi]<br />";
}
?>
Dengan cara di atas, maka kita dapat menampilkan 10 tulisan terakhir yang telah disimpan pada table “tulisan”, database “kursusprivat”. Akan tetapi, yang ditampilkan adalah keseluruhan dari data tersebut, padahal kita hanya menginginkan hanya beberapa kata saja agar tampilan website menjadi lebih ringkas.

Function substr()

Function substr() dipergunakan untuk memotong sejumlah huruf pada hitungan tertentu. Syntaxnya adalah sebagai berikut:
substr ( string $string , int $start [, int $length ] );
Keterangan:
string adalah tulisan yang akan kita potong, minimal memiliki 1 karakter
start adalah posisi awal di mana tulisan tersebut akan dipotong (biasanya positif, tapi bisa juga negatif)
length adalah berapa panjang tulisan tersebut akan diambil
Contoh:
$tanggal="2011-12-31";
$hari=substr($tanggal, -2);    //hasilnya 31
$bulan=substr($tanggal, 5, 2); //hasilnya 12
$tahun=substr($tanggal, 0, 4); //hasilnya 2011
cukup jelas bukan?
Dengan demikian, jika kita ingin memotong 100 huruf pertama dari data field “isi” pada contoh di atas adalah dengan menambahkan perintah substr() tersebut sehingga baris-baris kodenya menjadi sebagai berikut:
<?
$pemakai='root';
$sandi='admin';
$database='kursusprivat';
$koneksi=mysql_connect('localhost',$pemakai,$sandi);
if (!$koneksi){
echo "Koneksi GAGAL! <br>";
}
$pilihdb=mysql_select_db($database, $koneksi);
if (!$pilihdb){
echo "Database TIDAK ADA! <br>";
}
$order='SELECT * FROM tulisan ORDER BY id LIMIT 10 DESC';
$hasil=mysql_query($order, $koneksi);
while ($baris=mysql_fetch_array($hasil)){
$sinopsis = substr($baris[isi], 100);
echo "$baris[judul]<br />";
echo "$sinopsis<br />";
}
?>
Nah, dengan cara ini kita dapat memotong teks yang panjang menjadi hanya ditampilkan 100 huruf pertama saja. Akan tetapi muncul masalah lain, yakni pemotongan tersebut tidak berdasarkan pada kata melainkan pada huruf, sehingga apabila huruf ke-100 tersebut berada pada tengah-tengah sebuah kata, misalnya “fungsi” menjadi “fun”. Wah, jadinya lucu bukan? Atau malah bisa jadi berbahaya.

Function strpos()

Function strpos() dipergunakan untuk menghitung posisi karakter tertentu pada sebuah kata atau kalimat. Syntax-nya adalah sebagai berikut:
strpos($kalimat, $karakter[, int $offset]);
Contoh:
<?php
//Mencari posisi sebuah karakter dengan mengabaikan posisi karakter yang telah ditemukan sebelumnya
$kalimat = 'abcdef abcdef';
$pos = strpos($kalimat, 'a', 1); // $pos = 7, bukan 0
?>
Memotong Teks Tepat pada SpasiDengan mengabungkan fungsi pencarian posisi dan fungsi truncating, maka kita bisa menghasilkan sebuah fungsi baru yang dapat kita gunakan untuk memotong teks tepat pada spasi. Contohnya adalah sebagai berikut:
<?
$pemakai='root';
$sandi='admin';
$database='kursusprivat';
$koneksi=mysql_connect('localhost',$pemakai,$sandi);
if (!$koneksi){
echo "Koneksi GAGAL! <br>";
}
$pilihdb=mysql_select_db($database, $koneksi);
if (!$pilihdb){
echo "Database TIDAK ADA! <br>";
}
$order='SELECT * FROM tulisan ORDER BY id LIMIT 10 DESC';
$hasil=mysql_query($order, $koneksi);
while ($baris=mysql_fetch_array($hasil)){
$isi = "$tampil[isi]";
$sinopsis = substr($isi,0,strpos($isi,' ',100));
echo "$baris[judul]<br />";
echo "$sinopsis<br />";
}
?>
Nah, dengan script seperti di atas, maka kita dapat memotong teks yang panjang menjadi teks yang lebih pendek dan hasil pemotongan teksnya pun lebih baik karena dipotong tepat pada spasi.
Terimakasih ...!!!