Thursday, November 8, 2012

Aritmetika Sederhana Dengan JSP

Ya rada pindah alam dulu ke JSP , request-an dari anak-anak kelas , hehehe :)
ya silahkan saja di download file nya semoga bermanfaat dan selamat mengedit ria :)

nih tinggal klik aja :)

http://www.4shared.com/zip/crpjBGhB/AritmetikaSederhana.html


Wednesday, November 7, 2012

Paggination

Okay sekarang saya akan membahas request-an dari bang ari  , mengenai paggination. nah mungkin kasusnya jika data ribuan mungkin tidak enak dilihat , karena data akan terus kebawah , fungsi dari paggination inilah untuk membatasi jumlah data yang akan dimunculkan. Langsung aje ke kasus nya :)

pertama buat dahulu database yang akan kita gunakan untuk login , buat saja dengan nama latihan .

syntax sql
create database latihan;

jika sudah membuat database buat lah tabel , beri nama tabel dengan akun .

syntax sql
use latihan;

create table akun (username varchar(20) primary key,password varchar(20));

jika sudah selesai , masukan data untuk account yang akan digunakan untuk login nanti

syntax sql
INSERT INTO `latihan`.`akun` (`username`, `password`) VALUES ('deden', 'deden'), ('uden', 'uden');

Selesai membuat database , sekarang buat koneksinya terlebih dahulu

 koneksi.php
 

<?php
mysql_connect('localhost','root','')or die("koneksi gagal");
mysql_select_db('latihan')or die("Database belum ada");
?>


yah selesai membuat koneksi nya , lanjut buat file yang akan digunakan sebagai view data .

data.php

<?php
include "koneksi.php";

//Mendeteksi bahwa ada atau tidak kah $_GET['hal'] pada address bar,jika tidak ada maka nilai 1
if(!isset($_GET['hal'])){
    $hal   =   1;
}else{
    $hal   =   $_GET['hal'];
}

//Batas jumlah data yang akan di tampilkan tiap halaman
$batas  =1;

//Awal jumlah data di tampilkan, misalkan jika dari no 2 maka data akan dimunculkan dari no urut dua
$dari=(($hal*$batas)-$batas);

//query untuk memunculkan data pada table akun
$sql        =    "select * from akun limit $dari,$batas";

$query    =    mysql_query($sql);

while($data=mysql_fetch_array($query)){
echo "Username : $data[0]<br>";  
}


     $sql                =     "select * from akun";
     $query            =     mysql_query($sql);
     //menghitung jumlah data yang terdapat pada table akun
    $row            =   mysql_num_rows($query);
    //membulatkan nilai dari jumlah data
    $jumlah         =   ceil($row/$batas);
      
     $previous       =   $hal-1;
    $next           =   $hal+1;

     //jika halaman berada pada halaman yang lebih dari 1 maka tampilan previous akan muncul
 

    if($hal>1){
        echo "<a href=data.php?hal=".$previous."><= Previous</a>";
    }
   
        if($jumlah>1){
                for($i=1;$i<=$jumlah;$i++){
                        echo "<a href=data.php?hal=$i>$i</a>";               
                    }
                }        
        
    if($jumlah > $hal){ 
                 
        echo "<a href=data.php?hal=".$next.">Next =></a>";
    }

?>


itu halaman pertama , disitu terdapat link next, itu ada karena data melebihi jumlah limit yang ditentukan . Ketika anda klik next maka tampilan akan berubah menjadi seperti berikut




Sekian saja bahasan mengenai paggination , selamat mencoba dan semoga bermanfaat :) 

Tuesday, November 6, 2012

Fungsi date()

Mungkin bagi sebagian orang sudah tidak aneh dengan date() , fungsi tersebut merupakan fungsi dari php yang berfungsi untuk memunculkan waktu .

contoh sederhananya untuk memunculkan tanggal-bulan-tahun ,berikut source code nya

tanggal.php
<?php
$tanggal=date("d-m-Y");
echo $tanggal;
?>

nah itu hanya contoh sederhana saja dari penggunaan fungsi date() , untuk contoh lainnya silahkan klik saja link di bawah ini , selamat mencoba dan semoga bermanfaat :)


sumber lainnya : http://blog.codingwear.com/panduanphp/tanggal.html 

Upload File

Ya sekarang saya akan membahas request-an dari temen saya bang waka . pada kasus ini hanya membutuhkan 2 file , yaitu form.html & upload.php ,mungkin langsung saja ke kasusnya saja .

Perhatikan
 
buat terlelebih dahulu folder file , yang nantinya akan di gunakan untuk penyimpanan file yang di upload .

 form.html

<html>
<head>
<title>Upload</title>
</head>
<body>

<form method="post" action="upload.php" enctype="multipart/form-data">

<input type="file" name="file"/>
<input type="submit" value="Upload"/>
</form>

</body>
</html>






nah mungkin agak aneh dengan atribut form enctype="multipart/form-data" . atribut tersebut wajib digunakan dalam proses penguploadan file , jadi kudu perhatikan atribut tersebut saat akan membuat sebuah upload file, Lanjut yok :)

upload.php

<?php

//nama folder
$folder    ="file/";

//nama file
$nama        =    $_FILES['file']['name'];

//temporari / tempat penyimpanan sementara
$tmp        =    $_FILES['file']['tmp_name'];

//ukuran file
$ukuran    =    $_FILES['file']['size'];

//type file
$tipe        =    $_FILES['file']['type'];

$upload    =    $folder.$nama;

move_uploaded_file($tmp,$upload);

echo "Nama File : ".$nama;
echo "<br> Ukuran File : ".$ukuran;
echo "<br> Tipe File : ".$tipe;

?>


Tampilan browser ketika menguploadlan file



Nah coba cek folder yang kita buat untuk menyimpad file yang kita upload, apakah telah terisi file yang kita upload ? selamat mencoba dan semoga bermanfaat :)

Log In Dengan Database

sebelumnya saya telah membuat postingan mengenai login , bedanya yang sekarang akan menggunakan koneksi database , jadi usernya bisa banyak (bisa menggunakan banyak akun), langsung saja ke kodingnya :)

pertama buat dahulu database yang akan kita gunakan untuk login , buat saja dengan nama latihan .

syntax sql
create database latihan;

jika sudah membuat database buat lah tabel , beri nama tabel dengan akun .

syntax sql
use latihan;

create table akun (username varchar(20) primary key,password varchar(20));

jika sudah selesai , masukan data untuk account yang akan digunakan untuk login nanti

syntax sql
INSERT INTO `latihan`.`akun` (`username`, `password`) VALUES ('deden', 'deden'), ('uden', 'uden');

disini saya hanya menggunakan dua field yaitu  username & password saja .

jika kalian menggunakan phpmyadmin , berikut tampilan ketika sudah selesai membuat database dan table nya


Setelah selesai membuat database dan tabelnya , sekarang buat script koneksi untuk mengubungkan php dan mysql nya



koneksi.php


<?php
mysql_connect('localhost','root','')or die("koneksi gagal");
mysql_select_db('latihan')or die("Database belum ada");
?>




mysql_connect('host','username','password');
mysql_select_db('namadatabase');

mungkin bagi sebagian masih jarang / asing dengan fungsi or die().
or die() digunakan untuk melakakuan atau memunculkan jika suatu argumen salah. pada contoh di atas mengenai koneksi, jika koneksi gagal maka akan muncul di browser koneksi gagal . 

setelah membuat koneksi buatlah form untuk loginnya , berikut scriptnya :

form.html


<html>
<head>
<title>Login </title>
</head>
<body>

<form method="post" action="login.php">

<input type="text" name="username"/>
<input type="password" name="password"/>
<input type="submit" value="login"/>
</form>

</body>
</html>




lanjut setelah membuat form nya buat proses untuk loginnya , berikut scriptnya

login.php

<?php
include "koneksi.php";

$username    =    $_POST['username'];
$password    =    $_POST['password'];

$sql        =    "SELECT * FROM `akun` WHERE username = '$username' AND PASSWORD = '$password'";
$query    =    mysql_query($sql);

//menghitung jumlah data yang terdapat dari syntax query di atas
$row        =    mysql_num_rows($query);

//jika jumlah data 0/kurang dari 1
if($row<1){
        //maka halaman di alihkan kembali ke halaman login lagi
        header("location:form.html");
        exit();
}else{
        //jika data ada / lebih dari 0 maka halaman di alihkan ke halaman admin
        header("location:admin.html");
        exit();
}

?>


pada file login.php  disini saya mengkombinasikan dengan redirect pada bahasan sebelumnya yang pernah saya posting , nah jika data tidak ditemukan maka halaman akan dikembalikan lagi ke halaman login , akan tetapi jika benar akan di alihkan ke halaman admin , untuk itu mari buat halaman admin terlebih dahulu

admin.html


<html>
<head>
<title>Admin </title>
</head>
<body>
Hello Admin
</body>
</html>

nah sekian bahasan mengenai login menggunakan database , semoga paham dan bermanfaat .

Apa itu Front End & Back End ?

Bagi sebagian orang mungkin masih asing dengan 2 istilah tersebut , dan bagi sebagian orang yang sudah sering bermain di dunia web mungkin 2 istilah tersebut sudah sangat sering di dengar .  Jadi apa Front End & Back End itu?

Jadi secara kasar , Front End merupakan suatu halaman yang tanpa kita harus melakukan Log In atau verifikasi account kita dapat mengakses halaman tersebut .
Contohnya  : pada situs facebook , sebelum kita Log In kita hanya bisa mengakses halaman registrasi saja , kita tidak bisa melakukan update status,ganti foto .

 Back End merupakan kebalikan dari Front End , jadi kita tidak bisa mengakses halaman tersebut sebelum kita Log In atau verifikasi account . 
Contohnya : setelah kita Log in di situs facebook , kita jadi bisa update status, ganti foto dan melakukan interaksi

Nah itu singkatnya pengertian dari  Front End & Back End , Semoga Bermanfaat :)

Monday, November 5, 2012

Alur Proses Log In


Yah lama ga ngblog , karena tugas kelas 12 yang numpuk dan ada temen yang pengen pencerahan ya saya coba sedikit cerahin hehehe :) semoga bisa sedikit membantu ya :)

buat postingan yang ini mungkin akan membahas login , ya saya akan membuat sebuah proses login tapi tanpa database dulu , biar dapet dulu basic logic nya, oke ga usah lama-lama langsung aja buat form login nya dulu

form.html

<html>
<head>
<title>Login </title>
</head>
<body>

<form method="post" action="login.php">

<input type="text" name="username"/>
<input type="password" name="password"/>
<input type="submit" value="login"/>
</form>

</body>
</html>


nah pada script form.html kita saya membuat aksi kepada login.php,sekarang buat script login.php , pada script ini hanya digunakan kondisi (if dan else) . langsung saja

login.php

<?php
$username = $_POST['username'];
$password = $_POST['password'];

if($username=="uden" && $password=="uden"){
echo "Login sukses";
}else{
echo "Login Gagal";
}

?>


nah pada script login.php , saya sudah menentukan usernamenya uden & passwordnya uden. (maklum masih statis,dibahasan selanjutnya saya akan post login menggunakan database biar bisa login menggunakan lebih dari satu user)

 jika kita memasukan username dan password tidak sesuai dengan yang di tentukan maka tampilan browser akan seperti berikut



jika username dan password yang di masukan sesuai dengan yang di buat di script login.php , maka tampilan browser akan seperti berikut




nah itulah logic dasar dari login semoga bermanfaat , :)

Apa Itu Redirect ?

Nah mungkin yang jarang ngulik , pasti awam dengan Redirect  , nah secara singkatnya Redirect merupakan suatu header bawaan dari php yang berfungsi untuk mengalihkan kehalaman lain .  Langsung aja biar ga pusing-pusing

syntax dasar dari redirect

header("location:namafile");
exit();


sebagai contoh , anda buat satu file dengan nama coba.html & redirect.php .

coba.html

<html>
<head>
<title>Hasil Redirect</title>
</head>
<body>
Contoh redirect
</body>
</html>


redirect.php

<?php
header("location:coba.html");
exit();
?>

nah coba jalankan file redirect.php  ,  jika coding benar maka akan secara otomatis halaman browser berubah menjadi isi dari coba.html

jika sudah paham dengan materi ini , bisa di kombinasikan dengan script login yang saya akan posting setelah postingan ini , semoga bermanfaat :)