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

Tutorial PHP : Cara Mem-Format Bilangan Bulat menjadi Format Mata Uang Rupiah dengan PHP

Tutorial PHP : Cara Mem-Format Bilangan Bulat menjadi Format Mata Uang Rupiah dengan PHP
Halo sahabat setia Belajar Pintar PHP, pada tutorial kali ini, kita akan membahas mengenai bagaimana cara membuat atau memformat suatu bilangan bulat menjadi bentuk format mata uang rupiah, dan tutorial ini juga bisa digunakan untuk format mata uang lainnya. Artikel ini saya buat karna saya merasa ini sangat penting buat anda yang sedang membuat website terutama shop online.

Oke, didalam tutorial kali ini kita akan membuat sebuah fungsi (function) yang nantinya akan kita panggil untuk mencetak format rupiah. Fungsi ini kita buat agar program yang kita buat menjadi sederhana, sehingga setiap kali kita perlu untuk memformat sebuah bilangan menjadi format rupiah, kita hanya perlu memanggil fungsi ini. Fungsi ini akan kita beri nama “formatRupiah”.

Perhatikan Script PHP dibawah ini :

<?php
function formatRupiah($nilaiUang)
{
}  

Oke mari kita bahas sedikit demi sedikit :
Kalau kita perhatikan dari Script PHP diatas, dapat kita lihat bahwa setiap kita memanggil fungsi “formatRupiah”, kita juga harus menyertakan variable “$nilaiUang”. Nilai uang ini adalah bilangan bulat yang akan kita rubah formatnya menjadi rupiah. Kita misalkan kita menyertakan nilai bilangan bulat yaitu “5000”, maka, fungsi ini akan merubahnya menjadi “Rp 5.000’-”.
Perhatikan contoh dibawah ini :

  1. int 5000 ===> Rp 5.000,-
  2. int 7000   ===> Rp 7.000,-
  3. int 7020   ===> Rp 7.020,-
  4. int 30100 ===> Rp 30.100,- 

Jadi, dari beberapa contoh diatas, kita dapat melihat bahwa alur program atau algoritma dari fungsi ini adalah sebagai berikut :

  1. Membaca jumlah karakter dari bilangan bulat yang dimasukkan.
  2. Menambahkan string ‘Rp’ di bagian awal data
  3. Membatasi tiga karakter terakhir dengan tanda titik ( . )
  4. Menambahkan karakter koma dan tanda minus (,-) di bagian akhir data

Dan dari alur / Algoritma program yang tersusun diatas, kita dapat melengkapi program fungsi “formatRupiah” diatas menjadi seperti Script PHP dibawah ini :
< ?php
//sript by: 15desember2011.blogspot.com
function formatRupiah($nilaiUang)
{
  $nilaiRupiah   = "";
  $jumlahAngka   = strlen($nilaiUang);
  while($jumlahAngka > 3)
  {
    $nilaiRupiah = "." . substr($nilaiUang,-3) . $nilaiRupiah;
    $sisaNilai = strlen($nilaiUang) - 3;
    $nilaiUang = substr($nilaiUang,0,$sisaNilai);
    $jumlahAngka = strlen($nilaiUang);
  }

  $nilaiRupiah = "Rp " . $nilaiUang . $nilaiRupiah . ",-";
  return $nilaiRupiah;
}
?>


Lalu sekarang Script fungsi telah selesai kita buat. Untuk selanjutnya jika kita ingin merubah suatu bilangan bulat kedalam format mata uang rupiah kita tinggal memanggil fungsi tersebut.
Perhatikan Script PHP dibawah ini :
< ?php
//sript by : Belajar pintar PHP
function formatRupiah($nilaiUang)
{
  $nilaiRupiah      = "";
  $jumlahAngka  = strlen($nilaiUang);
  while($jumlahAngka > 3)
  {
    $nilaiRupiah    = "." . substr($nilaiUang,-3) . $nilaiRupiah;
    $sisaNilai         = strlen($nilaiUang) - 3;
    $nilaiUang       = substr($nilaiUang,0,$sisaNilai);
    $jumlahAngka = strlen($nilaiUang);
  }

  $nilaiRupiah       = "Rp " . $nilaiUang . $nilaiRupiah . ",-";
  return $nilaiRupiah;
}

//untuk mendapatkan nilai Rupiah, panggil fungsi formatRupiah() dan sertakan nilainya
echo formatRupiah (2500) ."<br>";
echo formatRupiah (350000) ."<br>";
echo formatRupiah (30500);
?>


Jika sudah selesai, sekarang ada boleh coba menyimpan Script PHP ini dengan nama terserah anda (yang penting extensi-nya menggunakan *.php), lalu kemudian letakkan didalam direktori webserver anda (contoh: C:\\Apache\htdocs\), lalu jalankan program ini. Jika semuanya sudah anda jalankan dengan benar maka anda akan melihat tulisan di browser anda seperti dibawah ini :
  1. Rp 2.500,-
  2. Rp 350.000,-
  3. Rp 30.500,-

Oke, sekian dulu tutorial PHP kali ini, saya harap anda dapat memahami dan mengembangkannya sesuai kebutuhan anda, jika anda mengalami kesulitan dalam pengembangan tutorial ini, tinggalkan komentar anda dibawah ini dan jangan lupa share-nya ya, Hitung-hitung sumbangan anda kepada saya.
Selamat belajar Para calon Programer Dunia.

Tips dari saya nih:

"Belajar Program itu harus dimulai dari hal yang kita sukai dan yang menurut kita lebih gampang".

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

(Tutorial PHP) Membuat Dynamic Title dengan PHP

(Tutorial PHP) Membuat Dynamic Title dengan PHP
Hai semua sahabat Belajar Pintar PHP, kali ini saya ingin membagikan suatu tutorial php yang tidak kalah menariknya dengan postingan saya sebelumnya. Kali ini kita ingin membuat Dynamic Title, dan tentu anda akan bertanya apa itu dynamic title pada php. Ini semua kita bahas karena berhubungan dengan SEO.
SEO atau Search Engine Optimization, yaitu sebuah cara yang mempermudah sebuah website dikenali dan direcord dalam database search engine. Bagi anda seorang web master banyak hal yang tentunya telah anda lakukan guna mempromosikan website anda dengan mengikuti syarat-syarat SEO tersebut. Seperti penggunaan CSS, submit web ke penyedia jasa search engine, membuat url yang friendly dengan mod_rewrite, membuat dynamic title, dan segudang syarat lainnya.
Sesuai dengan judul yang akan kita bahas, disini saya akan menjelaskan secara sederhana bagaimana membuat Dynamic Title. Sederhananya untuk membuat Dynamic Title yaitu dengan memanfaatkan tag title pada html, kemudian variable global $_REQUEST[], dan tentunya database MySQLnya. Oke, langsung saja, langsung saja ke TKP ...!!!

Hal pertama yang akan kita lakukan adalah membuat databasenya terlebih dahulu.


//database.sql
create database cms_db;
use cms_db;
create table tablenyah(id int(5) auto_increment primary key,
judul_artikel varchar(100), penulis_artikel varchar(50), isi_artikel text);
insert into tablenyah values("","Membuat Dynamic Title dengan PHP","alfan munandar ",
"Ivan itu baik dan pandai ");
insert into tablenyah values("","Belajar Pintar PHP ","Vans",
"Buanglah sampah pada tempatnya ");
Berikut ini adalah source code php lengkap-nya :
File konfigurasi, koneksi antara mysql dan php.
// config.php

<?php
$host = "localhost";
$username = "root";
$password = "";
$databasename = "cms_db";
$connect = mysql_connect($host, $username, $password) or die("Koneksi Gagal!!!");
$database = mysql_select_db($databasename, $connect);
?>

Berikut script halaman utama yaitu index.php

// index.php
<html>
<head>
<title>
<?php
// Dynamic Title
// Created by: alfan munandar
// http://15desember2011.blogspot.com
include "config.php";
$id = $_REQUEST['id'];
$query1 = "select judul_artikel from tablenyah where id='$id' ";
$runquery1 = mysql_query($query1);
$judul = mysql_fetch_array($runquery1);
if($_REQUEST['mode'] == "tutorial_php")
{
print "Tutorial PHP";
if (!ISSET($_REQUEST['id']))
{
print " | Belajar Pintar PHP ";
}
else
{
print " | ". $judul['judul_artikel'];
}
}
else
{
print "Belajar Pintar PHP ";
}
?>
</title>
</head>
<body>
<?php
$query2 = "select id, judul_artikel, penulis_artikel, isi_artikel from tablenyah";
$runquery2 = mysql_query($query2);
$query3 = "select judul_artikel, penulis_artikel, isi_artikel from tablenyah where id='$id'";
$runquery3 = mysql_query($query3);
if (ISSET($_REQUEST['mode']))
{
if (!ISSET($_REQUEST['id']))
{
while ($result = mysql_fetch_array($runquery2))
{
print "<a href=index.php?mode=tutorial_php&id=$result[id]>
$result[judul_artikel]</a><br>";
}
print "<br><a href=index.php>Kembali</a>";
}
else
{
$content = mysql_fetch_array($runquery3);
$judul = $content['judul_artikel'];
$penulis = $content['penulis_artikel'];
$isi = $content['isi_artikel'];
print "<b><u>$judul</u></b><br>";
print "Penulis : $penulis<br><br>";
print "$isi";
print "<br><br><a href=index.php?mode=$_REQUEST[mode]>Kembali</a>";
}
}
else
{
print "<a href=index.php?mode=tutorial_php>Tutorial PHP</a><br>";
}
?>
</body>
</html>
Oke sahabat sekalian , kita akan membahas source code php diatas.
Yang kita bahas pada file config.php diatas adalah :

$connect = mysql_connect($host, $username, $password) or die("Gagal Koneksi !!!");
$database = mysql_select_db($databasename, $connect);
variable variable $connect berfungsi mengkoneksikan Server PHP dengan database MySQL,
sedangkan variable $database melakukan seleksi database apa yang akan digunakan nantinya.


Padahalaman utama atau file index.php, saya hanya menjelaskan bagian intinya saja, yakni :

<?php
include "config.php";
$id = $_REQUEST['id'];
$query1 = "select judul_artikel from tablenyah where id='$id' ";
$runquery1 = mysql_query($query1);
$judul = mysql_fetch_array($runquery1);
if($_REQUEST['mode'] == "tutorial_php")
{
print "Tutorial PHP";
if (!ISSET($_REQUEST['id']))
{
print " | Belajar Pintar PHP ";
}
else
{
print " | ". $judul['judul_artikel'];
}
}
else
{
print "Belajar Pintar PHP ";
}
?>
Oke saudara-saudara sekalian Logikanya kira-kira seperti ini :
Ketika user masuk pada halaman index.php kemudian
melakukan klik pada link, dalam hal ini misalnya Tutorial PHP yang kemudian menghasilkan
variable global $_REQUEST['mode']-nya berisi "tutorial_php" maka yang terjadi adalah tag
title akan berisi Tutorial PHP, diambil dari ekspresi :

if($_REQUEST['mode'] == "tutorial_php")
{
print "Tutorial PHP";

Dan dan tag title pun akan berubah pada kondisi ketika user melakukan klik pada salah satu
sub link dengan memanfaatkan variable global $_REQUEST['id'].
Sederhananya seperti itu.
Sekian dulu tutorial php dari saya, selamat mencoba !

Tutorial PHP: Function PHP II

Tutorial PHP: Function PHP II
Halo sahabat Belajar Pintar PHP ,  senang bisa berbagi ilmu dengan anda dan anda pasti senang dengan yang saya berikan. Sebelumnya kita telah membahas mengenai mengenal  arraypada PHP pada postingan terdahulu saya. Dan setelah saya kaji kembali ternyata PHParraymempunyai beberapa function-function lagi yang dapat membantu kita memanipulasi array padaPHP. Dan fungsi-fungsi ini merupakan fungsi pada PHP core sehingga kita tidak perlu menginstall untuk menggunakannya. penasaran ?? lansung saja yuk kita bahas. 

Function tersebut adalah antara lain :

  • array(), berfungsi untuk membuat array dengan id atau key(optional) dan nilainya. Apabila key tidak dimasukkan maka key secara otomatis akan berupa nilai integer yang dimulai dari [0]
  • array_change_key_case(), berfungsi untuk merubah key menjadi lowercase atau uppercase. Contohnya :
<?php
$ibukota = array(“Sumut”=>”Medan”, “Jabar”=>”Bandung”, “Kalbar”=>”Pontianak”);
print_r(array_change_key_case($ibukota,CASE_UPPER));
?>
ini akan menghasilkan
Array ( [SUMUT] => Medan [JABAR] => Bandung [KALBAR] => Pontianak )
  • array_chunk(), berfungsi untuk memecah array menjadi beberapa kelompok array baru lagi.  Contohnya :
<?php
$ibukota = array(“Sumut”=>”Medan”, “Jabar”=>”Bandung”, “Kalbar”=>”Pontianak”, “DKI”=>”Jakarta”);
print_r(array_chunk($ibukota,2));
?>
ini akan menghasilkan.
Array (
[0] => Array ( [0] => Medan [1] => Bandung )
[1] => Array ( [0] => Pontianak [1] => Jakarta )
)
 .
Terlihat kunci mengalami perubahan dari Jabar dan lainnya menjadi integer yang dimulai dari [0]. Apabila kita menginginkan kunci tetap seperti semula maka kita perlu menambahkan seperti berikut :
<?php
$ibukota = array(“Sumut”=>”Medan”, “Jabar”=>”Bandung”, “Kalbar”=>”Pontianak”, “DKI”=>”Jakarta”);
print_r(array_chunk($ibukota,2,true));
?>

ini akan menghasilkan
Array (
[0] => Array ( [Sumut] => Medan [Jabar] => Bandung )
[1] => Array ( [Kalbar] => Pontianak [DKI] => Jakarta )
)
  • array_combine(), berfungsi untuk menggabungkan 2 array dan array pertama akan menjadi key sedangkan array kedua akan menjadi nilainya. Contohnya :
<?php
$propinsi=array(“Sumut”,”Jabar”,”Kalbar”,”DKI”);
$kota=array(“Medan”,”Bandung”,”Pontianak”,
”Jakarta”);
print_r(array_combine($propinsi,$kota));
?>
maka akan menghasilkan
Array ( [Sumut] => Medan [Jabar] => Bandung [Kalbar] => Pontianak [DKI] => Jakarta )

 Bagaimana saudara2 ?? sudah bertambah gak ilmunya dengan tutorial php yang saya berikan ? Selamat berkreasi dan belajar. Salam Sukses .

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.

Code PHP : Mengecek Username dan Email dengan AJAX PHP

Code PHP : Mengecek Username dan Email dengan AJAX PHP

Bagi sahabat Belajar Pintar PHP , perlu anda ketahui bahwa setiap aplikasi web yang bekerja dengan AJAX bekerja secara asynchronously, artinya adalah mengirim dan menerima data dari user ke server tanpa perlu me-load kembali seluruh halaman browser kita, melainkan hanya melakukan penggantian pada bagian web yang hendak di ubah. AJAX (Asynchronouse JavaScript and XML) diperkenalkan oleh James Garrent dari Adaptive Path pada tahun 2005 dan mulai popular ketika digunakan oleh Google pada tahun 2005.

Pada hari istimewa ini tepat tanggal 12 bulan 12 tahun 2012, saya ingin berbagi script php yaitu skrip yang untuk mengecek username dan email yang telah terdaftar dan tersimpan dalam database dengan Object XMLHTTPRequest, yaitu pengecekan dapat dilakukan tanpa harus me-load seluruh halaman web. 


Properti - properti dalam  XMLHTTPRequest:

  • Onreadystatechange : Mengangani event setiap kali status berubah.
  • Ready state : 0 = uninitialized, 1 = loading, 2 = loaded, 3 = interactive, 4 = complete.
  • resrponseText : reponse yang dikembalikan dalam bentuk string
  • Status    : 404 = “Not Found”, 200 = ‘OK’.
  • StatusText : “Not Fount” atau ”OK”

<html>
<head>
<title>code php untuk Mengecek Ketersediaan Username dan Email dengan AJAX</title>
<script type="text/javascript">
var RO = RequestObject();
function RequestObject(){
var browser = navigator.appName;
if(browser == 'Microsoft Internet Explorer')
return new ActiveXObject('Microsoft.XMLHTTP')
else
return new XMLHttpRequest();
}
function cekKetersediaan(target){
var username = document.getElementById('username').value;
var email = document.getElementById('email').value;
if(target =='username' && username !="){
RO.open('get''cek-username-email.php?username='+username+'&email=0', true);
}else if(target =='email' && email !="){
RO.open('get''cek-username-email.php?username=0&email='+email, true);
}else{
alert('Masukan '+target);
}
RO.onreadystatechange = function() {
if((RO.readyState ==4) && (RO.status == 200)){
var hasil =RO.responseText;
if( hasil == '1'){
document.getElementById('hasil-cek').style.color ='#FF0000';
document.getElementById('hasil-cek').innerHTML =target+' tidak tersedia';
}else{
document.getElementById('hasil-cek').style.color ='#000000';
document.getElementById('hasil-cek').innerHTML =target+' tersedia';
}
}
}
RO.send(null);
return false;
}
</script>
</head>
<body>
<body>
<div>
<p>&nbsp;</p>
<h1>Cek disini Username dan Email</h1>
<div>
<table border="0" cellspacing="0" cellpadding="0" id="tbl">
<tr>
<td>Username</td>
<td><input name="username" type="text" id="username" size="30" /></td>
<td><a href="#" onclick="return cekKetersediaan('username');">Cek Ketersediaan Username</a></td>
</tr>
<tr>
<td>Email</td>
<td><input name="email" type="text" id="email" size="30" /></td>
<td><a href="#" onclick="return cekKetersediaan('email');">Cek Ketersediaan Email</a></td>
</tr>
<tr>
<td>&nbsp;</td>
<td id="hasil-cek"></td>
<td>&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>
</body>
</html>
</script>


Bagi sahabat yang berminat dapat download skrip / kodenya di download disini.
Sekian Tutorial ajax php dari saya, semoga bermanfaat.

Source Code Membuat Upload File Tanpa Reload Halaman dengan PHP jQuery

Source Code Membuat Upload File Tanpa Reload Halaman dengan PHP jQuery

Halo sahabat belajar pintar php, pada malam yang istimewa ini tepat pada tanggal 12 bulan 12 tahun 2012 dan jam 12 malam juga, saya ingin membagikan kepada sahabat sekalian postingan yang istimewa juga yaitu skrip php untuk upload file tanpa reload halaman, dan tentunya disini kita harus menggunakan bantuan jquery. Kenapa harus bantuan jquery ? tentu ada salah satu dari sahabat sekalian yang bertanya demikian, jawabannya sih simpel aja, jquery itu bekerja di balik server, sebagai contoh seperti siaran televisi, kita bisa menonton siaran non stop 24 jam tanpa henti, benarkan, tapi anda tahu gak dibalik itu semua kan ada para karyawan atau pekerja yang bekerja dibalik itu semua pada instansi penyiaran itu, hal ini agak mirip dengan jquery, seperti sama halnya dengan twiter, berita terbarunya atau twit orang2 yang anda follow kan otomatis bertambah atau bermunculan satu demi satu tanpa kita harus me reload browser kita, itu lah kerjaan atau tugas si jquery kita ini, dialah bekerja dibalik ini semua hingga kita tidak perlu mereload halaman browser kita. Sampai disini sahabat setia belajar pintar php sudah paham kan. Oke kalau gitu mari kita ke TKP ..!!!

Sahabat semua demi keamanan web jQuery tidak mengizinkan men-submit form yang memiliki enctype multipart/form-data secara langsung dengan menggunakan Ajax Post nantinya, $_FILES tidak akan  dikenali.  Sebagai penggantinya jQuery menyediakan plugin jquery.iframe-post-form.js

Berikut saya berikan contoh aplikasi sederhana dari pluginiframe-post-form yang akan digunakan untuk meng-upload file gambar (*gif, *jpg, *png atau *jpeg). Proses upload dapat berlangsung tanpa harus me-reload halaman browser anda . karena pada skrip dilengkapi dengan simple modal jquery.simplemodal.js untuk menampilkan animasi uploading sebagai tanda bahwa proses upload sedang berlangsung. mirip seperti kita mengupload foto di facebook. Form upload dan hasil upload akan ditampilkan seperti gambar dibawah ini:
upload-tanpa-reload
Upload akan berlangsung saat nilai fupload (Pilih File yang akan di upload) berubah.

berikut saya tampilkan potongan skripnya.

<script src=”js/jquery-1.3.2.js”></script>
<script src=”js/jquery.iframe-post-form.js”></script>
<script src=”js/jquery.simplemodal.js”></script>
<script src=”js/mgupload.js”></script>

$(’#fupload’).change(function(){
$(’#form-upload’).submit();
});
$(’#form-upload’).iframePostForm ({
post : function (){
$(’#uploading’).modal();
},
complete : function (result){
$.modal.close();
$(”#up-result”).html(result);
}
});
Sahabat Belajar Pintar PHP dapat mendownload skrip lengkapnya  di sini

Jika anda sudah selesai mendownload skripnya, anda yang pengen berkreasi sendiri dapat merombak atau memodifikasi skripnya pada tanda yang diberikan di dalam kodingnya.

Untuk memodifiksi skrip dapat anda lihat  kode ‘<!–MODIFIKASI SKRIP MULAI DISINI’ pada skrip halaman index.php

Sekian tutorial membuat aplikasi upload file tanpa reload dari saya, selamat mencoba.