Jumat, 23 Desember 2011

Tips Membeli Kado untuk Pacar

1 komentar
Gift

Membeli kado untuk pacar adalah hal yang susah-susah gampang. Banyakan susahnya, karena keseringan kamu antara bingung mau beliin apa atau tahu mau beliin apa, cuma gak punya duit. Nah, jadi gimana dong caranya? Simak baik-baik tipsnya!

Persiapan

Persiapan dalam membeli kado untuk pacar sangatlah penting. Ini yang akan menentukan apakah kado kamu akan bermakna atau tidak. Ada dua hal yang perlu kamu persiapkan kalau mau beli kado buat pacar:
1. Pengetahuan tentang apa yang pacar kamu suka / lagi pengen
Ini sungguhlah penting, karena kalau kamu sampai gak tahu, kemungkinan kamu bisa membelikan sesuatu yang dia gak suka dan akhirnya jadi gak bermakna. Kamu gak mau kan pas nerima kado dari kamu, pacar kamu cuma tersenyum terpaksa terus besok-besoknya kamu udah gak pernah liat lagi barang yang kamu kasih itu. Ada beberapa cara yang bisa kamu lakukan untuk mencari tahu apa yang pacar kamu suka / lagi pengen:
  1. Nanya-nanya colongan (“Eh iya, ngomong-ngomong soal Ramen, baju yang kamu suka kayak apa sih?”.
  2. Ajakin jalan-jalan, liat apa yang kayaknya bikin dia tertarik
  3. Tanya ke temen deketnya/sodara/orang tua/mantan pacar
  4. Kamu kan pacarnya? Moso gak tau dia suka apa? Pacar beneran bukan sih?
2. Uang
Uang juga merupakan hal yang sangat krusial dalam membelikan kado untuk pacar. Mungkin ada pembaca yang langsung berteriak, “Ah, kado gak harus beli kok! Kan bisa bikin! Itu lebih bermakna!”. OK deh yang jago “bikin kado”. Sayangnya judul artikelnya ‘Tips MEMBELI Kado Untuk Pacar’ tuh. Sana bikin prakarya dulu. Nah, ada beberapa cara untuk mendapatkan uang:
  1. Kerja keras dan menabung
  2. Minta duit sama mama
  3. Ngutang
  4. Merampok
  5. Korupsi
Itu semua tergantung preferensi kamu aja sih.

Memilih Kado Untuk Pacar

Lalu apakah jika kamu sudah tahu apa yang pacar kamu mau dan kamu punya duit lalu kamu harus langsung membelikan hal tersebut? Tentu tidak! Tidak semudah dan sesimpel itu dong. Katakanlah pacar kamu pengen tas Hermes seharga Rp. 100,000,000. Kamu punya duit segitu. Tapi kamu berpikir, “Yang bener aja lo, moso harga tas sama harga mobil sama sih?” Itu artinya kamu ga sreg dan sebenernya gak rela-rela amat. Nah, kalo udah begini, sebaiknya kamu jangan membelikan hal tersebut.
Seorang bijak pernah berkata, “Jangan beliin apa yang pacar kamu mau, tapi kamu gak sreg”. Itu adalah kata-kata bijak yang harus kamu camkan ketika mau beli sesuatu untuk pacar kamu.
Satu hal yang bisa kamu jadikan pertimbangan ketika mau memilih kado untuk pacar adalah pilih sesuatu yang dia mau, tapi dia gak bisa/gak mau beli sendiri. Contohnya gini:
Kamu bingung mau beliin pacar kamu celana dalem atau flashdisk. Dua-duanya dia mau nih. Nah, kalo celana dalem dia pasti bisa beli sendiri dan pada akhirnya terpaksa beli, sementara kalo flashdisk kan nggak. Nah, dalam kasus ini, kamu harus beliin dia flashdisk.
Kurang lebih begitu.

Hal yang Harus Dihindari

Ada beberapa hal yang sebaiknya kamu hindari kalo lagi beli kado buat pacar kamu:
  1. Jangan membelikan barang yang sebenenernya kamu yang mau. Misalkan pacar kamu orangnya gak suka gadget, tapi karena kamu suka banget gadget trus lagi pengen beli GPS, terus kamu beliin pacar kamu GPS supaya ntar bisa kamu ‘pinjem’. Itu menyedihkan dan gak ada gunanya beliin kado.
  2. Jangan ngomongin soal harga barangnya sama pacar kamu. (“Bagus kan? Ini mahal banget tau gak!!!) Soalnya ini membuat kamu kesannya jadi gak rela gitu ngasih kadonya.
  3. Jangan beliin sesuatu yang menyinggung perasaan. Misalnya kamu beliin pacar kamu brangus. Ntar dia bisa tersinggung lho (“Kenapa sih? Emang aku cerewet banget ya?!”)

Kalo Aku Gak Punya Duit Gimana Dong…

Kalo kamu gak punya duit ya udah sih, beli aja apa yang kamu mampu. Mudah-mudahan pacar kamu menghargai pemberian kamu. Kalo dia sampe gak menghargai, mungkin pacar kamu brengsek dan mungkin ini waktunya kamu cari pacar baru. Atau mungkin kamu bisa coba belajar bikin kado sendiri sama orang-orang yang “jago bikin kado”.

Selamat mencari kado dan semoga berhasil! :)

Rabu, 21 Desember 2011

MissTechcommunication

0 komentar
Jaman sekarang sudah banyak banget alat2 komunikasi. Kita bisa melakukan komunikasi dengan seluruh manusia di penjuru dunia dengan gampang dan murah. Beda sama 10 tahun lalu dimana hal tersebut baru2 mulai gencar2nya. Selain itu juga kita bisa melakukan komunikasi dengan jumlah audience yang sangat banyak dalam waktu berbarengan, alias arisan rame-rame.
Semua ingin berbicara, semua ingin menjadi yang paling didengar.
Manusia pasti ada sedikit sifat narsis n exhibisionis yang dimana kalau dipadu dengan teknologi akan membentuk perilaku-perilaku menyimpang, antara lain kecenderungan untuk oversharing. Bahkan Foursquare juga membuat Oversharing badget, dimana elo check-in di setiap tempat dimana loe sedang berada, alias laporan terus, maka akan mendapatkan badget tersebut.
 
Salah satu efek samping dari ketagihan semua ini adalah menjadi punya dunia sendiri, tidak peduli dengan sekitar, sifat autis, alias sibuk dengan bbnya sendiri. Di dalam mobil orang skrg kalau lagi berkendaraan enggak ngeliat-ngeliat ke luar lagi, tapi fokus ama blackberrynya terus.
Yang menjadi berbahaya adalah kalo sedang nyetir tapi kita tetep sibuk ama BB kita.
Ngetwit waktu lagi macet di mobil itu adalah pembunuh waktu yang paling ampuh. Tapi kebiasaan ngetwit sambil nyetir bisa menjadi pembunuh nyawa paling ampuh juga. So, be wise!
Contoh dari sistem komunikasi level baru ini pada masa sekarang yang populer adalah Blackberry Messenger dan Twitter. Dari masing-masing tersebut terdapat semacam penyimpangan yang bisa terjadi. Coba kita lihat dibawah ini:

Blackberry Messenger

Broadcast Message
BB broadcast ini the ultimate ngeganggu banget kalau misalnya enggak dipergunakan dengan bijak. Trend yang terjadi adalah banyaknya broadcast message gak penting, dari hoax yang sama sekali gak bisa dipercaya sampai “maaf test contact, baru upgrade bb” yang maksudnya pamer atau apa enggak tau.
Beberapa jenis perilaku broadcast message yang menyimpang:
1. Broadcast message iklan
Atau lainnya yang berulang-ulang. Sekali dua kali sih gak masalah tapi kalau tiap hari di jam dan waktu yang hampir selalu sama, jadi kaya alarm aja tuh.
2. Broadcast message hoax
Lingkaran setan broadcast message yang gak habis-habis. Satu broadcast mengenai berita hoax, lalu dia sadar dan broadcast lagi bilang ternyata itu hoax dan minta maaf, lalu kemudian ada orang lain yang menimpali dengan broadcast kalau ngirim-ngirim broadcast gak penting lewat broadcast bbm itu sangat ngeganggu, dimana dia sendiri menjadi bagian dari type orang yang menggangu. Well, the main point is: they’re all annoying!
3. Gonta ganti profile pic BB
Dia adalah penguasa list Recent Updates, selalu berada di paling atas karena tiap 10 menit sekali ganti profile pic. Dari dia sedang ngapain saat ini, sampai koleksi foto-fotonya sengaja di masukin ke memory BBnya supaya bisa dipasang di profile pic, semua ditunjukkan, berharap orang akan kirim komentar mengenai fotonya tsb. Biasanya yang seperti ini apabila orang tersebut:
  1. Baru potong rambut, mau pamerin rambutnya yang baru.
  2. Atau baru punya hidung/dagu baru yang harganya mahal huehuue.
  3. Baru punya anak, apalagi bayi. Mau menjadi ibu dari bayi terlucu di group circlenya. Semakin lucu anaknya semakin sering di post.
  4. Pamer motor/mobil barunya.
  5. Bersifat enggak punya pendirian mengenai identitas dirinya.
4. Penggunaan karakter aneh dalam contact name
Buat orang yang sudah diatas 25 tahun, bekerja mandiri dan mempunyai karir yang mapan, rasanya enggak banget kalau contact name BBMnya pake karakter atau Greek symbols atau apapun yang aneh-aneh yang tersedia di BBnya. Soalnya ini sangat membuat repot kalau contact BBMnya ada banyak dan harus mencari nama dengan cara mengetik langsung, sering enggak muncul. Akhirnya yang harus dilakukan adalah scroll terus kebawah sampai ketemu lalu rename contact namenya dengan yang lebih bener dan ‘type search friendly’. Ini ribet banget asli….
5. Oversharing status BB
Ini sejenis dengan yang suka gonta ganti profile pic, tapi ini gonta ganti status. Kita bisa tahu kehidupannya dia hanya dari status updates bbnya, dari yang laporan tiap jam lagi ngapain aja sampai yang berantem sahut-sahutan ama pacarnya di status BB. Kita semua jadi penonton.
6. Pembajakan Blackberry
Ini adalah proses pengambilalihan BB ketika si empunya lagi lengah atau gak ngeh, lalu menuliskan hal-hal yang mungkin dianggap lucu terus di broadcast. Oke… awalnya sih lucu, tapi lama kelamaan kalau seperti itu terus dan diulang-ulang, yang ada malah annoying dan gak lucu lagi.
7. Gambar-gambar dari groups
Punya BB Group emang seru banget, bisa ngobrol ngabisin waktu dengan banyak orang sekaligus. Tapi harus inget-inget juga, kalau ada group temen-temen kampus, terutama yang cowo-cowo semua yang demen posting picture di group. Sering tiba-tiba di Media Gallery kita muncul gambar-gambar yang aneh-aneh yang bisa berbahaya keliatan orang lain terutama pacar. Salah-salah kalau lagi ada razia terhadap content tertentu, misalnya content porno artis, loe jadi kena pasalnya tuh. Jadi pinter-pinter ngecheck terus atau ngatur settingannya.

Twitter

Revolusi komunikasi yang paling mantep menurut gue. Penemuan terhebat setelah email. Buat yang enggak menggunakan Twitter rasanya kaya ada bagian dari dunia ini yang terlewat dan menjadi sesuatu yang essensial.
Kalau kita berbicara di Twitter, maka kita bicara konteks
Dari situ juga karena digunakan secara massive maka terjadi banyak penyimpangan-penyimpangan yang terjadi.
1. RT Abuser
Entah salah kaprah atau entah apa, yang pasti penggunaan RT yang tidak pada tempatnya banyak dilakukan orang. Penjelasan untuk ini udah banyak dijelaskan di internet-internet lainnya.
 
Ibaratnya kaya percakapan email kamu dijawab dengan forward to all contacts, bukan dengan reply to sender.
Kalau menurut saya pribadi, kenapa RT abuser itu menggangu:
  1. Bisa ngotorin timeline, dalam artian, percakapan antara satu orang dengan lainnya yang di RT membuat timeline followersnya berisi twit gak sesuai konteks. Hal ini bisa menyebakan terjadinya unfollowers. Ya emang, “kalau enggak suka ya unfollow saja…”. Tapi ini tidak hanya masalah angka jumlah followers yang kamu punya di Twitter. Ini juga menandakan bahwa dalam hal urusan public opinion sharing kamu belum bisa membuat banyak orang mengikuti pandangan kamu mengenai suatu hal. Suatu nilai yang rasanya lumayan berharga pada masa ini dengan revolusi cara komunikasi manusia.
  2. Mengurangi jumlah karakter yang bisa ditulis. Lebih baik gunakan reply dan ditandai dengan re:topikpembicaraan atau #topikpembicaraan.
  3. RT bisa fatal kalau ada pembicaraan orang di Twitter yang ditujukan untuk lingkup tertentu, bukan yang lebih luas. Sehingga apabila pembicaraan sensitif tersebut di RT dan bisa dibaca oleh seluruh followers orang yang ngeRT, maka hal itu bisa menjadi salah.
@iLoveRT : @misternut ngapain loe weekend?
@misternut: @iLoveRT ke Bali nih, ada bachelor party temen gue. Sabtu flight pagi minggu sore pulang.
@iLoveRT: Njritt! Asik banget loh, gak ngajak2! >: RT @misternut: @iLoveRT ke Bali nih, ada bachelor temen gue. Sabtu flight pagi ming
@indra: @misternut bro, loe ke Bali? Baca email gue yah. Tq
Jadi ceritanya si misternut ini bilang ama kantornya gak bisa masuk soalnya musti jagain bokapnya di rumah sakit. Jadi minta ijin hari itu enggak masuk karena mau menghadiri sebuah potensi party terdebest seumur hidupnya. Jadi dia terpaksa berbohong supaya bisa jalan rencananya.
Nah, si iLoveRT ini adalah orang yang rasanya punya Ubertwitter atau twitter client lainnya yang gak ada tombol reply, tombolnya cuma Retweet dan Send doang. Jadi semua conversationnya dijawab pake retweet.
Akibatnya ketika misternut ngejawab tweetnya dan di RT oleh iLoveRT, bossnya si misternut, yaitu Indra ngebaca dan tau apa yang terjadi. Setelah itu Indra ngirim email berisi list kerjaan yang musti dikelarin sebagai pengganti hari bolosnya. Semua jadi kacaw balaw hanya karena penggunaan RT yang salah!
2. Timeline Flooding
Ngetwit secara simultan dalam waktu yang berdekatan bisa membuat timeline jadi banjir oleh twit kamu. Bagi sebagian orang hal ini bisa menggangu, meskipun sebenarnya tidak terlalu masalah selama isi twit satu dengan lainnya masih dalam konteks yang sesuai. Tidak random twits, karena akan menjadi spam.
3. Mention Flooding
Mungkin kasus ini buat banyak orang masih belum familiar atau belum pernah kejadian. Tapi gue pernah mengalami hal ini. Jadi pernah ada kuis yang dilakukan oleh portal berita melalui Twitter, dimana siapa yang paling banyak ngeRT twit tersebut akan mendapatkan hadiah menarik. Portal berita tersebut mempunyai ribuan followers yang mengRT setiap twit yang dikeluarkan oleh portal tersebut. Celakanya, nama gue pernah di mention dalam twit tersebut, dijadikan sebagai salah satu judul berita dengan ada mention nama gue. Alhasil, ribuan orang ngeRT twit tersebut yang ada nama guenya, sehingga di timeline gue warnanya jadi kuning semua (btw gw make UberTwitter). Hal itu berlangsung sampai 5 hari. Yang bikin bete adalah kalau temen-temen gue sendiri yang mention nama gw jadi keselip diantara ribuan twit mention yang isinya sama semua.
4. Trending Topics Explanation
s
Bagi yang makai UberTwitter, bisa dengan mudah mengganti explanation trending topics. Terutama apabila salah satu trending topicsnya dari Indonesia aja, udah deh, trending topics yang lain pasti explanationnya tercemar. Jadi di ganti-ganti, sok-sok dihubung2kan dengan TT yang dari Indonesia dsbnya. Tapi dasar banyak juga yang malah nulis disitu “Udah dong, jangan bikin malu negara sendiri, ganti2 trending topics. Ini memalukan tau!”. Yup. We know that.
 
5. Penggunaan Trending Topics Dengan Bijak
Trending topics dilihat seluruh Twitterverse. Dan terjadinya trending topics emang diluar kendali kita. Kalau ada satu hal yang dibicarakan banyak orang dalam waktu yang bersamaan, maka akan menjadi trending. Dan trending biasanya terjadi pada saat orang merasakan hal yang sama. Yang paling aneh pernah terjadi yang gue lihat adalah ketika tim Piala Thomas Indonesia kalah lawan China, di trending topics ada tulisan Wasit Goblok, yang artinya orang Indonesia ngerasa timnya kalah karena Wasitnya Goblok uhhuhue entah bener atau enggak, tapi hal itu bikin gue ketawa sekaligus merasa miris.
 
Tapi gak ada yang pernah ngalahin Peterporn sebagai TT.
6. Isi dari Trending Topics yang berulang-ulang
  • Wah, #Peterporn jadi TT… gila!!
  • Hhuehueuhe ngakak gue Peterporn jadi TT. Hhuahua RT @chazz Heeh apa sih kok Peterporn jadi TT.
  • Gilaaaa masa trending topicsnya nomor satu Peterporn sih, worldcup kalah!
 
Ya udah lah ya… jadi trending topic karena hal-hal yang kaya gitu. Inti pembicaraannya gak keliatan, cuma hebohnya doang yang ada.
7. Follow Back
Ini yang sampai sekarang gue enggak ngerti, pertama apa untungnya buat gue kalau seseorang suruh followback kalo tujuannya cuma buat nambahin angka followersnya dia. Yang ada salah-salah follow orang malah jadi merusak timeline.
Yah kurang lebih begitulah dari hasil observasi gue selama ini. Tulisan ini bukan mengartikan bahwa gue ngerti dan melaksanakan semuanya dengan benar. Ini adalah hal-hal yang gue temuin dalam kehidupan sekitar gue, dan mungkin juga gue melakukan dari apa yang gue tulis ini.

Minggu, 13 Maret 2011

Form Login Sederhana

0 komentar
MEMBUAT APLIKASI LOGIN FORM SEDERHANA (TANPA DATABASE)


Login form ini terdiri dari field ID/Username dan Password dengan menggunakan PHP.
Spesifikasi:
  • Terdapat scripting JavaScript untuk validasi (field tidak boleh kosong, masukan id dan password  harus huruf).
  • Jika nilai id dan password sesuai dengan pre-defined value di variabel, munculkan pesan selamat datang dan cetak nilai id serta password. Sebaliknya, jika tidak sesuai, tampilkan pesan kegagalan.

Simpan kode di bawah dengan ekstensi file .php
PHP
<?php

if (isset($_POST['Login'])){
    $user = $_POST['username'];
    $pass = $_POST['password'];
    if($user == "tiaqiftia" && $pass == "oggeb") {
        echo"<h2>Login berhasil.... \n id anda = $user \n pin anda = $pass</h2>";
    } else {
        echo"<h2>Login gagal</h2>";
    }
}
?>



Simpan kode di bawah dengan ekstensi file .html
HTML
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><title>Login</title>
<link rel="stylesheet" href="login.css" type="text/css"/>
</head>
<body>

<script language="JavaScript" type="text/javascript">

function checkUserName(v) {
    re = /^\D{3,}$/;
    return re.test(v);
}

function checkPass(v) {
    re = /^\D{3,}$/;
    return re.test(v);
}

function checkForm(f) {
    if (!checkUserName(f.username.value)) {
        alert("Masukkan username dengan benar!");
        f.username.focus();
        return false;
    }
    if (!checkPass(f.password.value)) {
        alert("Masukkan password dengan benar!");
        f.pin.focus();
        return false;
    }
    return true;
}
</script>

<div id="form">
<h2 align="center">Login</h2>
<hr style="color:blue; border:double;" align="center" width="300"/>
<form action="login.php" method="POST" NAME="input" onSubmit="return checkForm(this)">
   <div id="input">
   Username:<br />     <input type="text" name="username"/><br />
   Password:<br />     <input type="password" name="password"/><br />
   </div>
   <div id="login">
   <input type="submit" name="Login" value="Login">
    </div>
</form>
</div>

</body>
</html>


Simpan kode di bawah dengan ekstensi file .css
CSS
#form{
margin-top: 50px;
margin-left: 450px;
font-family: comic;
font-size: 25px;
color: red;
width: 350px;
height : 300px;
background: white;
border: 3px solid blue;
}

#login{
margin-left:100px;
}

#input{
margin-top: 30px ;
margin-left: 100px ;
margin-bottom: 10px;
font-family: calibri;
font-size: 15px;
color: black;
}





Username: tiaqiftia
Password: oggeb

Selasa, 08 Maret 2011

Fungsi Greeting

0 komentar
MEMBUAT FUNGSI GREETING YANG MENERIMA ARGUMEN INTEGER JAM DAN MENGEMBALIKAN NILAI STRING


Simpan kode di bawah dengan ekstensi file .php

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Studi Kasus 1</title>
</head>

<body>
<center>

<h1>

<?php
function greeting()
{
$date = date ("H : i");
if ($date>=00 and $date<11) {
    echo "Selamat Pagi... :)";
} else if ($date>=11 and $date<15) {
    echo "Selamat Siang... :)";
} else if ($date>=15 and $date<18) {
    echo "Selamat Sore... :)";
} else if ($date>=18 and $date<23) {
    echo "Selamat Malam... :)";
}else echo "Waktu salah)";
}
?>

<?php
greeting();
?>
<br>
</h1>

<h3> Sekarang adalah

<?php
//Array Hari
    $array_hari = array(1=>"Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu");
    $hari = $array_hari[date("N")];
//Format Tanggal
    $tanggal = date ("d");
//Array Bulan
    $array_bulan = array(1=>"Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");
    $bulan = $array_bulan[date("n")];
//Format Tahun
    $tahun = date("Y");
//Menampilkan hari dan tanggal
    echo "hari $hari, $tanggal - $bulan - $tahun";
?>
<br>

Saat ini waktu menunjukkan pukul
<?php
//penulisan waktu
    $date = date ("H : i");
    echo "$date WIB";
?>
</h3>

</body>
</html>






Minggu, 06 Maret 2011

Generate Sel Tabel

1 komentar
MEMBUAT PROGRAM SEDERHANA UNTUK MENGENERATE TABEL SECARA FLEKSIBEL

Contoh di bawah ini cara pembuatannya dengan teknik membuat sebuah fungsi yang menerima argumen berupa jumlah sel dan jumlah kolom (pembentukan sel tabel didasarkan pada nilai jumlah sel dan jumlah kolom yang diberikan).

Cara membuat tabel generate:
Simpan dengan ekstensi .html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<html>

<head>
<title>Tabel Generate</title>
<style type="text/css">
<!--
#a1 {
    width: 180px;
    height: 25px;
    z-index: 1;
    left: 285px;
    top: 190px;
}
    color: white;
.b1 {
    font-weight: bold;
}
-->
</style>
</head>

<body>

<script language="JavaScript" type="text/javascript">
function getmax() {
    var R = parseInt(document.getElementById('JumlahRow').value);
    var C = parseInt(document.getElementById('JumlahColum').value);
    var X = parseInt(document.getElementById('JumlahCell').value);
    var cellmax = document.getElementById('maxcells');
    var total = 'N/A';
    total = R * C;  
    cellmax.value = new String(total);
    if (X > total)
    {
        alert('Cell Total Yang Anda Masukkan Terlalu Besar, Nilai Maksimum Cells = ' + total);
        document.getElementById('CellsTotal').value = new String();
    }
}
</script>

<form method="post" action="generate.php">
  <h3 class="b1">Generate Sel Tabel Secara Fleksibel</h3>
  <div>
    <table width="300" border="0" bgcolor="#00ff00">
      <tr bgcolor="white">
        <td width="120" style="text-align:center">Baris</td>
              <td width="189"><strong>=  </strong>
        <input name="JumlahRow" type="text" id="JumlahRow" onKeyUp="getmax();" onfocus="this.select();"/></td>
            </tr>
      <tr bgcolor="white">
        <td style="text-align:center"><label>Kolom</label></td>
        <td><strong>=  </strong>
        <input name="JumlahColum" type="text" id="JumlahColum" onKeyUp="getmax();" onfocus="this.select();"/></td>
      </tr>
      <tr bgcolor="white">
        <td style="text-align:center">Sel Total </td>
        <td><strong>=  </strong>
        <input name="JumlahCell" type="text" id="JumlahCell" onKeyUp="getmax();" onFocus="this.select();"/></td>
      </tr>
      <tr bgcolor="white">
        <td style="text-align:center">Max Sel </td>
        <td><strong>=  </strong>
        <input name="maxcells" type="text" id="maxcells" readonly="readonly" style="text-align:center"/></td>
      </tr>
    </table>
  </div>
  <div id="a1">
  <input type="submit" name="Generate" value="Generate"/>
  <input type="reset" name="Reset" value="Reset"/>
  </div>
</form>

</body>
</html>







Cara membuat hasil generate:
Simpan dengan ekstensi .php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<html>

<head>
<title>Hasil Generate</title>
</head>

<body>

<div align="center">
<?php
$rows = 1;
$columns = 1;
$cells = 1;
?>

  <?php $rows = (int) $_POST["JumlahRow"]; ?>
  <?php $columns = (int) $_POST["JumlahColum"]; ?>
  <?php $cells = (int) $_POST["JumlahCell"]; ?>

  <strong>Kamu Memilih</strong> <?php echo $rows; ?> <em>baris,</em><br />
  <strong>Kamu Memilih</strong> <?php echo $columns; ?> <em>kolom,</em><br />
  <strong>Dan Anda Membutuhkan</strong> <?php echo $cells; ?> <em>sel,</em><br />
  <br />
  <br />
  <?php
    $width = $columns * 75;
    echo "<table width=".$width." border=1>";
    $rw = 0;
    $cel = 1;
    while ($rw < $rows && $cel <= $cells)
    {
        echo "<tr>";
        $cl = 0;
        while ($cl < $columns)
        {
            if ($cel <= $cells)
            {
                echo "<td><div align=center>".$cel."</div></td>";
                $cel++;
            }
            $cl++;
        }
        echo "</tr>";
        $rw++;
    }
    echo "</table>";
?>
</div>

</body>
</html>



Passing Argumen di PHP

0 komentar
Passing argumen adalah variabel yang diberikan ke method dalam PHP. Ada dua tipe data variabel passing pada method yaitu adalah pass-by-value dan pass-by-reference.



Passing By Value

Variable yang diberikan oleh parameter hanya akan diolah didalam fungsi, variable yang berada diluar fungsi akan tetap. Dengan kata lain variable yang dipakai oleh suatu fungsi tidak akan mempengaruhi variable yang ada diluar. Semua nilai yang di-pass masuk atau keluar dari fungsi, artinya PHP membuat  kopian dari nilai original dan nilai kopian itulah yang kita akses  dan kita manipulasi, bukan nilai originalnya. Nilai original tidak akan berubah, walaupun telah dilakukan manipulasi pada nilai.

Ketika pass-by-value terjadi, method membuat sebuah salinan dari nilai variable yang dikirimkan ke method. Walaupun demikian, method tidak dapat secara langsung memodifikasi nilai variabel pengirimnya meskipun parameter salinannya sudah dimodifikasi nilainya di dalam method.

Simpan kode di bawah dengan nama passbyval.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Fungsi Pass By Value</title>
</head>
<body>
<p>Hasil Pengolahan Fungsi Pass By Value</p>
<?php
function jumlah($nilai) {
$nilai++;
}
$input=30;
jumlah($input);
echo $input;
?>
</body>
</html>



Keterangan:
Pada fungsi jumlah($input); jumlah dipanggil, fungsi tersebut akan memasukkan nilai dari variabel $input kedalam argumennya, jadi disini argumen fungsi jumlah adalah 30. Selanjutnya PHP meng-copy nilai asli tersebut, kemudian hasil copy-nya digunakan untuk proses manipulasi fungsi, sedangkan nilai yang asli dibiarkan tidak berubah.

Proses manipulasinya yaitu:
$value++;
$value = $value + 1
$value = 30 + 1
$value = 31


Untuk output,
echo $input;

Passing by value tidak merubah nilai variabel aslinya jika nilai argumen dalam fungsi berubah. Jadi outputnya adalah 30.




  Passing By Reference

Passing by reference kebalikan dari Passing By Value, hasil olahan yang telah diproses di dalam fungsi dapat digunakan di luar fungsi, dengan kata lain value yang di luar fungsi akan turut berubah seiring perubahan yang terjadi pada variable didalam fungsi. Passing By Reference memberikan nilai aslinya untuk diakses dan dimanipulasi. Untuk  mengubah jadi passing by value menjadi reference, kita hanya cukup menambahkan  operator '&' pada argumennya.

Ketika sebuah pass-by-reference terjadi, alamat memori dari nilai pada sebuah variabel dilewatkan pada saat pemanggilan method. Hal ini berarti bahwa method menyalin alamat memori dari variabel yang dilewatkan pada method. Ini tidak seperti pada pass-by-value, method dapat memodifikasi variabel asli dengan menggunakan alamat memori tersebut, meskipun berbeda nama variabel yang digunakan dalam method dengan variabel aslinya, kedua variabel ini menunjukkan lokasi dari data yang sama.


Contoh kode passing by reference:
Simpan kode di bawah dengan nama passbyref.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Fungsi Pass By Reference</title>
</head>
<body>
<p>Hasil Pengolahan Fungsi Pass By Reference</p>
<?php
function jumlah(&$nilai) {
$nilai++;
}
$input=30;
jumlah($input);
echo $input;
?>
</body>
</html>


Pada passing by reference, nilai yang diakses & dimanipulasi adalah nilai aslinya, dengan begitu hasil manipulasi fungsilah yang gunakan sebagai outputnya, yaitu 31.



Selasa, 01 Maret 2011

Pemesanan Makanan/Minuman

0 komentar
MEMBUAT APLIKASI FORM PEMESANAN MAKANAN/MINUMAN



JAVASCRIPT
function harga(){
    var warung = document.form1;
    var hargaBakso = 12000 * eval(warung.Bakso.value);
    var hargaSoto = 10000 * eval(warung.Soto.value);
    var hargaMie = 15000 * eval(warung.Mie.value);
    var hargaDegan = 5000 * eval(warung.Degan.value);
    var hargaCampur = 7000 * eval(warung.Campur.value);
    var jumlahTotal = hargaBakso + hargaSoto + hargaMie + hargaDegan + hargaCampur;
        if (jumlahTotal > 50000){
            warung.Total.value = jumlahTotal;
            warung.Diskon.value = 10000;
            warung.Bayar.value = jumlahTotal - eval(warung.Diskon.value);
        } else {
    warung.Total.value = jumlahTotal;
    warung.Diskon.value = 0;
    warung.Bayar.value = jumlahTotal - eval(warung.Diskon.value);
    }
}

function resetForm(){
    document.form1.reset();
}



HTML
<!DOCTYPE html>
<html lang="en">

<head>
    <title>Praktikum</title>
    <script type="text/javascript" src="warung.js"></script>
</head>

<body>

<h3>Form Pemesanan Berbasis JavaScript</h3>
<form name="form1" action="#">
<table border="1px">

<tr>
    <th>No</th>
    <th>Makanan/Minuman</th>
    <th>Harga</th>
    <th>Pesan</th>
</tr>

<tr>
    <td width="15">1</td>
    <td width="200">Bakso Istimewa</td>
    <td width="100">@.<input type="text" name="bakso" value="12000" size="8" disabled="true"/></td>
    <td width="150"><input type="text" name="Bakso" size="20" value="0" onChange="harga()"/></td>
</tr>

<tr>
    <td width="15">2</td>
    <td width="200">Soto Spesial</td>
    <td width="100">@.<input type="text" name="soto" value="10000" size="8" disabled="true"/></td>
    <td width="150"><input type="text" name="Soto" size="20" value="0" onChange="harga()"/></td>
</tr>

<tr>
    <td width="15">3</td>
    <td width="200">Mie Ayam Super</td>
    <td width="100">@.<input type="text" name="mie" value="15000" size="8" disabled="true"/></td>
    <td width="150"><input type="text" name="Mie" size="20" value="0" onChange="harga()"/></td>
</tr>

<tr>
    <td width="15">4</td>
    <td width="200">Es Degan</td>
    <td width="100">@.<input type="text" name="degan" value="5000" size="8" disabled="true"/></td>
    <td width="150"><input type="text" name="Degan" size="20" value="0" onChange="harga()"/></td>
</tr>

<tr>
    <td width="15">5</td>
    <td width="200">Es Campur</td>
    <td width="100">@.<input type="text" name="campur" value="7000" size="8" disabled="true"/></td>
    <td width="150"><input type="text" name="Campur" size="20" value="0" onChange="harga()"/></td>
</tr>

<tr>
    <td colspan="3" align="right">Jumlah Total</td>
    <td>@.<input type="text" name="Total" size="17" disabled="true" /></td>
</tr>

<tr>
    <td colspan="3" align="right">Diskon</td>
    <td>@.<input type="text" name="Diskon" size="17" disabled="true" /></td>
</tr>

<tr>
    <td colspan="3" align="right">Jumlah Dibayar</td>
    <td>@.<input type="text" name="Bayar" disabled="true" size="17" align="right"/></td>
</tr>
</table><br/>

<input type="button" value="Batal" onClick="resetForm()" />
</form>

</body>
</html>