Friday, March 19

PHP: statement IF

nah, pada suatu kasus kita membutuhkan kondisi jika ini maka hasilnya ini.:-) misalnya jika nilainya di atas 81 maka nilai huruf yang didapatkan adalah A. dari contoh tadi maka dapat digunakan Statement IF. berikut ini contoh kode nya:


<html>
<body>

<?php
$d=date("D");
if ($d=="Fri")
echo "Have a nice weekend!";
elseif ($d=="Sun")
echo "Have a nice Sunday!";
else
echo "Have a nice day!";
?>

</body>
</html>


maksud dari script di atas adalah kita mengambil hari sekarang dengan fungsi date("D"), kemudian disimpan dalam variable $d. jika hari ini Friday maka yang di cetak adalah Have a nice weekend!. Jika hari Sunday maka yang dicetak adalah Have a nice Sunday!. dan jika tidak keduanya maka yang dicetak adalah Have a nice day!.

Thursday, March 18

PHP : Date and Time

fungsi tanggal pada php adalah powerfull , fleksibel, dan mudah digunakan. Saya akan mencoba membahas tentang fungsi tanggal pada PHP dan menunjukkan penggunaan fungsi date pada php.


Menampilkan tanggal dan waktu sekarang dengan fungsi date(). Fungsi yang paling umum digunakan adalah fungsi yang memanggil tanggal dan waktu sekarang, dan memungkinkan Anda untuk memformat seperti yang anda inginkan - fungsi date(). Dan menggunakannya sangat sederhana:
date ( "formatting_option").

Ada berbagai macam kemungkinan pilihan pemformatan. Anda dapat menambahkan karakter Anda sendiri dalam format string juga. Berikut adalah daftar semua format karakter:

a "am" or "pm"
A "AM" or "PM"
B Swatch Internet time
d day of the month, 2 digits with leading zeros; i.e. "01" to "31"
D day of the week, textual, 3 letters; i.e. "Fri"
F month, textual, long; i.e. "January"
g hour, 12-hour format without leading zeros; i.e. "1" to "12"
G hour, 24-hour format without leading zeros; i.e. "0" to "23"
h hour, 12-hour format; i.e. "01" to "12"
H hour, 24-hour format; i.e. "00" to "23"
i minutes; i.e. "00" to "59"
I (capital i) "1" if Daylight Savings Time, "0" otherwise.
j day of the month without leading zeros; i.e. "1" to "31"
l (lowercase 'L') day of the week, textual, long; i.e. "Friday"
L boolean for whether it is a leap year; i.e. "0" or "1"
m month; i.e. "01" to "12"
M month, textual, 3 letters; i.e. "Jan"
n month without leading zeros; i.e. "1" to "12"
r RFC 822 formatted date; i.e. "Thu, 21 Dec 2000 16:01:07 +0200" (added in PHP 4.0.4)
s seconds; i.e. "00" to "59"
S English ordinal suffix, textual, 2 characters; i.e. "th", "nd"
t number of days in the given month; i.e. "28" to "31"
T Timezone setting of this machine; i.e. "MDT"
U seconds since the epoch
w day of the week, numeric, i.e. "0" (Sunday) to "6" (Saturday)
Y year, 4 digits; i.e. "1999"
y year, 2 digits; i.e. "99"
z day of the year; i.e. "0" to "365"
Z timezone offset in seconds (i.e. "-43200" to "43200"). The offset for timezones west of UTC is always negative, and for those east of UTC is always positive.

Contoh

//returns the day (0-31), month (3 letters) and year(4 digits)
print date("d-M-Y");

hasil:

09-May-2002

Sunday, March 14

PHP : Upload File Gambar

Nah, kali ini saya akan mencoba membahas tentang cara upload gambar dengan script php. Apa yang perlu disiapkan? Yang pertama adalah membuat form untuk upload gambar. Skriptnya adalah sebagai berikut:


<link href="style.css" rel="stylesheet" type="text/css">
<form enctype="multipart/form-data" method="post" action="upload_3.php">
File yang diupload : <input type="file" name="fupload"><br>
Deskripsi File : <br><textarea name="deskripsi" rows="8" cols="40"></textarea><br>
<input type=submit value=Upload>
</form>

Kemudian buat skrip php untuk proses upload gambar. Pada contoh ini gambar yang diupload disimpan dalam folder “files”. Jadi buat folder dengan nama “files”. Skrip nya adalah sebagai berikut:


<link href="style.css" rel="stylesheet" type="text/css">
<?php
$tipe_file = $_FILES['fupload']['type'];
$lokasi_file = $_FILES['fupload']['tmp_name'];
$nama_file = $_FILES['fupload']['name'];
$ukuran_file = $_FILES['fupload']['size'];

// Jika tipe file bukan gif, jpg (jpeg) dan png
if ($tipe_file != "image/gif" AND
$tipe_file != "image/jpeg" AND
$tipe_file != "image/pjpeg" AND
$tipe_file != "image/png"){
echo "Upload Gagal !!! <br>
Tipe file <b>$nama_file</b> : $tipe_file <br>
Tipe file yang boleh di upload: gif, jpg dan png.";
}
else{
$direktori = "files/$nama_file";
move_uploaded_file($lokasi_file,"$direktori");
echo "Nama File : <b>$nama_file</b> berhasil di upload <br>";
echo "Tipe Filenya : <b>$tipe_file</b><br><br>";


}
?>


Untuk bahan latihan, silahkan download source code lengkap di sini

PHP : Validasi atau Cek Email

Apa fungsi validasi Email?? Misalnya kita mempunyai form pendaftaran dan disitu terdapat inputan email, maka untuk kevalidan data email yang dimasukkan oleh user harus dicek dahulu. Apakah sudah sesuai dengan format email atau belum. Format dari email adalah sesuatu(@)sesuatu(.)sesuatu.
Nah, caranya adalah seperti di bawah ini:


<?php
function validasiEmail($email) {
//cek ada satu karakter @ dan berada pada posisi yang pas
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
return false;
}
// Pisahkan teks email sebelum dan sesudah @, lalu verifikasi apakah teksnya benar2 valid
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^(([A-Za-z0-9!#$%&#038;'*+/=?^_`{|}~-][A-Za-z0-9!#$%&#038;'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
//domain di cek valid ato ga, infonya diambil dari email array di atas
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false;
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
?>

Apabila anda ingin melihat contoh penggunaanya bisa download di sini.

Sunday, March 7

Guest Book dengan php dan mysql

Guestbook ini fungsinya adalah untuk menampung komentar-komentar dari pengunjung website kita. komentar-komentar tersebut kita akan simpan dalam data base. berikut adalah cara membuatnya:

1. Buat Table pengunjung:

CREATE TABLE `komputerbelajar`.`pengunjung` (
`ID_PENGUNJUNG` INT NOT NULL AUTO_INCREMENT ,
`NAMA` VARCHAR( 50 ) NOT NULL ,
`EMAIL` VARCHAR( 50 ) NOT NULL ,
`PESAN` VARCHAR( 50 ) NOT NULL ,
`TANGGAL` DATETIME NOT NULL ,
PRIMARY KEY ( `ID_PENGUNJUNG` )
) ENGINE = MYISAM


2. Siapkan koneksi. Bisa lihat di sini atau download di sini

3. Buat form guestbook

<?php
require_once('class.mysql.php');
$mysql = new Mysql();
$mysql->connect();

// we check if everything is filled in
if(isset($_POST['kirim'])){
if(empty($_POST['nama']) || empty($_POST['email']) || empty($_POST['pesan']) )
{
die('{"pengiriman Gagal. Data harus diisi semua"}');
}

else {
$mysql2 = new Mysql();
$mysql2->connect();
$mysql2->execute("INSERT INTO pengunjung ( NAMA , EMAIL , PESAN ) VALUES ( '$_POST[nama]', '$_POST[email]', '$_POST[pesan]' ) ");


}
}


if($mysql->execute("select * from pengunjung")){
$data = $mysql->getDataSet();
}else{
$data = -1;
}
?>


<table width="445" border="0">
<?php

for($i=0;$i<count($data);$i++){
?>

<tr>
<td width="147"><?=$data[$i][1]?> (<?=$data[$i][2]?>)</td>

</tr>
<tr>

<td ><strong>pesan:<?=$data[$i][3]?></strong></td>
</tr>

<?php
}
echo "</table>";
?>


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Guest Book</title>
</head>

<body>


<form id="form1" name="form1" method="post" action="">
<table width="422" border="1">
<tr>
<td width="65">Nama</td>
<td width="15">:</td>
<td width="320">
<input type="text" name="nama" size="50" />
</td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td><input type="text" name="email" size="50" /></td>
</tr>
<tr>
<td>Pesan</td>
<td>:</td>
<td><textarea name="pesan" cols="50" rows="5"> </textarea></td>
</tr>
<tr>
<td colspan="3"><div align="right">
<input type="submit" name="kirim" id="kirim" value="Kirim pesan" />
</div></td>
</tr>
</table>
</form>
</body>
</html>

4. Selesai. Download source code lengkap di sini

Kirim Email dengan kode PHP

Biasanya setelah user melakukan registrasi, kita akan mengirimkan data registrasi ke user tadi. Data-data registrasi dan data-data tambahan dikirim melalui email. Nah, berikut ini adalah contoh bagaimana kita bisa mengirim email menggunakan kode PHP


$to = "adjiepunya@gmail.com";
$subject = "Kirim Email";
$body = "dikirim dengan kode PHP";
if (mail($to, $subject, $body)) {
echo("

Message successfully sent to $to !

");
} else {
echo("

Message delivery failed...

");
}

Semoga bermanfaat.

Random String using PHP

Membangkitkan random string menggunakan PHP bisa digunakan dalam berbagai macam kasus. Misalnya untuk meng-generate password saat proses registrasi. Untuk men-generate random string bisa digunakan fungsi di bawah ini:

<?php
function random_string($mode)
{
$character_set_array = array( );
$character_set_array[ ] = array( 'count' => 6, 'characters' => 'abcdefghijklmnopqrstuvwxyz' );
$character_set_array[ ] = array( 'count' => 1, 'characters' => '0123456789' );
//jika password
if($mode==1)$character_set_array[ ] = array( 'count' => 1, 'characters' => '!@#$+-*&?:' );
$temp_array = array( );
foreach ( $character_set_array as $character_set )
{
for ( $i = 0; $i < $character_set[ 'count' ]; $i++ )
{
$temp_array[ ] = $character_set[ 'characters' ][ rand( 0, strlen( $character_set[ 'characters' ] ) - 1 ) ];
}
}
shuffle( $temp_array );
return implode( '', $temp_array );
}
?>

Fungsi di atas adalah membangkitkan 6 variable random. Dan Dalam fungsi di atas juga terdapat variable $mode yang fungsinya adalah jika $mode=0 maka yang degenerate adalah 5 alphabet dan 1 numerik. Dan jika $mode=1 maka yang di generate adalah 5 alphabet dan 1 karakter.
Cara menggunakan fungsi di atas:

<?php
include "random.php";
$acak = random_string(0);
echo $acak;
?>


dan jika anda ingin praktek langsung, silahkan download file lengkap di sini

Wednesday, March 3

double Combo Box dengan Ajax

Saya ingin berbagi tentang bagaimana cara membuat dua combo box yang saling berkaitan. Sebagai contoh misalnya terdapat dua combo box, combo box pertama adalah menampilkan nama-nama fakultas, dan combo box kedua berisi data-data jurusan. Dengan bantuan ajax kita bisa menampilkan nama-nama jurusan yang ada di fakultas tertentu saja. Sebagai ilustrasi jika kita memilih fakultas MIPA maka nama yang ditampilkan di combo box jurusan adalah nama-nama jurusan yang ada di fakultas MIPA saja.


var obj=document.getElementById("jurusan-view");
var url='proses.php?mode=jurusan-view';
url=url+'&id_fak='+id_fak

xmlhttp.open("GET", url);



if($cek){
?>
<select title="jurusan" name="id_jur" id="id_jur">
<?
while($row=mysql_fetch_array($jurusan)){
$id_jur=$row['id_jur'];
$nama_jur=$row['nama_jur'];
?><option value="<? echo $row['id_jur']; ?>"><? echo $nama_jur; ?></option><?
}
?></select><?
}else{
echo "Silahkan pilih nama Jurusan";
}


Sedangkan yang lain hanya menggunakan kode php biasa. untuk lebih jelasnya silahkan download source code lengkap di sini.

Pencarian Google