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

(Source Code PHP) Source Kode Pendataan Siswa PHP MYSQL

(Source Code PHP) Source Kode Pendataan Siswa PHP MYSQL
Halo,halo lagi sobat semua,, Tidak ada bosan-bosannya nih saya berbagi aplikasi PHP kepada anda yang setia diblog ini. Kali ini saya akan membagikan source code php tentang pendataan siswa menggunakan php mysql.

Source code aplikasi pendataan siswa Mengunakan PHP dan Mysql, Jika anda sudah selesai mendownload, Extrac File yang anda download ke Folder htdocs File server anda kemudian bualah database pendataan menggunkan sotware database mysql yang anda suka. Lalu export file database yang ada di folder Db.

Selamat Mencoba dan Berkreasi ...!!!

Download Source code

Source Code Website Multimedia Menggunakan PHP MySql

Source Code Website Multimedia Menggunakan PHP MySql

website multimedia

Halloo sahabat belajar pintar php ...!! Kali ini saya akan membagikan secara gratis Source code php membuat website multimedia dengan menggunakan database mysql.

Website ini adalah website multimedia penggabungan dari content tulisan, gambar, dan video streaming. terdapat 2 halaman utama yaitu frontend atau halaman publik dan backend atau halaman admin.



Pada Halaman Frontend atau Publik terdapat :


  • Halaman artikel
  • Halaman Gallery Photo
  • Halaman Gallery Video
  • Terdapat Shoutbox
  • Banner Flash
  • Jam Javacsript
  • Jquery Gallery Photo
  • Download Video
Sedangkan pada halaman Backend atau admin terdapat :
  • Masuk melalui URL /admin/
  • Gunakan username password admin
  • Halaman edit Gallery Photo
  • Halaman edit Gallery Video
  • Halaman edit Artikel
  • Halaman edit Profil

Fitur Website Multimedia ini :

Website multimedia ini lebih menekankan pada fungsi upload video melalui halaman admin atau backend, dan tampilkan semua video serta ada fungsi download video yang sedang ditampilkan di halaman gallery video atau frontend.

Gambar Database :

website multimedia

file databasenya db_multimedia.sql.zip yang ada di folder utama web. 

silahkan import ke database mysql di komputer teman-teman. Dalam kasus ini saya asumsikan sahabat semua sudah mengetahui cara menginportnya,, jika belum, silahkan pelajari lagi dari om google tersayang kita.


Download source codenya disini :
http://www.4shared.com/zip/gjNOW2sC/video_online.html



Selamat Mencoba ....!!!

Source Code Sistem Informasi Akuntansi Dengan PHP MySql Terbaru

Source Code Sistem Informasi Akuntansi Dengan PHP MySql Terbaru
Hallo sahabat belajar pintar php...!!!  kali ini saya akan berbagi tentang sebuah web tentang akuntansi online atau E-Accounting
E-Accounting adalah sebuah Aplikasi akuntansi berbasis web yang digunakan untuk mengelola laporan keuangan sesuai dengan siklus akuntansi seperti Pencatatan, Penggolongan, Pengikhtisaran, dan Pelaporan.
Aplikasi ini dibuat menggunakan bahasa pemrograman PHP dengan database MySQL. aplikasi ini juga dibuat berdasarkan sebuah referensi buku yang membahas tentang pembuatan software akuntansi menggunakan visual FoxPro 9.

Berikut Gambar Tampilannya :


login
Usernama dan Password = agus
neraca percobaan
Neraca Percobaan
jurnal umum
Jurnal Umum

Perancangan Databasenya sebagai berikut  :

struktur database
Database akuntansi_db

Aplikasi ini mungkin masih terdapat bug atau kesalahan logic. Ada baiknya jika teman-teman yang mahir akuntansi bisa menyempurnakannya. Maklum saja karena saya buka jurusan akuntansi. 
terimakasih jika teman-teman yang lebih mahir dalam bidang akuntansi ataupun dalam bidang pemrograman web dapat mengembangkan aplikasi ini demi ilmu pengetahuan.
Untuk login aplikasi E-accounting gunakan username dan password nya adalah agus. Anda juga bisa membuat akun login yang baru melalui PHPMyAdmin.


Download disini

Non Enkripsi


Selamat berkreasi ..!!!

Download Tutorial PHP : Download Script Portal Bisnis Berbasis PHP

Download Tutorial PHP : Download Script Portal Bisnis Berbasis PHP

Kini sudah dirilis CMS Portal bisnis  dengan beberapa update yaitu Header Jquery efek slideshow Tabung 3D, Manajemen stok dimana stok otomatis berkurang bila ada pemesanan.  Jika stok kosong, maka otomatis tombol beli tidak tampil dan diganti tombol stok habis. Selain itu ada fitur Email data pendaftaran ke pengunjung, untuk mengirim berita, Email order yg terkirim ke pelanggan dan juga admin pada saat terjadi order, Email status order yg terkirim ke pelanggan dan admin saat status order sudah dikirim serta Modul produk terlaris, tampil otomatis dari produk yg paling banyak terjual.
Untuk mendownload scriptnya silahkan klik pada link berikut :


Aplikasi Ajax PHP :Cara Membuat Aplikasi Pencarian dengan AJAX PHP

Aplikasi Ajax PHP :Cara Membuat Aplikasi Pencarian dengan AJAX PHP

search

Latar Belakang :

Saya coba memahami dan mempelajari tentang AJAX, dan hasilnya saya tuliskan kembali dalam Blog ini.
Tutorial ini saya akan membahas tentang pencarian kata (search) dengan menggunakan AJAX, PHP, dan MySQL dalam sebuah kasus bukutamu.
Adapun cara kerja dari aplikasi ini adalah :
  1. User menginput kata yang dicari.
  2. Dengan “event handling” à onkeyup, setiap user memasukan kata, maka program akan menjalankan fungsi pencarian.
  3. Hasil pencarian akan ditampilkan dalam table.

File-file yang dibutuhkan :

Dalam membuat aplikasi ini ada beberapa file yang dibutuhkan yaitu :
  1. index.php berisi form untuk memasukan kata yang dicari.
  2. ajax.js berisi fungsi untuk membuat koneksi asynchronous dengan server.
  3. proses.php berfungsi untuk memproses kata yang dicari dan menampilkannya kembali ke halaman (file) index.php.

Pertanyaan :

Bagaimana cara ajax menampilkan data yang sudah di proses ke dalam halaman utama aplikasi??
<form>
<b>Cari disini : </b><input type=”text” size=”25″ />
</form>
<br />
<div id=”pencarian”></div>

ajax menampilkan data hasil proses ke dalam tag yang sudah di definisikan didalam halaman utama aplikasi yaitu  <div></div>. dan tag tersebut sudah dicantumkan didalam file ajax yaitu             var obj=document.getElementById(“pencarian”);

Konsepku :

Dari penjelasan diatas dapat diketahui alurnya adalah :
Index.php ———–ajax.js ———-proses.php
  1. Dimana, file index.php mengirim data melalui file ajax.js (tanpa melakukan refresh halaman).
  2. File ajax.js meneruskan pengiriman data dengan tujuan file proses.php
  3. File proses.php mengolah data dan menampilkan data kedalam file index.php dengan bantuan tag <div></div>.
Pencarian Ajax Gambar
Download file Pencarian PHP Ajax :
Referensi Pencarian PHP biasa :
Selamat Mencoba !!!

Tutorial PHP : Cara Menampilkan Grafik Pie dengan PHP dan MySQL

Tutorial PHP : Cara Menampilkan Grafik Pie dengan PHP dan MySQL
Grafik Pie PHP

Halo sahabat Belajar Pintar PHP sekalian, sebelumnya saya mengucapkan terimakasih atas kesetiannya terhadap blog saya ini yaitu belajar pintar php. Kali ini saya akan share sedikit ilmu tentang cara membuat grafik pada aplikasi php. Oke langsung saja ke TKP .. !!!!
Ini tips kepada anda bagaimana menampilkan Grafik dalam bentuk Pie menggunakan PHP dan MySQL. Silahkan anda membuat database nya menggunakan tabel dibawah, atau anda dapat memodifikasi sesuai kebutuhan.

CREATE TABLE `tabelpengunjung` (
`nomor` int(5) NOT NULL auto_increment,
`nama` varchar(50) NOT NULL,
`tanggal` date NOT NULL,
PRIMARY KEY  (`nomor`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
INSERT INTO `tabelpengunjung` (`nomor`, `nama`, `tanggal`) VALUES
(1, ‘Ivan’, ’2010-05-04′),
(2, ‘Nita’, ’2010-05-11′),
(3, ‘Lily’, ’2010-05-18′),
(4, ‘Viekka’, ’2010-06-15′),
(5, ‘Dinda’, ’2010-07-13′),
(6, ‘Putrie’, ’2010-07-06′),
(7, ‘Joko’, ’2010-08-11′),
(8, ‘Jaka’, ’2010-08-17′);

Selanjutnya buat halaman php dengan nama "pie.php" , lalu copy-pastekan script dibawah ini kedalamnya.


<?php
mysql_connect("localhost","root","");
mysql_select_db("test");
$data = "";
$label = "";
$query = mysql_query(“select count(*) as jumlah, monthname(tanggal) as bulan
from tabelpengunjung group by monthname(tanggal)”);
while($q=mysql_fetch_array($query)){
$data = $data.$q['jumlah'].”*”;
$label = $label.$q['bulan'].”*”;
}
$data = substr($data,0,-1);
$label = substr($label,0,-1);
$show_label = true;
$show_percent = true;
$show_text = true;
$show_parts = false;
$label_form = ‘square’;
$width = 199;
$background_color = ‘FFFFFF’;
$text_color = ’000000′;
$colors = array(’003366′, ‘CCD6E0′, ’7F99B2′,’F7EFC6′, ‘C6BE8C’, ‘CC6600′,’990000′,’520000′,’BFBFC1′,’808080′);
$shadow_height = 16;
$shadow_dark = true;
$height = $width/2;
$data = explode(‘*’,$data);
if ($label != ”) $label = explode(‘*’,$label);
for ($i = 0; $i < count($label); $i++)
{
if ($data[$i]/array_sum($data) < 0.1) $number[$i] = ‘ ‘.number_format(($data[$i]/array_sum($data))*100,1,’,',’.').’%';
else $number[$i] = number_format(($data[$i]/array_sum($data))*100,1,’,',’.').’%';
if (strlen($label[$i]) > $text_length) $text_length = strlen($label[$i]);
}
if (is_array($label))
{
$antal_label = count($label);
$xtra = (5+15*$antal_label)-($height+ceil($shadow_height));
if ($xtra > 0) $xtra_height = (5+15*$antal_label)-($height+ceil($shadow_height));
$xtra_width = 5;
if ($show_label) $xtra_width += 20;
if ($show_percent) $xtra_width += 45;
if ($show_text) $xtra_width += $text_length*8;
if ($show_parts) $xtra_width += 35;
}
$img = ImageCreateTrueColor($width+$xtra_width, $height+ceil($shadow_height)+$xtra_height);\
ImageFill($img, 0, 0, colorHex($img, $background_color));
foreach ($colors as $colorkode)
{
$fill_color[] = colorHex($img, $colorkode);
$shadow_color[] = colorHexshadow($img, $colorkode, $shadow_dark);
}
$label_place = 5;
if (is_array($label))
{
for ($i = 0; $i < count($label); $i++)
{
if ($label_form == ’round’ && $show_label)
{
imagefilledellipse($img,$width+11,$label_place+5,10,10,colorHex($img, $colors[$i % count($colors)]));
imageellipse($img,$width+11,$label_place+5,10,10,colorHex($img, $text_color));
}
else if ($label_form == ‘square’ && $show_label)
{
imagefilledrectangle($img,$width+6,$label_place,$width+16,$label_place+10,colorHex($img, $colors[$i % count($colors)]));
imagerectangle($img,$width+6,$label_place,$width+16,$label_place+10,colorHex($img, $text_color));
}
if ($show_percent) $label_output = $number[$i].’ ‘;
if ($show_text) $label_output = $label_output.$label[$i].’ ‘;
if ($show_parts) $label_output = $label_output.$data[$i];
imagestring($img,’2′,$width+20,$label_place,$label_output,colorHex($img, $text_color));
$label_output = ”;
$label_place = $label_place + 15;
}
}
$centerX = round($width/2);
$centerY = round($height/2);
$diameterX = $width-4;
$diameterY = $height-4;
$data_sum = array_sum($data);
$start = 270;
for ($i = 0; $i < count($data); $i++)
{
$value += $data[$i];
$end = ceil(($value/$data_sum)*360) + 270;
$slice[] = array($start, $end, $shadow_color[$value_counter % count($shadow_color)], $fill_color[$value_counter % count($fill_color)]);
$start = $end;
$value_counter++;
}
for ($i=$centerY+$shadow_height; $i>$centerY; $i–)
{
for ($j = 0; $j < count($slice); $j++)
{
if ($slice[$j][0] != $slice[$j][1]) ImageFilledArc($img, $centerX, $i, $diameterX, $diameterY, $slice[$j][0], $slice[$j][1], $slice[$j][2], IMG_ARC_PIE);
}
}
for ($j = 0; $j < count($slice); $j++)
{
if ($slice[$j][0] != $slice[$j][1]) ImageFilledArc($img, $centerX, $centerY, $diameterX, $diameterY, $slice[$j][0], $slice[$j][1], $slice[$j][3], IMG_ARC_PIE);
}
OutputImage($img);
ImageDestroy($img);
function colorHex($img, $HexColorString)
{
$R = hexdec(substr($HexColorString, 0, 2));
$G = hexdec(substr($HexColorString, 2, 2));
$B = hexdec(substr($HexColorString, 4, 2));
return ImageColorAllocate($img, $R, $G, $B);
}
function colorHexshadow($img, $HexColorString, $mork)
{
$R = hexdec(substr($HexColorString, 0, 2));
$G = hexdec(substr($HexColorString, 2, 2));
$B = hexdec(substr($HexColorString, 4, 2));
if ($mork)
{
($R > 99) ? $R -= 100 : $R = 0;
($G > 99) ? $G -= 100 : $G = 0;
($B > 99) ? $B -= 100 : $B = 0;
}
else
{
($R < 220) ? $R += 35 : $R = 255;
($G < 220) ? $G += 35 : $G = 255;
($B < 220) ? $B += 35 : $B = 255;
}
return ImageColorAllocate($img, $R, $G, $B);
}
function OutputImage($img)
{
header(‘Content-type: image/jpg’);
ImageJPEG($img,NULL,100);
}
?>

Oke,  scipt diatas digunakan utuk membuat grafik pie.
kemudian kita akan membuat halaman yang berfungsi untuk menampilkan grafik pie tersebut didalam file lain dengan cara, buat sebuah halaman html dengan nama "tampilkangrafik.html". lalu copy-pastekan script dibawah ini kedalamnya.

<img src=pie.php>

Jika sudah, sekarang silahkan jalankan script tersebut di webserver kesayangan anda.
(yang dijalankan adalah halaman "tampilkangrafik.html".

Selamat Mencoba.

Script PHP (User Agent) : Mengetahui atau Mendeteksi Merk HP yang Digunakan oleh Pengunjung Website Kita dengan PHP

Script PHP (User Agent) : Mengetahui atau Mendeteksi Merk HP yang Digunakan oleh Pengunjung Website Kita dengan PHP

Free SMS
Pada dasarnya setiap blog sudah dilengkapi dengan fasilitas blog versi mobile. seperti Blog saya ini telah dilengkapi dengan tampilan mobile friendly bagi pengunjung setia yang sering mengakses via handphone. Secara otomatis blog ini akan mengarahkan (redirecting) tampilan ke mode mobile friendly bila sedang diakses via handphone. Bila Anda perhatikan, tampilan blog dalam mode mobile friendly ini lebih sederhana dibandingkan tampilan sebenarnya. Anda bisa lihat seperti apa tampilan blog ini via handphone. Dengan mode mobile friendly ini, file size yang diakses via handphone akan lebih kecil sehingga pulsa yang diperlukan untuk akses internet juga sedikit. Konsep yang sama juga diterapkan oleh Detik.com.
Contoh lain, pernahkah Anda mengunjungi situs waptrik.com? Situs tersebut menyediakan free software aplikasi handphone Anda. Apabila Anda mencoba mengunjungi situs tersebut via browser di komputer Anda, maka situs tersebut tidak bisa diakses. Mengapa? karena situs tersebut hanya bisa diakses oleh handphone saja. Hebatnya lagi.. begitu Anda akses situs tersebut dengan handphone, maka secara otomatis akan muncul list software-software yang kompatible terhadap handphone Anda. Sebagai contoh misalkan Anda menggunakan Nokia, maka akan muncul list software yang support dengan Nokia, dst.
Nah.. yang menjadi pertanyaan, bagaimana cara mendeteksi bahwa seorang pengunjung situs kita atau secara umum pengakses script yang kita taruh ke dalam server hosting itu menggunakan handphone atau tidak? atau kalau perlu kita bisa mendeteksi merek handphone yang sedang digunakan visitor. Konsep ini nantinya kita gunakan untuk membuat konten mobile. Pertanyaan tersebut dapat terjawab dengan membaca user agent dari visitor.

Apa itu user agent? user agent adalah suatu aplikasi di sisi client (pengakses) yang secara otomatis mengirim informasi berupa string kepada server pada layanan web. String informasi ini bisa berisi OS yang digunakan, software vendor browsernya, versi software dll.
Salah satu bentuk string informasi user agent adalah sbb:


1.Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8

Dari string di atas tampak informasi bahwa terdapat client yang sedang mengakses menggunakan OS Windows, dan menggunakan Firefox sebagai browsernya, serta versinya yaitu 3.5.8.
Nah… lantas bagaimana bentuk string user agent yang berasal dari handphone? ini dia contohnya untuk Nokia N90

1.NokiaN90-1/5.0607.7.3 Series60/2.8 Profile/MIDP-2.0 Configuration/CLDC-1.1

Anda bisa lihat bentuk-bentuk user agent untuk jenis handphone yang lain di Wikipedia.
Dari keterangan di atas tampak bahwa untuk handphone, di dalam user agent nya terdapat informasi jenis handphone serta serinya. Dengan demikian kita tinggal olah user agent tersebut untuk membangun konten mobile seperti yang diharapkan.
OK.. sekarang bagaimana cara membaca user agent dengan PHP? Caranya sangat mudah, yaitu dengan menggunakan perintah $_SERVER['HTTP_USER_AGENT']
Berikut ini contoh script PHP untuk mendeteksi merek handphone apa yang sedang digunakan user untuk mengakses script.

01.<?php
02. 
03.$listMerk = array('Nokia', 'iPhone', 'iPod', 'BlackBerry', 'HTC', 'LG', 'Nokia', 'Samsung', 'SonyEricsson');
04. 
05.$agent = $_SERVER['HTTP_USER_AGENT'];
06. 
07.foreach ($listMerk as $merk)
08.{
09.$count = substr_count($agent, $merk);
10.if ($count > 0) $merkDigunakan = $merk;
11.}
12. 
13.echo "Anda menggunakan HP berjenis ".$merkDigunakan;
14. 
15.?>


Konsep dari script di atas adalah, pertama kita list dulu merek handphone yang ada di pasaran. Di sini saya hanya mencontohkan beberapa jenis saja. Selanjutnya setelah itu kita baca user agent nya. Proses berikutnya adalah mengecek apakah user agent nya memuat string berisi merek handphone yang sudah kita list tadi? Di sini saya menggunakan function subtr_count() untuk menentukan ada tidaknya nama merek yang sudah kita list di dalam user agent nya. Function substr_count() berfungsi untuk menghitung jumlah subtring dalam suatu string. Untuk menentukan ada tidaknya suatu substring yang terdapat dalam string cukup dengan melihat jumlahnya. Jika jumlahnya lebih besar dari 0, maka berarti substring itu ada dalam string.
Kemudian.. ini ada contoh script lain yang otomatis mendirect ke halaman tertentu yang khusus menampilkan konten mobile jika diakses melalui aplikasi mobile, dan akan mendirect ke halaman tertentu yang khusus menampilkan konten aslinya (non mobile content) jika diakses lewat PC (selain aplikasi mobile).

01.<?php
02. 
03.$listMerk = array('Nokia', 'iPhone', 'iPod', 'BlackBerry', 'HTC', 'LG', 'Nokia', 'Samsung', 'SonyEricsson');
04. 
05.$agent = $_SERVER['HTTP_USER_AGENT'];
06. 
07.$cek = 0;
08.foreach ($listMerk as $merk)
09.{
10.$count = substr_count($agent, $merk);
11.if ($count > 0) $cek = 1;
12.}
13. 
14.if ($cek == 0) header("Location: http://situsanda/scriptkontenbiasa");
15.else if ($cek == 1) header("Location: http://situsanda/scriptkontenmobile");
16. 
17.?>
Ide dari script di atas adalah memberi nilai awal $cek = 0. Nilai 0 diartikan bahwa script diakses oleh aplikasi non mobile. Selanjutnya dilakukan proses pengecekan browser User Agent nya. Jika ternyata user agent terdapat dalam array, maka nilai $cek berubah menjadi 1 yang berarti bahwa script diakses oleh aplikasi mobile. Sedangkan jika user agent tidak terdapat dalam array, maka nilai $cek akan tetap 0 yang berarti bahwa script diakses oleh aplikasi non mobile. Untuk mendirect ke halaman tertentu, Anda bisa menggunakan function header("Location: http://...").
Untuk melihat tampilan dari script di atas, silakan upload ke server hosting lalu akses script tersebut via handphone Anda.

CATATAN:
Jangan Anda taruh di localhost  Oke .. !
 
OK.. selamat mencoba.

(SMS Gateway PHP MYSQL) Source Code Membuat SMS Gateway Auto Reply Mengunakan PHP MYSQL Plus GAMMU

(SMS Gateway PHP MYSQL) Source Code Membuat SMS Gateway Auto Reply Mengunakan PHP MYSQL Plus GAMMU
Kali ini saya akan berbagi pengetahuan tentang bagaimana cara membuat Membuat SMS Gateway Auto Reply Mengunakan PHP MYSQL Plus GAMMU. Pada posting sebelumnya saya sudah pernah membahas ini, dan mungkin bisa jadi tambahan bahan pelajaran anda nantinya.
Kali ini kita masih tetap mengunakan Gammu sebagai software bantuan kita dalam membuat sms gateway auto replay. Dalam kasus ini kita akan mengangkat studi kasus yaitu tentang nilai mahasiswa.

Adapun jalan ceritanya adalah sebagai berikut:


"kita ibaratkan kita telah memiliki data nilai matakuliah Kalkulus mahasiswa. Dan untuk melihat nilainya, si mahasiswa tinggal mengirim pesan melalui SMS dengan format ‘NILAI<spasi>NIM‘ dan dikirim ke nomor HP tertentu. Selang beberapa waktu si mahasiswa tadi akan mendapat SMS balasan berisi nilai matakuliah Kalkulus yang diperolehnya secara otomatis. Gimana, sudah paham kan".

Sebelum kita bahas lebih lanjut mengenai pembuatan scriptnya, terlebih dahulu kita harus mengetahui ide pembuatan script auto reply SMS dengan Gammu ini. Tentu kita sudah ketahui bersama bahwa setiap kali SMS yang diterima oleh Gammu, maka SMS tersebut akan masuk ke dalam tabel ‘INBOX‘ yang ada di database MySQL. Lantas.. mungkin Anda bertanya, bagaimana cara membedakan mana SMS yang telah diproses dan yang belum diproses (baru saja masuk)? Jawabannya adalah terletak pada field yang bernama ‘Processed‘. Begitu ada SMS masuk, maka secara default nilai pada field ini adalah ‘false‘. Nah… Bila ditemukan record SMS yang bernilai ‘false’ ini maka kita bisa proses dengan menggunakan script tertentu. Kemudian setelah data SMS tersebut diproses kita harus segera mengubah nilainya menjadi ‘true‘ untuk membedakan mana SMS yang telah diproses dengan yang belum.

Proses di atas ini harus dilakukan setiap saat. Anda dapat menggunakan script PHP atau script apapun untuk memproses data SMS yang masuk ke dalam INBOX ini. Bila Anda menggunakan script PHP, maka Anda perlu membuat script auto refresh yang secara otomatis berjalan pada selang interval waktu tertentu. Proses auto refresh ini bertujuan untuk mengecek ada tidaknya SMS baru yang masuk sekaligus memprosesnya.
Pertama kita siapkan dahulu data nilai Kalkulus mahasiswa beserta tabelnya.

CREATE TABLE `nilaikalkulus` ( `nim` varchar(10), `nilai` int(11), PRIMARY KEY (`nim`) );
INSERT INTO `nilaikalkulus` VALUES ('M0197001', '80');
INSERT INTO `nilaikalkulus` VALUES ('M0197002', '79');
INSERT INTO `nilaikalkulus` VALUES ('M0197003', '86');

Catatan :
Tabel di atas Anda bisa buat pada satu database yang sama dengan tabel-tabel bawaannya Gammu atau bisa juga berbeda.


Selanjutnya, kita buat script PHP untuk pemrosesannya. dan pastikan bahwa keyword dari perintah SMS yang dikirimkan adalah sesuai dengan format. Untuk memastikan bahwa keyword dari perintah itu benar, Anda harus membuat parsing terlebih dahulu. Jika format perintah benar maka SMS akan diproses untuk mengirimkan nilainya. Namun jika tidak sesuai, maka tetap diproses dengan mengirimkan pesan kesalahan dalam bentuk SMS pula.
Hal terpenting… jangan samapi lupa mengubah status ‘processed’ menjadi ‘true’ pada setiap SMS yang telah diproses di dalam tabel INBOX nya.

Berikut Source Code untuk membuat auto reply, lengkap saya sertakan penjelasannya dalam bentuk komentar.

<?php  

//koneksi ke mysql dan db nya
mysql_connect("dbhost", "dbuser", "dbpass");
mysql_select_db("dbname");

// query untuk membaca SMS yang belum diproses
$query = "SELECT * FROM inbox WHERE Processed = 'false'";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil)) {

// membaca ID SMS
$id = $data['ID'];

// membaca no pengirim
$noPengirim = $data['SenderNumber'];

// membaca pesan SMS dan mengubahnya menjadi kapital
$msg = strtoupper($data['TextDecoded']);  

// proses parsing  
// memecah pesan berdasarkan karakter
$pecah = explode(" ", $msg);  

// jika kata terdepan dari SMS adalah 'NILAI' maka cari nilai Kalkulus
if ($pecah[0] == "NILAI") {

// baca NIM dari pesan SMS
$nim = $pecah[1];  

// cari nilai kalkulus berdasar NIM
$query2 = "SELECT nilai FROM nilaikalkulus WHERE nim = '$nim'";
$hasil2 = mysql_query($query2);  

// cek bila data nilai tidak ditemukan
if (mysql_num_rows($hasil2) == 0)
{
$reply = "NIM tidak ditemukan";
}
else {

// bila nilai ditemukan
$data2 = mysql_fetch_array($hasil2);
$nilai = $data2['nilai'];
$reply = "Nilai Kalkulus Anda: ".$nilai;
}
 else
{
$reply = "Maaf perintah salah";  
}

// membuat SMS balasan  
$query3 = "INSERT INTO outbox(DestinationNumber, TextDecoded, CreatorID) VALUES  ('$noPengirim', '$reply', 'Gammu')"; $hasil3 = mysql_query($query3);  

// ubah nilai 'processed' menjadi 'true' untuk setiap SMS yang telah diproses  
$query3 = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'";
$hasil3 = mysql_query($query3);

}

?>

Mungkin sebagian dari anda bertanya, mengapa untuk proses parsing di atas pesan SMS nya perlu dibuat huruf kapital dengan strtoupper(). Jawabannya adalah : karena supaya ada keseragaman bentuk pesan. Karena terkadang SMS dikirim dengan huruf kapital semua, kecil semua atau campuran. Bila tidak seragam, maka sulit dalam proses memparsingnya, karena string ‘NILAI’ dengan ‘nilai’ itu berbeda sehingga bila ditulis huruf kecil semua nantinya bisa dianggap perintah salah. Nah.. supaya seragam, maka setiap SMS yang masuk kita buat kapital semua saja.
Keterangan:
Cara pengiriman pesan balasan pada script di atas, saya menggunakan teknik insert data pada tabel OUTBOX dengan query SQL.
Selanjutnya supaya script di atas berjalan secara otomatis mengecek SMS yang masuk, Anda harus buat auto refresh dalam selang beberapa detik.
sms.php

SMS server running

<?php  

//koneksi ke mysql dan db nya
mysql_connect("dbhost", "dbuser", "dbpass");
mysql_select_db("dbname");  

// query untuk membaca SMS yang belum diproses
$query = "SELECT * FROM inbox WHERE Processed = 'false'";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil)) {

// membaca ID SMS
$id = $data['ID'];  

// membaca no pengirim
$noPengirim = $data['SenderNumber'];  

// membaca pesan SMS dan mengubahnya menjadi kapital
$msg = strtoupper($data['TextDecoded']);  

// proses parsing  
// memecah pesan berdasarkan karakter
$pecah = explode(" ", $msg);  

// jika kata terdepan dari SMS adalah 'NILAI' maka cari nilai Kalkulus
if ($pecah[0] == "NILAI") {

// baca NIM dari pesan SMS
$nim = $pecah[1];  

// cari nilai kalkulus berdasar NIM
$query2 = "SELECT nilai FROM nilaikalkulus WHERE nim = '$nim'";
$hasil2 = mysql_query($query2);  

// cek bila data nilai tidak ditemukan
if (mysql_num_rows($hasil2) == 0)
{
$reply = "NIM tidak ditemukan";
}
else
{

// bila nilai ditemukan
$data2 = mysql_fetch_array($hasil2);
$nilai = $data2['nilai'];
$reply = "Nilai Kalkulus Anda: ".$nilai;
} }
else
{
$reply = "Maaf perintah salah";
}
// membuat SMS balasan  
$query3 = "INSERT INTO outbox(DestinationNumber, TextDecoded) VALUES  ('$noPengirim', '$reply')"; $hasil3 = mysql_query($query3);  

// ubah nilai 'processed' menjadi 'true' untuk setiap SMS yang telah diproses  
$query3 = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'";
$hasil3 = mysql_query($query3);
}
?>

Sebenarnya untuk memproses SMS dan memberikan auto reply, selain dengan auto script menggunakan auto refresh seperti di atas, Anda dapat pula menggunakanTRIGGER di MySQL nya. Namun.. bagi yang belum terbiasa membuatnya seperti saya, mungkin agak repot, apalagi bila panjang text auto reply nya di atas 160 karakter.
Script di atas sudah diuji coba dan berjalan dengan lancar di modem Wavecom Fastrack.


Selamat Mencoba.

Tutorial PHP : Contoh Membuat Laporan PDF dengan PHP dan Database MySQL

Tutorial PHP : Contoh Membuat Laporan PDF dengan PHP dan Database MySQL
Oke sahabat Blogger yang setia, kali ini akan dibahas bagaimana menyusun laporan dengan PHP dalamformat PDF yang susunan datanya diambil dari database MySQL. Tentu saja hal ini akan sangat berguna bagi para developer sistem informasi, karena pada umumnya sistem informasi harus memiliki proses reporting data. Proses pembuatan reporting PDF dengan menggunakan PHP ini dapat dilakukan dengan menggunakan FPDF seperti posting sebelumnya. Hanya saja prosesnya akan ditambah dengan proses pengambilan data dari database server MySQL. Proses ini tidak sulit, karena hanya menggabungkan pengambilan data, dan selanjutnya menampilkannya dalam bentuk PDF. Itu saja.
Bagi yang belum memiliki FPDF, bisa download langsung dari situs resminya di http://www.fpdf.org/

Oke tanpa berlama-lama, kita langsung ke TKP saja .
Kita ibaratkan, kita memiliki tabel data pegawai dengan format seperti berikut:

nip nama honor status_ambil
10001 Ivan Rp. 1000000 Belum
10002 Nita Rp. 1000000 Sudah
10003 Andre Rp. 2000000 Sudah
10004 Parto Rp. 1500000 Belum
10005 Sule Rp. 1000000 Belum

Dengan format data demikian, maka pengambilan data dari dalam tabel dapat dilakukan dengan sintaks MySQL demikian :

SELECT * FROM `pegawai`

Begitu pula, sintaks ini akan dijadikan Query yang akan dieksekusi oleh PHP. Perkiraan Commandnya adalah sebagai berikut:

$sql = "SELECT * FROM `pegawai`";
$query  = mysql_query( $sql );
while( $result=mysql_fetch_array( $query ) )
{  
//tampilkan  
}

Dengan melakukan kombinasi perintah dengan pembuatan laporan PDF, maka dapat dibuat script seperti berikut:

ob_start();
define('FPDF_FONTPATH','libs/fpdf/font/');
require('libs/fpdf/fpdf.php');  
if( mysql_connect( "localhost","reporting","reporting" ) )
{
mysql_select_db( "kepegawaian" );
}
else
{
echo "maaf, data gagal";
}

class PDF extends FPDF
{
function Header()
{
$this->Image('logo_print.jpg',2,1,2);  
$this->SetFont('Arial','B',11);  
$this->Cell(0,0.75,' IVAN SILALAHI ',0,0,'C');  
$this->Ln();  
$this->SetFont('Arial','B',14);  
$this->Cell(0,0.75,'TOKO X',0,0,'C');  
$this->Ln();  
$this->SetFont('Arial','',9);  
$this->Cell(0,0.5,'Jl. Buntu(01234)123456',0,0,'C');  
$this->Ln();   $this->Ln();
$this->SetFont('Arial','',14);
$this->Line(1, 4, 21, 4);  
$this->Ln();
$this->SetFont('Arial','B',11);
$this->Cell(0,0.75,'HRD',0,0,'C');  
$this->Ln();
}  
}      
$pdf=new PDF('P','cm','Letter');  
$pdf->Open();  
$pdf->AliasNbPages();  
$pdf->AddPage();  
$pdf->SetMargins(1.5,1,1.5);  
$pdf->SetFont('Arial','B',12);    

//membuat kop tabel
$x=$pdf->GetY();  
$pdf->SetY($x+1);  
$pdf->SetFont('Courier','B',10);  
$pdf->Cell(5,0.5,'NIP',1,0,'L');
$pdf->Cell(5,0.5,'Nama',1,0,'L');
$pdf->Cell(5,0.5,'Honor',1,0,'L');
$pdf->Cell(5,0.5,'Status Ambil',1,0,'L');  

//query dan arraying
$sql ="SELECT * FROM `pegawai`";  
$query = mysql_query( $sql );      
while( $result= mysql_fetch_array( $query ))
{  
$nip = $result['nip'];
$nama = $result['nama'];
$honor = $result['honor'];
$status_ambil = $result['status_ambil'];  
$pdf->SetFont('Courier','B',10);  
$pdf->Cell(5,0.5,'$nip',1,0,'L');
$pdf->Cell(5,0.5,'$nama',1,0,'L');
$pdf->Cell(5,0.5,'$honor',1,0,'L');
$pdf->Cell(5,0.5,'$status_ambil',1,0,'L');
}    
$pdf->Output();




Selamat mencoba buat anda semua ,,.

Tutorial PHP : Membuat Class dalam PHP

Tutorial PHP : Membuat Class dalam PHP
Halo sahabat belajar pintar php, pada kesempatan ini, kita akan membahas bagaimana membuatclass dalam PHP. Dalam kasus ini kita akan membahas :

1. Penjelasan  mengenai objek atau kelas.
2. Contoh dalam pemakaian sehari-hari.
3. Penerapan sederhana bagaimana mendeklarasikan kelas dan memakainya.
4. Contoh yang lebih serius untuk aplikasi konektivitas ke database.

Oke tanpa banyak basa-basi, langsung saja ke TKP --->>>

1. Pengantar Class PHP

Class adalah sekumpulan variabel/property dan fungsi/method yang mengolah variabel-variabel ini. Class sering disebut juga sebagai objek. Dengan menggunakan objek proses pembuatan program menjadi lebih cepat, karena objek-objek yang sudah ada dapat dipakai untuk membuat objek yang lain.

2. Cara membuat objek

Objek dapat didefinisikan dengan sintaksis berikut,

class namaobjek {

var $property;

function method($arg) {

//definisi method;

}

}

sintaks php di atas mendefinisikan sebuah objek yang bernama namaobjek dengan satu property $property dan satu method yaitu method().

3. Contoh sederhana Penggunaan Class dalam PHP

Sebagai contoh nyata., kita akan bicarakan sebuah kendaraan favorit saya " motor" . Sebagai sebuah objek tentu saja motor mempunyai sifat yang dimilikinya. Bisa jadi sifat ini dimiliki juga oleh benda/objek lain, tapi disini saya membicarakan sepeda.
Motor saya ini berwarna hitam, tentu saja hanya mempunyai 2 roda. Ketika saya beli harganya hanya 10 juta rupiah. Karena nilai tukar mata uang rupiah semakin menurun saja, tentu saja kalau saya jual harganya sudah tidak sebesar itu lagi. Saya tidak tahu harga jualnya lebih rendah atau lebih tinggi.
Dalam PHP saya dapat mendefinisikan objek motor ini seperti berikut, filenya saya beri nama kendaraan.class.php.

<?php
class motor {
var $Roda="2";
var $Warna="hitam";
var $Harga;  
function UbahWarna($WarnaBaru) {
$this->Warna=$WarnaBaru;
}
function UbahHarga($HargaBaru)
{
$this->Harga=$HargaBaru;
}
}
?>


Berikut sedikit penjelasan tentang kode diatas, 
• nama kelas : motor
• jumlah property ada 3 yaitu, Roda, Warna, dan Harga
• terdapat 2 method yaitu, UbahWarna dan UbahHarga 

Ada dua property yang diberikan nilai awal langsung dalam kelas, sebagai harga default, dan satu property yang tidak. Jadi anda dapat mendeklarasikan property seperti ini.
Kelas adalah sebuah type data seperti layaknya jenis data yang lain misalnya integer atau karakter, jadi deklarasi ini hanya memberitahu PHP bahwa ada satu jenis data lagi yang bernama motor. Jadi agar kita dapat memakai kelas ini kita harus membuat variabel dengan jenis data motor. Perhatikan contoh pemakaian objek sepeda pada file coba.class.php berikut,

<?php
include("kendaraan.class.php");
echo "<p>Motor saya";
$kendaraan = new motor;
echo "<p>Jumlah Roda: ".$kendaraan->Roda."<br>";
echo "Warna: ".$kendaraan->Warna."<br>";
echo "<p>Setelah perintah \"\$kendaraan->UbahWarna(\"merah\")\"<br>";
$kendaraan->UbahWarna("merah");
echo "Warna: ".$kendaraan->Warna."<br>";
?>

include("kendaraan.class.php")
digunakan untuk memuat file yang berisi deklarasi kelas motor. Kemudian baris ke 3 adalah cara pembuatan objek dengan jenis kelas motor dengan perintah new. Jika anda load file ini dalam browser anda, tampilannya tampak seperti dibawah ini :
membuat class php




















Untuk memanggil property dalam objek dengan menyebutkan terlebih dahulu objek-nya kemudian baru property-nya. Keduanya dipisahkan tanda panah ke kanan (->), perhatikan cara mengakses property pada baris,
echo "Warna: ".$kendaraan->Warna."<br>";
Demikian juga untuk memanggil method dalam objek tidak banyak berbeda dengan property,
$kendaraan->UbahWarna("merah");
Yang membedakannya adalah tanda kurung di akhir di akhir.

4. Contoh yang lebih Rumit dan Serius

Contoh dalam pemrograman PHP adalah kelas untuk akses ke database MySQL. Perhatikan definisi kelas berikut ini,

<?php
class DB {
var $Connection;
var $DBHost="localhost";
var $DBUser="root";
var $DBPass="";
var $DBName;
var $DBRecSet;
// Constructor for this class
function DB ($db_host, $db_user, $db_pass, $db_name) {
$this->DBHost = $db_host;
$this->DBUser = $db_user;
$this->DBPass = $db_pass;
$this->DBName = $db_name;
if (!$this->Open())
{
echo "Error occure on openning connection or database. Period."
}
// Open database server connection
function Open () {
if (!($ServerConn = @mysql_pconnect($this->DBHost, $this->DBUser, $this->DBPass)))
{
return 0;
}
else
{
if (!($this->Connection = @mysql_select_db($this->DBName, $ServerConn)))
{
return 0;
}
else
{
return 1;
}
}
function Query ($sql) {
if (empty($sql))
{
echo "No SQL command given. Period.";
}
if ($this->DBRecSet=@mysql_query(addslashes($sql)))
{
return $this->DBRecSet;
}
else
{
return 0;
}
}
?>

Dari contoh tersebut tampak bahwa kelas adalah sekumpulan variabel dan fungsi biasa yang mewakili suatu objek tertentu, dalam hal ini konektivitas ke database MySQL.

Catatan :
Yang harus diperhatikan dari contoh ini adalah adanya fungsi yang mempunyai nama yang sama dengan nama kelasnya. Fungsi ini akan selalu dipanggil ketika pertama kali kita menciptakan sebuah variabel berjenis data kelas dengan perintah new. Fungsi seperti ini sering disebut dengan constructor. 


Kata kunci yang lain yang perlu diperhatikan disini adalah $this. Kata kunci ini dipakai untuk merujuk property/method yang berada dalam kelas itu sendiri. Perhatikan baris,
$this->DBHost = $db_host;

pada method DB(). Method ini memakai property $DBost dalam kelas dimana method DB() itu sendiri berada.

Sekian dulu teman-teman sekalian ,,
selamat mencoba bagi para calon programer dunia ,,

Tutorial PHP : Cara Membuat Laporan PDF menggunakan FPDF pada CodeIgniter

Tutorial PHP : Cara Membuat Laporan PDF menggunakan FPDF pada CodeIgniter
CodeIgniter merupakan salah satu Framework PHP yang sangant terkenal dan paling diminati para pengguna php. Kenapa ?, Mungkin karena gratis atau mungkin lebih ringan dan cepat.

Saat ini sudah semakin banyak orang yang menggunakan CodeIgniter dalam membangun aplikasi dalam institusi mereka. Bahkan saat ini CodeIgniter bisa dikatakan sudah menjadi flatform yang digunakan banyak sekali perusahaan-perusahaan baik sekala kecil sampai yang besar.

Nah dalam perkembangannya, sering sekali aplikasi yang dibangun dengan CodeIgniter diharapkan untuk dilengkapi dengan laporan dalam bentuk file PDF. Nah sering sekali kita kesulitan untuk membangun aplikasi yang bisa membuat laporan PDF didalam aplikasi CodeIgniter yang kita bangun. Dan disini saya ingin membagikan kembali pengalaman saya kepada teman-teman semua.

File Library FPDF ini dapat anda peroleh dari situs resminya, dan setelah anda berhasil mendownloadnya anda akan mendapat beberapa file dan folder diantaranya yaitu :
1. Folder Font
2. File fpdf.php
3. File fpdf.css

Selanjutnya, copy paste file dan folder tersebutbeserta isinya kedalam folder Library CodeIgniter yaitu “/application/libraries/”. Selanjutnya buat sebuah function baru di Controller anda, misalkan nama functionnya  adalah “testPDF()”, sehingga kode function tersebut akan terlihat seperti dibawah ini :

function testpdf()
{
$this->load->library('fpdf');
$this->fpdf->FPDF('P','cm','A4');
$this->fpdf->AddPage();
$this->fpdf->SetFont('Arial','',10);
$teks = "Ini hasil Laporan PDF menggunakan Library FPDF di CodeIgniter";
$this->fpdf->Cell(3, 0.5, $teks, 1, '0', 'L', true);
$this->fpdf->Ln();$this->fpdf->Output();
}

Kode diatas dapat dijelaskan sebagai berikut :

Baris 3: berfungsi memanggil library FPDF.
Baris 4: Membuat halaman dengan orientasi Potrait (“P”), dengan satuan dasar Centimeter (cm) dan jenis kertas A4.
Baris 5-6 : Menambahkan halaman dan mendefenisikan jenis tulisan (Arial) dan ukuran tulisan (10).
Baris 7-9 : Mencetak teks kedalam halaman PDF
Baris 10 : Mencetak output kedalam bentuk file PDF.

Nah, kalau kode diatas anda jalankan, maka anda akan mendapatkan file PDF yang berisi tulisan “Ini hasil Laporan PDF menggunakan Library FPDF di CodeIgniter”.