Kamis, 15 Desember 2011

Trend Software Engineering

TREN TERBARU SOFTWARE ENGINEERING

Perangkat lunak komputer (Software) adalah satu dari hanya beberapa teknologi kunci yang akan berpengaruh penting pada hampir setiap aspek masyarakat modern selama tahun 1990-an. Software merupakan suatu mekanisme untuk mengotomatisasi bisnis, industri, dan pemerintahan. Software sangat penting bagi hampir setiap aspek bisnis. Tetapi, dalam banyak hal, software juga merupakan suatu teknologi yang tersembunyi karena tanpa kita sadari dalam setiap kegiatan kita sering menggunakan software misalnya dalam bebelanja di supermarket, menabung di bank, melakukan hubungan telepon dan lainnya.

Karakteristik Software antara lain :
Software bersifat kompleks yaitu didalam pembuatan suatu software harus didukung oleh banyak hal antara lain sistem kerja, hardware, dan lainnya. Software bersifat tidak sama meskipun pada kasus yang sama software yang telah dibuat belum tentu cocok di tempat lain. Misalnya pembuatan software supermarket, belum tentu satu supermarket dengan supermarket yang lain sistemnya sama. Software bersifat tidak dapat digunakan diluar dari tujuan yang telah ditetapkan. Software seperti pabrik yang menghasilkan nilai-nilai tertentu dan sangat membantu segala kegiatan manusia. Software dibangun dan dikembangkan, tidak dibuat dalam bentuk yang klasik. Sebagian besar perangkat lunak dibuat secara custom-built, serta tidak dapat dirakit dari komponen yang sudah ada. Software bersifat pervasif, dan banyak orang di dalam posisi tanggung jawab, kurang atau tidak memahami apa sebenarnya software itu, bagaimana dia dibangun, atau apa yang dimaksudkannya dengan bagian yang dikontrol. Karena sifat pervasif pada software tersebut maka software harus ditangani dengan hati-hati.

Perkembangan Software
Software Engineering adalah suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal requirement capturing (analisa kebutuhan pengguna), specification (menentukan spesifikasi dari kebutuhan pengguna), design, coding, testing sampai pemeliharaan sistem setelah digunakan.

Software mengalami perkembangan yang pesat dan usang setelah periode tertentu, Software memerlukan review secara berkala untuk mengetahui perubahan yang dinamis terhadap kebutuhan pasar. Sejak pertama kali software diperkenalkan sekitar tahun 60-an telah mengalami perkembangan yang cukup pesat, dan total berbeda disemua spesifikasi seperti struktur program, arsitektur dan Line Of Code (LoC) kini lebih pendek, mudah dan tampilan grafis yang menarik sehingga lebih efisien dibandingkan dengan versi lamanya.

Secara terminologi software engginering pertama kali di gunakan pada sebuah international conference tentang software pada tahun 1968. Pada conference ini dibahas tentang krisis software. Krisis software merupakan akibat dari lahirnya komputer generasi ke 3 yang canggih. Dari hasil conference itu software yang dihasilkan menjadi beberapa kali lebih besar dan kompleks. Seiring dengan itu pendekatan informasi tidak cukup efektif dalam pengembangan software. Dengan perkembangan hardware dan software yang begitu pesat sehingga mengakibatkan biaya perangkat lunak naik lebih cepat dibandingkan dengan software.

Tren software enginering saat ini mengarah pada biaya yang murah, platform bersifat multiuser, dapat digunakan oleh umum, pengembangannya bersifat open source dan cara aksesnya adalah online. Perubahan-perubahan yang akan mempengaruhi software selama dekade selanjutnya akan dipengaruhi oleh beberapa hal yang simultan yaitu :

  1.  Manusia yang melakukan pekerjaan tersebut
  2. Proses yang mereka aplikasikan
  3. Sifat Informasi
  4. Teknologi komputer yang mendasar
Semua kegiatan yang telah dilakukan baik pengukuran, disiplin, dan fokus pada kualitas akan menghasilkan perangkat lunak yang bisa dipelihara, perangkat lunak yang lebih baik. Hal tersebut tidak pernah menjanjikan bahwa software yang kita hasilkan tersebut adalah software yang paling manjur, karena selagi kita berjalan menuju abad yang baru, maka perangkat lunak dan sistem teknik tetap menjadi tantangan bagi setiap profesional perangkat lunak dan setiap perusahaan yang membangun sistem berbasis komputer. Perusahaan harus berusaha lebih keras dalam menguasai teknologi hanya untuk bertahan hidup karena perubahan teknologi informasi menjadi begitu cepat dan tidak pernah bisa mengampuni, dan akibat dari ketinggalan tersebut tidak dapat dikembalikan lagi.

Karakteristik Software
Agar lebih memahami tentang software engineering maka perlu juga kita meneliti tentang karakteristik perangkat lunak yang membuat perangkat lunak berbeda dari hal-hal yang dibangun oleh manusia. Perangkat lunak memiliki ciri-ciri yang berbeda dari perangkat keras karena perangkat lunak lebih merupakan elemen logika. Adapun karakteristiknya antara lain:
  1. Perangkat Lunak dibangun dan dikembangkan, tidak dibuat dalam bentuk yang klasik
  2. Perangkat lunak tidak pernah usang
  3. Sebagian besar perangkat lunak dibuat secara custom-built, serta tidak dapat dirakit dari komponen yang sudah ada
Dibawah ini menunjukkan bahwa area ilmu pengetahuan software engineering meliputi :

A. SOFTWARE REQUIREMENTS
Knowledge area ini berisi mengenai hal apa saja yang dipelajari pada software requirements. Pada Software requirements materi pokok yang dipelajari meliputi software Requirements Fundamentals, Requirements Process, Requirements Elicitation, Requirements Analysis, Requirements Specifications, Requirements Validation, Requirements considerations.

B. SOFTWARE DESIGN
Knowledge area ini berisi mengenai hal apa saja yang dipelajari pada software Design. Pada Software Design materi pokok yang dipelajari meliputi software Design Fundamentals, Key Issues in Software Design, Software Stucture and Architecture, software Design Quality Analysis and Evaluations, software Design Notation and software Design Strategic and methods.

C. SOFTWARE CONSTRUCTION
Knowledge area ini berisi mengenai hal apa saja yang dipelajari pada Software Construction. Pada Software Construction materi pokok yang dipelajari meliputi software Construction Fundamentals, Managing Construction dan Practical Considerations.

D. SOFTWARE TESTING
Knowledge area ini berisi mengenai hal apa saja yang dipelajari pada Software Testing. Pada Software Testing materi pokok yang dipelajari meliputi software Testing Fundamentals, Test Levels, Test Techniques, Test Related Measures dan test Process.

E. SOFTWARE MAINTENANCE
Knowledge area ini berisi mengenai hal apa saja yang dipelajari pada Software maintenance. Pada Software Testing materi pokok yang dipelajari meliputi software Maintenance Fundamentals, Key Issues in Software Maintenane, Maintenance Process dan Techniques for Maintenance.

F. SOFTWARE CONFIGURATIONS MANAGEMENT
Knowledge area ini berisi mengenai hal apa saja yang dipelajari pada Software Configurations Management. Pada Software Configurations Management materi pokok yang dipelajari meliputi Management Of The SCM Process, Software Configuration Identification, Software Configuration Control, Software Configuration Status Accounting, Software Configuration Auditing, Software Release Management and Delivery.

G. SOFTWARE ENGINEERING MANAGEMENT
Knowledge area ini berisi mengenai hal apa saja yang dipelajari pada Software Engineering Management. Pada Software Engineering Management materi pokok yang dipelajari meliputi Initiation dan Scope Definition, Software Project Planning, Software Project Enactment, Reviem and Evaluation, Closure dan SW Engineering Measurment.

H. SOFTWARE ENGINEERING PROCESS
Knowledge area ini berisi mengenai hal apa saja yang dipelajari pada Software Engineering Process. Pada Software Engineering Process materi pokok yang dipelajari meliputi Process Implementation and Change, Process Definition, Process Assessment, dan Process and Product Measurement.

I. SOFTWARE ENGINEERING TOOLS AND METHOD
Knowledge area ini berisi mengenai hal apa saja yang dipelajari pada Software Engineering Tools and Method. Pada Software Engineering Tools and Method materi pokok yang dipelajari meliputi Software Engineering Tools dan Software Engineering methods.

J. SOFTWARE QUALITY
Knowledge area ini berisi mengenai hal apa saja yang dipelajari pada Software Quality. Pada Software Quality materi pokok yang dipelajari meliputi Software Quality Fundamentals, Software Quality Processes dan Practical Considerations.

K. RELATED DICIPLINES OF SOFTWARE ENGINEERING
Knowledge area ini berisi mengenai hal apa saja yang dipelajari pada Related Diciplines of Software Engineering. Pada Related Diciplines of Software Engineering materi pokok yang dipelajari meliputi Komputer Engineering, Komputer Science, Management, Mathematics, Project management, Quality Management, Software Ergonomics, dan System Engineering.

Sumber: http://andikafardana.multiply.com/journal/item/10?&show_interstitial=1&u=%2Fjournal%2Fitem
Selengkapnya...

Senin, 27 Juni 2011

Kegunaan mysql_real_escape_string & stripslashes

mysql_real_escape_string berguna pada saat kita menginput sebuah data, dimana data tersebut mengandung karakter khusus seperti tanda "'" (kutip satu).
Jika tidak menggunakan fungsi tersebut maka data yang kita input tidak akan masuk ke dalam database.
Karena di dalam SQL, SQL tidak menerima karakter khusus seperti "'" (kutip satu).
Sedangkan jika kita menggunakan fungsi mysql_real_escape_string maka data tersebut akan masuk ke dalam database.
Contoh:
$nama = "safi'i";
$nama1 = mysql_real_escape_string($nama);
echo $nama1;


//output di php
safi\'i


//output di sql
safi'i



Nah bagaimana jika kita ingin menampilkannya di php tanpa tanda backslash ("\") ?
Untungnya di dalam PHP sudah ada fungsi untuk menghapus tanda backslash atau escape.
Fungsi itu bernama stripslashes() .
Cara penggunaannya adalah sebagai berikut:

$nama2 = stripslashes($nama1);
echo $nama2;


//ouput di php
safi'i


//output di sql
safi'i

Selengkapnya...

Senin, 16 Mei 2011

Aplikasi KRS Online sederhana

Udah lama ga posting tutorial, gara-gara sibuk sama kerjaan.
Tapi akhirnya ada waktu juga buat bikin tutorial di blog gue.
Okeh langsung aja, pada tutorial kali ini gue punya aplikasi sederhana, yaitu aplikasi KRS Online.
Untuk script database-nya silahkan copas aja trus langsung di run aja di phpmyadmin nya.

-- Table structure for table `matakuliah`
CREATE TABLE `matakuliah` (
`id_matkul` int(3) NOT NULL auto_increment,
`kode_matkul` varchar(10) NOT NULL,
`nama_matkul` varchar(50) NOT NULL,
`sks` int(2) NOT NULL,
UNIQUE KEY `kode` (`kode_matkul`),
PRIMARY KEY (`id_matkul`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


-- Insert data for table `matakuliah`
INSERT INTO `matakuliah` (`kode_matkul`, `nama_matkul`, `sks`) VALUES
('TI001', 'Pengantar Algoritma 1', 2),
('TI002', 'Analisa Numerik', 3),
('TI003', 'Pengantar Bahasa C++', 3),
('TI004', 'Pengantar Ilmu Komputer', 2),
('TI005', 'Algoritma 2', 2),
('TI006', 'Pengantar Visual Basic', 2),
('TI007', 'Kalkulus', 2),
('TI008', 'Pengantar Data Base', 2),
('TI009', 'Pemograman Berorientasi Objek', 3),
('TI010', 'Pengantar Bahasa Java', 3),
('TI011', 'Struktur Database', 2),
('TI012', 'Bahasa C++ Lanjutan', 2),
('TI013', 'Visual Basic Lanjutan', 2),
('TI014', 'Pengantar Internet', 2);


-- Table structure for table `mahasiswa`
CREATE TABLE `mahasiswa` (
`npm` char(8) NOT NULL,
`nama` varchar(30) NOT NULL,
UNIQUE KEY `npm` (`npm`)
);


-- Insert data for table `mahasiswa`
INSERT INTO `mahasiswa` (`npm`, `nama`) VALUES
('30101111', 'Achmad Zacky'),
('30101112', 'Ayu Putri Damayanti'),
('30101113', 'Edi Kusnaedi'),
('30101114', 'Firmansyah'),
('30101115', 'Herdian Ananta'),
('30101116', 'Ika Setiowati'),
('30101117', 'Reza Andreawan'),
('30101118', 'Siswo Pranoto'),
('30101119', 'Taufik Ismail'),
('30101120', 'Willy Kristianto');


-- Table structure for table `krs`
CREATE TABLE `krs` (
`nomor` int(4) NOT NULL auto_increment,
`npm` varchar(15) NOT NULL,
`kodekuliah` varchar(10) NOT NULL,
`semester` varchar(15) NOT NULL,
`tahun` int(5) NOT NULL,
PRIMARY KEY (`nomor`)
);


Setelah itu buat file index.php nya

<html>
<head>
<title>KRS Online</title>
<style>
body { margin:0; padding:0; font:16px sans-serif, Verdana; }
input, button { border:1px solid #999; }
#wrapper { background:#9900cc; width:800px; height:650px; margin:0 auto; }
#form_npm { background:#999999; width:200px; margin:0 auto; }
</style>
</head>
<body>
<div id="wrapper">
<p>&nbsp;<p>
<p>&nbsp;<p>
<p>&nbsp;<p>
<p>&nbsp;<p>
<p>&nbsp;<p>
<p>&nbsp;<p>
<div id="form_npm">
<form name="form_npm" method="post" action="inputkrs.php">
<table border="0" width="200" height="100" cellpadding="0" cellspacing="1">
<tr>
<td align="center">Masukan NPM</td>
</tr>
<tr>
<td align="center"><input type="text" maxlength="8" size="10" name="npm" style="text-align:center;"/></td>
</tr>
<tr>
<td align="center"><input type="submit" value="Submit" style="cursor:pointer;"></td>
</tr>
</table>
</form>
</div>
</div>
</body>
</html>

indexkrs




Selanjutnya buat file inputkrs.php
Dimana pada halaman ini kita akan menginput mata kuliah apa saja yang diambil oleh mahasiswa.

<html>
<head>
<title>Input KRS</title>
<style>
body { margin:0; padding:0; font-family:sans-serif; }
#wrapper { background:#9900cc; width:795px; height:650px; margin:0 auto; text-align:center; padding-top:5px; }
#tabel_matkul { background:#ffffff; width:500px; margin:0 auto; }
</style>
<?php
mysql_connect("localhost","root","");
mysql_select_db("belajar");

$npm = $_POST['npm'];
$sqlmhs = mysql_query("SELECT * FROM mahasiswa WHERE npm='$npm'");

//cek npm
if(mysql_num_rows($sqlmhs)==0){
?>
<script>
alert("NPM Anda belum terdaftar di Kampus ini");
javascript:history.back(-1);
</script>
<?php
}

$mhs = mysql_fetch_array($sqlmhs);

//melakukan query ke database
$sqlmatkul = mysql_query("SELECT * FROM matakuliah");
while($k = mysql_fetch_array($sqlmatkul)){
$kode_matkul[] = $k['kode_matkul'];
$nama_matkul[] = $k['nama_matkul'];
$sks[] = $k['sks'];
}
?>
<script>
<?php
echo "var jumlah = ".count($kode_matkul).";\n";
echo "var sks = new Array();\n";
//mengambil sks matakuliah dan memasukkan ke array javascript
for($j=0; $j<count($kode_matkul); $j++){
echo "sks['".$kode_matkul[$j]."'] = ".$sks[$j].";\n";
}
?>
function hitungtotal(){
jum = 0;
for(i=0;i<jumlah;i++){
id = "mk"+i;
td1 = "k1"+i;
td2 = "k2"+i;
td3 = "k3"+i;
td4 = "k4"+i;
if(document.getElementById(id).checked){
kode_matkul = document.getElementById(id).value
jum = jum + sks[kode_matkul];
//untuk mengubah warna latar tabel apabila diceklist
document.getElementById(td1).style.backgroundColor = "lightblue";
document.getElementById(td2).style.backgroundColor = "lightblue";
document.getElementById(td3).style.backgroundColor = "lightblue";
document.getElementById(td4).style.backgroundColor = "lightblue";
}else {
document.getElementById(td1).style.backgroundColor = "white";
document.getElementById(td2).style.backgroundColor = "white";
document.getElementById(td3).style.backgroundColor = "white";
document.getElementById(td4).style.backgroundColor = "white";
}
}
//menampilkan total jumlah SKS yang diambil
document.getElementById("jsks").value = jum;
}
</script>
</head>
<body>
<div id="wrapper">
<h1>Input KRS</h1>
<span style="color:#fff; font-weight:bold;">Nama : <?=$mhs['nama'];?></span>
<div id="tabel_matkul">
<form name="inputkrs" method="post" action="outputkrs.php">
<input type="hidden" name="npm" value="<?=$mhs['npm'];?>">
<table border="1" width="500" cellpadding="1" cellspacing="1">
<tr align="center" style="background:#9966FF">
<th height="25" width="100">Kode Mata Kuliah</th>
<th>Nama Mata Kuliah</th>
<th>SKS</th>
<th>Ambil</th>
</tr>
<?php
//menampilkan matakuliah ke dalam tabel
for($i=0; $i<count($kode_matkul); $i++){
?>
<tr>
<td id="k1<?=$i;?>"><?=$kode_matkul[$i];?></td>
<td id="k2<?=$i;?>"><?=$nama_matkul[$i];?></td>
<td id="k3<?=$i;?>" align="center"><?=$sks[$i];?></td>
<td id="k4<?=$i;?>" align="center"><input type="checkbox" name="mk[]" onclick="hitungtotal()" value="<?=$kode_matkul[$i];?>" id="mk<?=$i;?>">
</tr>
<?php
}
?>
<tr>
<td colspan="3"><b>JUMLAH YANG DIAMBIL</b></td>
<td align="center"><input type="text" name="totalsks" size="3" maxlength="3" id="jsks" readonly="readonly" style="text-align:center; color:red;"></td>
</tr>
<tr><td colspan="4" align="center"><input type="submit" value="Proses" style="cursor:pointer;"></td></tr>
</table>
</form>
</div>
</div>
</body>
</html>

inputkrs



Dan yang terakhir, menampilkan mata kuliah yg diambil oleh mahasiswa.
Script untuk outputkrs.php

<html>
<head>
<title>Output KRS</title>
<style>
body { margin:0; padding:0; font-family:sans-serif; }
#wrapper { background:#9900cc; width:795px; height:650px; margin:0 auto; text-align:center; padding-top:5px; }
#tabel_krs { background:#ffffff; width:700px; margin:0 auto; text-align:left; }
</style>
<?php
mysql_connect("localhost","root","");
mysql_select_db("belajar");

/* Start = menentukan semester ganjil/genap */
$nama_bulan = array('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember');
$bulan = date('n') - 1;
$bulan_ini = $nama_bulan[$bulan];
$data_arr = array(0 => array("semester" => 0, "month" => "Agustus September Oktober November Desember"),
1 => array("semester" => 1, "month" => "Januari Februari Maret April Mei Juni Juli")
);
for ($i=0; $i<count($data_arr); $i++) {
if ($bulan_ini == $data_arr[$i]['month']){
$bulan_ini = 'Ganjil';
}
else {
$bulan_ini = 'Genap';
}
}
$semester = $bulan_ini;
/* End = menentukan semester ganjil/genap */

/* Start = menentukan tahun ajaran sekarang */
$tahun_ini = date('Y');
$tahun_kemarin = $tahun_ini - 1;
$tahun = $tahun_kemarin."/".$tahun_ini;
/* Start = menentukan tahun ajaran sekarang */

$npm = $_POST['npm'];
$mk = $_POST['mk'];

//cek apakah mahasiswa sudah pernah isi KRS di semester sekarang atau belum
$cek = mysql_query("SELECT * FROM krs WHERE npm='$npm' AND semester='$semester' AND tahun='$tahun'");
if(mysql_num_rows($cek) > 0){
?>
<script>
alert("No NPM <?=$npm;?> sudah pernah mengisi KRS pada semester ini");
window.close();
if (window.close){
window.location = "index.php"
}
</script>
<?php
}
else {
foreach($mk as $value){
$input = mysql_query("INSERT INTO krs (npm, kode_matkul, semester, tahun) VALUES('$npm', '$value', '$semester', '$tahun')");
}
?>
<script>
alert("Data berhasil dimasuka ke database");
</script>
<?php
}
?>
</head>
<body>
<div id="wrapper">
<h2>Berikut KRS yang anda ambil :</h2>
<div id="tabel_krs">
<table border="1" width="100%" cellpadding="1" cellspacing="1">
<tr align="center" style="background:#9966FF">
<th height="25">No.</th>
<th>Kode Mata Kuliah</th>
<th>Nama Mata Kuliah</th>
<th>Semester</th>
<th>Tahun</th>
<th>SKS</th>
</tr>
<?php
$krs = mysql_query("SELECT a.kode_matkul, a.semester, a.tahun, b.nama_matkul, b.sks FROM krs a LEFT JOIN matakuliah b ON b.kode_matkul = a.kode_matkul WHERE a.npm='$npm' AND a.semester='$semester' AND a.tahun='$tahun'");
$jum = 0;
$i = 1;
while($k = mysql_fetch_array($krs)){
?>
<tr>
<td><?=$i;?></td>
<td><?=$k['kode_matkul'];?></td>
<td><?=$k['nama_matkul'];?></td>
<td align="center"><?=$k['semester'];?></td>
<td align="center"><?=$k['tahun'];?></td>
<td align="center"><?=$k['sks'];?></td>
</tr>
<?php
$jum = $jum + $k['sks'];
$i++;
}
?>
<tr><td colspan="5"><b>JUMLAH SKS</b></td><td align="center"><b><?=$jum;?></b></td></tr>
</table>
<p>
<center><input type="button" value="Cetak" onclick="window.print();" style="cursor:pointer;" /></center>
</div>
</div>
</body>
</html>

outputkrs




Sederhanakan? http://www.smileycodes.info
Aplikasi ini masih bisa dikembangkan, seperti contoh: sudah berapa semester mahasiswa ber kuliah di kampus tersebut dan masih banyak lagi deh..
Kompleks banget klo dijelasin satu per satu..
Oia jang lupa di http://www.smileycodes.info sama comment ya gan
Selengkapnya...

Rabu, 23 Maret 2011

Membuat form komentar menggunakan captcha

Bagi para newbie-newbie yang baru belajar bikin website, kalian ga salah masuk blog ini, soalnya ane juga newbie http://www.smileycodes.info
Pada tutorial kali ini ane mau berbagi ilmu sedikit ni tentang cara membuat form komentar menggunakan captcha, yaaa walaupun tutorial ini agak mirip sama tutorial om Desrizal, soalnya ane juga belajar dari blognya om Desrizal, tapi codingnya udah ane kembangin lagi loohh http://www.smileycodes.info
Kalo ga percaya ente boleh kasih ane http://www.smileycodes.info klo masih ga percaya juga bandingin aja coding ane sama coding om Desrizal.
Okeh, teorinya seperti ini:
Mengapa menggunakan captcha? Karena kata om Desrizal supaya kita bisa tau yang komentar itu program spam atau manusia.
Karena dengan menggunakan captcha kita bisa memfilter komentar yang ada di website kita.
Biasanya captcha bisa berupa text berformat image akan tetapi supaya lebih menarik kali ini captcha-nya berupa kuis matematika.



Langkah pertama kita buat databasenya misalnya dengan nama comment
CREATE TABLE `comment` (
`id` int(3) NOT NULL auto_increment,
`nama` varchar(30) NOT NULL default '',
`email` varchar(30) default NULL,
`website` varchar(50) default NULL,
`komentar` varchar(250) NOT NULL default '',
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;


Setelah itu buat file dengan nama form-komentar.php
<?php
session_start();
?>
<div style="width:360px;">
<div style="background:#333333; width:350px; padding:5px; text-align:left; color:#ffffff; font-weight:bold;">Komentar</div>
<table border="0" width="360" cellspacing="1">
<?php
include ('config.php');
$tampil = "SELECT * FROM comment ORDER BY id DESC";
$hasil = mysql_query($tampil);
while ($data = mysql_fetch_array($hasil))
{
?>
<tr>
<td align="right" width="70">Nama : </td>
<td align="left"><?=$data['nama'];?></td>
</tr>
<tr>
<td align="right" width="70">Email : </td>
<td align="left"><a href="mailto:<?=$data['email'];?>"><?=$data['email'];?></td> <!-- supaya bisa ngeLink langsung ke Ms.Outlook -->
</tr>
<tr>
<td align="right" width="70">Website : </td>
<td align="left"><a href="<?=$data['website'];?>"><?=$data['website'];?></a></td> <!-- supaya bisa ngeLink langsung ke websitenya -->
</tr>
<tr>
<td align="right" valign="top" width="70">Komentar : </td>
<td align="left"><?=$data['komentar'];?></td>
</tr>
<tr>
<td colspan="2" style="border-bottom:1px solid #0000FF;">
</tr>
<?php
}
?>
</table>
<form action="insert-komentar.php" method="post">
<table border="0" width="360" cellspacing="1">
<tr>
<td align="right">Nama : </td>
<td align="left" colspan="2"><input type="text" name="nama" maxlength="20" size="20"></td>
</tr>
<tr>
<td align="right">Email : </td>
<td align="left" colspan="2"><input type="text" name="email" maxlength="30" size="20"></td>
</tr>
<tr>
<td align="right">Website : </td>
<td align="left" colspan="2"><input type="text" name="website" maxlength="50" size="39" value="http://"></td>
</tr>
<tr>
<td align="right" valign="top">Komentar : </td>
<td align="left" colspan="2"><textarea name="komentar" rows="8" cols="31"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="left"><input type="text" size="3" name="jawaban" style="text-align:center;"></td>
<td align="left" width="210">
<?php
//meng-generate angka random integer antara 20 - 50
$jx = rand(20,50);
//meregisterkan angka tersebut ke session
$_SESSION['captchakuis'] = $jx;
$kx = rand(1,19);
$yx = $jx - $kx;
//mencetak ke halaman
echo "<b><font size='4'> = ".$yx." + ".$kx."</font></b>";
?>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="left" colspan="2"><input type="submit"></td>
</tr>
</table>
</form>
</div>


Lalu yang terkahir buat file insert-komentar.php
<?php
session_start();
$host="localhost"; // Host name
$username="root"; // Mysql username
$password="mobius"; // Mysql password
$db_name="belajar"; // Database name

//Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect to server");
mysql_select_db("$db_name")or die("cannot select DB");

//Buat variabel yang didapat dari method post
$nama = $_POST['nama'];
$email = $_POST['email'];
$website = $_POST['website'];
$komentar = $_POST['komentar'];
$jawaban = $_POST['jawaban'];

if(!isset($_SESSION['captchakuis'])){
die("isi form komentar dulu");
}
if($jawaban != $_SESSION['captchakuis']){
unset($_SESSION['captchakuis']);
die("Captcha Salah");
}
unset($_SESSION['captchakuis']);

if ($jawaban) {
$sql = "INSERT INTO comment SET nama='$nama', email='$email', website='$website', komentar='$komentar'";
$result = mysql_query($sql) or die ("Gagal query simpan ".mysql_error());
}
if ($result) {
echo "<meta http-equiv=\"refresh\" content=\"0;URL=form-komentar.php\">"; //supaya setelah mengisi kometarnya dan jawabannya itu benar maka akan kembali lagi ke halaman form-komentar.php
}
?>

Selesai deh..easy kan??

Budayakan komentar atau http://www.smileycodes.info
Selengkapnya...

Rabu, 16 Maret 2011

Membuat link flash di HTML

Dibikin pusing gue sama judul di atas, nanya-nanya ke forum ngga ada yg bisa.
Sekalinya ada yang jawab malah disuruhnya bikin link di dalam flash-nya.
Padahal kan gue mintanya bikin link-nya di HTML. Lagian kalo bikinnya pas di flash (macromedia) nya kan ga bisa di rubah lagi alamat link yg mau dituju.
Tapi akhirnya setelah ngoprek-ngoprek bareng temen berhasil juga ngedapetin caranya.
Okeh langsung aja gue kasih tau caranya.

Sama seperti membuat link untuk gambar, tinggal diapit aja coding <img src=""> sama coding <a href=""></a>.
Tapi untuk flash ada penambahan di CSS nya.

<a href="index.html">
<div style="position:absolute; width:110px; height:70px;"></div>
<embed src="backhist-thumb.swf" width="110" height="70" wmode="transparent" />
</a>


Keterangan:
Buka code link, masukan script CSS seperti diatas, lalu embed objek flash-nya, terakhir tutup dengan code link
Selengkapnya...

Kamis, 10 Maret 2011

Delete multiple dengan checkbox

Bismillahirrahmanirrahim
Mudah-mudahn tutorial yang akan gue terangkan kali ini berguna dan disukai oleh para pembaca.
Okeh, jika kita mempunyai sebuah website penjualan atau informasi, pasti di dalam halaman adminnya terdapat tool untuk menghapus data yang sudah tidak terpakai dan ingin kita hapus.
Contoh kasus, Anda mempunyai 1000 data, dan dari 1000 data tersebut ada beberapa data yang akan Anda hapus.
Tidak masalah kalau data yang akan dihapus 1 atau 2, akan tetapi bagaimana jika data yang akan dihapus mencapai 100 data??
Akan sangat cape dan membosankan jika Anda harus mendelete satu per satu data sampai 100 data.
Tapi nang nang ja..hehehehehe
Gue punya solusinya koq buat mengatasi masalah tersebut.
Tinggal buat aja file delete_multiple.php dengan menggunakan checkbox.

<?php
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name ORDER BY id";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
?>
<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="form1" method="post" action="">
<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#FFFFFF">&nbsp;</td>
<td colspan="4" bgcolor="#FFFFFF"><strong>Delete multiple rows in mysql</strong> </td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">#</td>
<td align="center" bgcolor="#FFFFFF"><strong>Id</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Name</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Lastname</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Email</strong></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td align="center" bgcolor="#FFFFFF"><input name="radio[]" type="radio" id="radio[]" value="<? echo $rows['id']; ?>"></td>
<td bgcolor="#FFFFFF"><? echo $rows['id']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['name']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['lastname']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['email']; ?></td>
</tr>
<?php
}
?>
<tr>
<td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="Delete"></td>
</tr>
<?
// Check if delete button active, start this
if($delete){
for($i=0;$i<$count;$i++){
$del_id = $radio[$i];
$sql = "DELETE FROM $tbl_name WHERE id='$del_id'";
$result = mysql_query($sql);
}

// if successful redirect to delete_multiple.php
if($result){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=delete_multiple.php\">";
}
}
mysql_close();
?>
</table>
</form>
</td>
</tr>
</table>


Referensi: http://phpeasystep.com/mysql/8.html
Selengkapnya...

Selasa, 01 Maret 2011

PHP hit counter

Penasaran sama cara kerja hit counter membuat gue mencari-cari tutorial kesana kemari http://www.smileycodes.info
Dan akhirnya...
Taraaaaa http://www.smileycodes.info
This is it...

Langkah pertama buat dulu database nya dengan nama hitcounter, setelah itu buat tabelnya, bisa langsung menggunakan phpMyAdmin bisa juga dengan coding.
CREATE TABLE `visitor` (
`counter` int(9) NOT NULL default '0'
) TYPE=MyISAM;


Langkah kedua buat script counter.php
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="hitcounter"; // Database name
$tbl_name="visitor"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect to server ");
mysql_select_db("$db_name")or die("cannot select DB");
$sql = "SELECT * FROM $tbl_name";
$result = mysql_query($sql);

$rows = mysql_fetch_array($result);
$counter = $rows['counter'];

// if have no counter value set counter = 1
if(empty($counter)){
$counter = 1;
$sql1 = "INSERT INTO $tbl_name(counter) VALUES('$counter')";
$result1 = mysql_query($sql1);
}

echo "You 're visitors No. ";
echo "<b>".$counter."</b>";

// count more value
$addcounter = $counter + 1;
$sql2 = "update $tbl_name set counter = '$addcounter'";
$result2 = mysql_query($sql2);

mysql_close();
?>


Selesai deh..gampang kan??
Tolong dikembangin ye kalo bisa..
Ane juga lagi mau ngembangin lagi..
Kalo udah ada yang bisa kasih atu ane yee..
Intinya saling berbagi http://www.smileycodes.info aja..hehehe

Referensi = http://www.phpeasystep.com/phptu/7.html
Selengkapnya...

Senin, 28 Februari 2011

Bytes convert menggunakan PHP

Assalammualaikum wr. wb
Kali ini gue mau berbabagi ilmu lagi neh.
hehehe baekan http://www.smileycodes.info
Seperti pada judul di atas, taukan artinya convert??
Kalo ga ngerti search aja di paman Googlehttp://www.smileycodes.info
Here we go..

<?php
function test($var1, $var2) {
if ($var2 == "kb") {
$kb = ($var1/1024*100000)/100000;
$var1 = $kb;
echo $var1." ".$var2;
}
elseif ($var2 == "mb") {
$mb = ($var1/1048576*100000)/100000;
$var1 = $mb;
echo $var1." ".$var2;
}
elseif ($var2 == "gb"){
$gb = ($var1/1073741824*100000)/100000;
$var1 = $gb;
echo $var1." ".$var2;
}
else {
echo "error";
}
}

echo test("1", "gb");
?>

Selengkapnya...

Senin, 21 Februari 2011

Tukar Uang Receh dengan PHP

http://www.smileycodes.info
Bingung ya?? Sama gue juga bingung...
bercanda koq..gini loh..
Maksud dari title di atas, contoh kecil dari sebuah program untuk menukarkan uang menggunakan PHP.
Caranya seperti ini, pertama buat terlebih dahulu sebuah file yang isinya seperti ini.

<html>
<head>
<title>Tukar Uang</title>
</head>
<body>
<div style="width:400px; background:#666666; margin:0 auto; padding:10px;">
<font color="#0000FF"><b>Uang Pecahan Rupiah</b></font>
<ul>
<li>Rp. 100.000,-</li>
<li>Rp. 50.000,-</li>
<li>Rp. 20.000,-</li>
<li>Rp. 10.000,-</li>
<li>Rp. 5.000,-</li>
<li>Rp. 2.000,-</li>
<li>Rp. 1.000,-</li>
</ul>
<div style="width:250px; height:60px; background:#999999; text-align:center; margin:0 auto;">
Masukan uang yang akan ditukarkan<br />
<form action="sample.php" method="post">
<input type="text" maxlength="6" name="uang" />
<input type="submit" value="Tukar" />
</form>
</div>
</div>
</body>
</html>


Simpan dengan nama tukar_uang.html

Setelah itu buat prosesnya dengan script PHP.

<div style="width:400px; background:#666666; text-align:center; margin:0 auto; padding:10px;">
<?php
function jumlah($varx) {
$a[] = 100000;
$a[] = 50000;
$a[] = 20000;
$a[] = 10000;
$a[] = 5000;
$a[] = 1000;
$i = 0;
while ($i < count($a)) {
if (($varx*1) >= ($a[$i]*1)) {
return $a[$i];
break;
}
$i++;
}
}
$xxx = $_POST['uang'];
$t_xxx = $xxx;
$ix = 0;
while ($ix < 10) {
if ($t_xxx > 0 ) {
$t_res = jumlah($t_xxx);
print(jumlah($t_xxx)."<br />");
$t_xxx = $t_xxx - $t_res;
}
else {
break;
}
$ix++;
}

echo "<br>Jumlah uang yang ditukar Rp. ".$xxx."<br>";
echo "<br><a href='tukar_uang.php'>Tukar Lagi</a>";
?>
</div>


Simpan dengan nama sample.php

Jadi deh..
Tolong di http://www.smileycodes.info ya gan.
Kalo boleh kasih ane http://www.smileycodes.info atau http://www.smileycodes.info
Selengkapnya...

Jumat, 11 Februari 2011

Emoticon

Sebenernya postingan gue kali ini gada hubungannya sama tutorial atau ilmu komputer.
Gue positng ini biar gue ga lupa aja sama link emoticon ini.
Jadi setiap gue posting ada emoticonnya deh..hehehehe

Okeh gan, ini dia alamat emoticonnya:
http://emoticonizer.info/
http://www.smileycodes.info
Selengkapnya...

Membuat Read More di PHP (2)

Dari kemarin gue mau posting tapi bingung mau posting apa?
Tapi setelah liat postingan-postingan gue sendiri akhirnya gue nemu ide juga mau posting apa.
Okeh kali ini gue mau bikin read more menggunakan php.
Eiittsss..tunggu deh..perasaan ini udah pernah cuy??
Don't worry sob, kita kan fren..hahaha
Yang kemaren kan bikin read more datanya diambil dari array, sedangkan untuk kali ini datanya diambil dari database.
Okeh langsung aja, pertama buat database-nya dulu dengan nama berita.

Abis itu bikin table-nya deh.
CREATE TABLE `artikel` (
`id` INT( 2 ) NOT NULL AUTO_INCREMENT ,
`judul` VARCHAR( 30 ) NOT NULL ,
`isi` TEXT NOT NULL ,
PRIMARY KEY ( `id` ) ,
FULLTEXT (
`isi`
)
) TYPE = MYISAM ;


Setelah itu lu insert aja ke dalam table artikel.
INSERT INTO `artikel` ( `id` , `judul` , `isi` )
VALUES
('', 'Derby Italia Selalu Ketat dan Penuh Emosi', 'Juventus boleh dalam lima tahun selalu di bawah bayang-bayang musuh abadinya Inter Milan. Namun jika setiap keduanya bertemu, laga tersebut akan selalu bermakna khusus dan menyajikan pertarungan yang ketat dan penuh emosi. Dari tujuh pertemuan yang sudah berlangsung, kedua tim memang berbagi masing-masing dua kemenangan. Sisanya laga berakhir imbang. Pertemuan pertama musim ini berakhir 0-0 di Giuseppe Meazza.'),
('', 'Kejar Milan, Sneijder Bidik Juve & Fiorentina', 'Inter Milan masih terus berusaha mendekati pucuk klasemen Seri A. Wesley Sneijder bahkan yakin Inter akan menyalip AC Milan di posisi teratas jika bisa mengalahkan Juventus dan Fiorentina. Dengan kenyataan tersebut maka Sneijder, yang baru kembali tampil di dua partai terakhir Inter pasca cedera, berkeyakinan kalau timnya memiliki kans besar untuk segera duduk di pucuk klasemen.');


Abis itu buat skrip dan beri nama artikel.php
<?php
mysql_connect("localhost","root","") or die("Gagal Konek Ke Server".mysql_error());
mysql_select_db("berita") or die ("Gagal Konek Ke Database".mysql_error());
?>
<html>
<head>
<title>Artikel</title>
</head>
<body>
<table width="600" border="0" align="center">
<?php
$sql = mysql_query("SELECT * FROM berita");
while ($data=mysql_fetch_row($sql)) {
echo "<tr>
<td>'.$data[judul].'</td>
</tr>
<tr>
<td>'.substr($data[isi],0,150).' <a href="artikel_detail.php?id='.$baris[0].'">Read More . . .</a> </td>
</tr>";
}
?>
</table>
</body>
</html>


Udah belom? Lama banget, copas aja seh..
Terakhir, buat skrip untuk baca selengkapnya / read more.
Beri nama view-detail.php
<?php
mysql_connect("localhost","root","") or die("Gagal Konek Ke Server".mysql_error());
mysql_select_db("berita") or die ("Gagal Konek Ke Database".mysql_error());
?>
<html>
<head>
<title>Artikel Detail</title>
</head>
<body>
<table width="600" border="0" align="center">
<?php
$kode_artikel = $_GET['id'];
$sql = mysql_query("SELECT id AS kode_artikel, judul, isi"." FROM berita WHERE id='$kode_artikel' ");
while ($data=mysql_fetch_row($sql)) {
echo "<tr>
<td>$data[isi]</td>
</tr>
<tr>
<td>$data[judul]</td>
</tr>";
}
?>
</table>
</body>
</html>


Selesai deh..huuuff
Selamat menikmati...kunjungi lagi ya blog gue
cheeerrssss
Selengkapnya...

Senin, 07 Februari 2011

Cara Memasang Widget Twitter Di Blog

Pengen tau caranya nampilin aktifitas yang lagi lu lakuin di twitter lu pada blogspot?
Kasih tau ga yah?? http://www.smileycodes.info
Caranya gampang banget, pertama login aja dulu, kalo belum punya ya sign up aja.
Setelah itu masuk ke menu setting trus pilih tab profile

Abis kaya gitu, klik tulisan (You can also add Twitter to your site here)


Nah lu pilih dah My Website, terus pilih Profile Widget.
Ntar kan di situ ada menu Settings, Preferences, Appearance, Dimensions, tinggal lu edit aja tampilan yang lu mau di blog lu. Kalo udah selesai tinggal klik tombol Finish & Grab Code.



Tinggal terserah lu mau lu copy paste tuh coding apa tinggal lu klik aja gambar blogger, selesai deh, gampang kan?
Selamat mencoba.
Good Luck http://www.smileycodes.info
Selengkapnya...

Cara Membuat Text Shadow

Eeemmmmm..kali ini gue bakal berbagi ilmu lagi gimana caranya bikin text shadow dengan menggunakan CSS.
Dengarkan sugesti yang saya berikan http://www.smileycodes.info
Dari pada ribet-ribet bikin efek text shadow di Photoshop mending langsung aja bikin pake CSS, lagian kan klo pake CSS lebih enteng saat load di websitenya dari pada pake gambar.
Okeh langsung aja cara buatnya.

1. Membuat 2 bayangan
Kode:
<div style="text-shadow: 4px 3px 2px #ff0000, -4px -3px 2px #0000ff;">TEXT SHADOW</div>

Hasil:


TEXT SHADOW

2. Membuat 3 bayangan
Kode:
<div style="text-shadow: 4px 10px 2px #ff0000, -4px -10px 2px #0000ff, 15px 3px 2px #333333;">TEXT SHADOW</div>

Hasil:


TEXT SHADOW


penjelasan:
4px = jarak pergeseran text bayangan dari kiri ke kanan
3px = jarak pergeseran text bayangan dari atas ke bawah
2px = lebar dari text bayangan, semakin besar angkanya semakin blur textnya
#ff0000 = kode warna dari text bayangan

sumber: http://www.myherro.com/2009/12/trik-css-text-shadows.html
Selengkapnya...

Jumat, 04 Februari 2011

Get value radio button dengan jQuery

hahahahaha
Senangnya bisa blogging lagi setelah beberapa abad tidak blogging (lebaaayyyy), karena gue lupa sama account blogger gue sebelumnya http://www.smileycodes.info
Okeh langsung aja ketik coding ini ke editor kalian.
Oia download terlebih dulu jQuery nya.

<html>
<head>
<title>Gembel</title>
<script type="text/javascript" src="jquery-1.4.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".total").change(function(){
$("#biaya").text($(this).attr("value"));
});
});
</script>
</head>

<body>
<form name=total>
<input type="radio" name="counter" value="100.000" class="total" />Rp. 100.000,-<br />
<input type="radio" name="counter" value="50.000" class="total" />Rp. 50.000,-<br />
<input type="radio" name="counter" value="20.000" class="total" />Rp. 20.000,-<br />
<input type="radio" name="counter" value="10.000" class="total" />Rp. 10.000,-<br />
<input type="radio" name="counter" value="5.000" class="total" />Rp. 5.000,-<br />
<input type="radio" name="counter" value="2.500" class="total" />Rp. 2.500,-<br />
</form>
bla bla bla <span id="biaya"></span>
</body>
</html>


Penjelasan:
$(".total").change(function(){ <== fungsi dengan nama "total"

$("#biaya").text($(this).attr("value")); <== buat id biaya agar bisa dicetak, setelah itu panggil fungsi total
"(this)" dengan attribut value tampilkan nilai value nya dengan menggunakan ==> <span id="biaya"></span>

** selamat mencoba ** <a href="http://emoticonizer.info"><img src="http://i307.photobucket.com/albums/nn293/emonizer/em1/thefinger11.gif" border="0"></a>
Selengkapnya...

Membuat Read More di PHP

Kali ini gue bakal jelasin cara buat read more di php. Akan tetapi pembuatan read more ini pengambilan datanya tidak menggunakan database, melainkan menggunakan array.
Pertama buat fungsi read more terlebih dahulu. Berikut adalah script-nya:
<?php
$char = 180;
function rm($article, $char) {
if (strlen($article) > $char) {
return substr($article, 0, $char).'...';
}
else return $article;
}
?>
simpan dengan nama read-more.php

Setelah itu buat file (misalnya new.php).
Isi scriptnya sbb:
<?php
include ('include/function/read-more.php');
$data_arr_news = array(0 => array("title" => "ITB Kembangkan Pengendali Komputer Menggunakan Pikiran", "news" => "ITB tengah mengembangkan pengendali komputer dengan menggunakan otak manusia. Otak manusia menghasilkan gelombang alpha saat berkonsentrasi yang bisa diterjemahkan kedalam sinyal digital."));

echo $data_arr_news[0]["title"].'<br>'.rm($data_arr_news[0]["news"], $char).'<a href="artikel-lengkap.php">Read More</a>';
?>


Dan yang terakhir buat file untuk baca selengkapnya (read more).
<?php
$data_arr_news = array(0 => array("title" => "ITB Kembangkan Pengendali Komputer Menggunakan Pikiran", "news" => "ITB tengah mengembangkan pengendali komputer dengan menggunakan otak manusia. Otak manusia menghasilkan gelombang alpha saat berkonsentrasi yang bisa diterjemahkan kedalam sinyal digital."));

echo $data_arr_news[0]["title"].'<br>'.$data_arr_news[0]["news"];
?>


bisa ga?? pasti bisalah..orang gampang jg..hahaha
piissss http://www.smileycodes.info
Selengkapnya...