• Pada Algoritma pencarian banyak yang bisa kita temukan atau gunakan. Ada Merge Sort, Quick Sort, Bubble Sort, dan...
  • Pada dasarnya algoritma searching banyak kita jumpai. Apalagi hanya untuk mencari nilai minimum dan nilai maximum...
  • Kalian pasti sudah tahu apa itu Deret Fibonacci, ya benar. (Padahal gak jawab). Tetapi pada pembahasan kali ini kita akan membuar program...
  • Metoda Pencarian Biner ( Binary Search) hanya bisa diterapkan jika data array sudah terurut. Pengurutan Array bisa menggunakan jenis sorting ...
  • Salah satu contoh tipe algoritma brute force lainnya adalah linear search (pencarian berurutan), Dikatakan demikian karena algoritma ini menggunakan ...

Monday, January 7, 2013

Blog PHP Sederhana Tugas Proyek Pemrograman Web Dinamis

Blog PHP Sederhana Tugas Proyek Pemrograman Web Dinamis - Sebagai syarat mengikuti perkuliahan Pemrograman Web Dinamis, kami (satu kelompok) membuat suatu proyek yang biasa disebut TP (Tugas Proyek). 

TP kali ini harus membuat suatu web dengan php dan database. Oleh sebab itu kami memilih membuat web blog sederhana. Kami menggunakan PhP untuk membangun web blog ini. 

Berikut adalah langkah - langkah dan hal - hal yang perlu dipersiapkan untuk menyelesaikan tugas proyek ini.

Yang pertama kami lakukan adalah membuat database untuk menyimpan data dari web yang akan dibuat. Setelah membuat database selanjutnya membuat tabel - tabel. Kami membutuhkan empat tabel, yaitu sebagai berikut :

tbl_user

kategori

berita

foto

Lalu persiapkan struktur folder untuk tempat pembuatan web. Struktur folder seperti berikut :

Langkah berikutnya kita persiapkan space yang besar di otak untuk befikir keras (bagi saya), karena sekarang saatnya coding membangun web. Pertama masuk ke folder config lalu buat file dengan nama koneksi.php :

<?php
$host="localhost";$user="root";$pass="";$db="aku";

$entries=10;

$waktu=date("Y-m-d H:i:s");    

$koneksi=mysql_connect($host,$user,$pass);

mysql_select_db($db,$koneksi);

if($koneksi){


    //echo "Berhasil koneksi";


}else{


    echo "Gagal koneksi";

}

?>
Setelah selesai membuat file koneksi , kemudian membuat file index.php pada folder tppwd, di dalam file index.php di isi script php , UNTUK SET HALAMAN PHP

<?php //DISINI UNTUK SET HALAMAN PHP
$page = (isset($_GET['page']))? $_GET['page'] : "main";
switch ($page) {
    case 'input': include "input.php"; break;
    case 'edit'    : include "edit.php"; break;
    case 'delete' : include "delete.php"; break;
    case 'galeri' : include "foto_view.php"; break;
    case 'about' : include "about.php"; break;
    case 'kontak' : include "contact.php"; break;
    case 'login' : include "login.php"; break;
    case 'main' :
    default : include 'blogdepan.php';    
}
?>

Kemudian cara panggil set halaman php
<li><a href="index.php?page=about" >about</a></li>
Setelh itu , kemudian membuat , file blogdepen.php, digunakan untuk menampilkan semua file berita yang telah di tambahkan 
<?
$query = "SELECT A.id_berita, B.nm_kategori, A.judul,A.headline, A.pengirim, A.tanggal
FROM berita A, kategori B WHERE A.id_kategori=B.id_kategori ORDER BY A.id_berita ";
$sql = mysql_query ($query);
while ($hasil = mysql_fetch_array ($sql)) {
$id_berita = $hasil['id_berita'];
$kategori = stripslashes ($hasil['nm_kategori']);
$judul = stripslashes ($hasil['judul']);
$headline = nl2br(stripslashes
($hasil['headline']));
$pengirim = stripslashes ($hasil['pengirim']);
$tanggal = stripslashes ($hasil['tanggal']);
//
//tampilkan berita
echo "<font size=4><a
href='berita_lengkap.php?id=$id_berita'>$judul</a></font>
";
echo "<small>Berita dikirimkan oleh <b>$pengirim</b>
pada tanggal <b>$tanggal</b> dalam kategori
<b>$kategori</b></small>";
echo "<p>$headline</p>";
echo "<hr>";
}
?>
Hasil tampilan berita pada halaman depan :
Kemudian membuat file tampilan file berita lengkpa, dan di berinama berita_lengkap.php

<?php// pemilihan id berita 
include "config/koneksi.php";
if (isset($_GET['id'])) {
$id_berita = $_GET['id'];
} else {
die ("Error. No Id Selected! ");
}
?>

<?// query select ke tabel berita dan kategori 

$query = "SELECT A.id_berita, B.nm_kategori, A.judul, A.isi, A.pengirim, A.tanggal
FROM berita A, kategori B WHERE A.id_kategori=B.id_kategori && A.id_berita='$id_berita'";
$sql = mysql_query ($query);
$hasil = mysql_fetch_array ($sql);
$id_berita = $hasil['id_berita'];
$kategori = stripslashes ($hasil['nm_kategori']);
$judul = stripslashes ($hasil['judul']);
$isi = nl2br(stripslashes ($hasil['isi']));
$pengirim = stripslashes ($hasil['pengirim']);
$tanggal = stripslashes ($hasil['tanggal']);
//
//tampilkan berita
echo "<font size=5 color=blue>$judul</font>
";
echo "<small>Berita dikirimkan oleh <b>$pengirim</b>
pada tanggal <b>$tanggal</b> dalam kategori<b>$kategori</b></small>";
echo "<p>$isi</p>";
?> 

Kemudian membuat file untuk menampilan file berita secara lengkap dalam satu halaman, dan di berinama berita_lengkap.php

<?php// pemilihan id berita 
include "config/koneksi.php";
if (isset($_GET['id'])) {
$id_berita = $_GET['id'];
} else {
die ("Error. No Id Selected! ");
}
?>

<?// query select ke tabel berita dan kategori 

$query = "SELECT A.id_berita, B.nm_kategori, A.judul, A.isi, A.pengirim, A.tanggal
FROM berita A, kategori B WHERE A.id_kategori=B.id_kategori && A.id_berita='$id_berita'";
$sql = mysql_query ($query);
$hasil = mysql_fetch_array ($sql);
$id_berita = $hasil['id_berita'];
$kategori = stripslashes ($hasil['nm_kategori']);
$judul = stripslashes ($hasil['judul']);
$isi = nl2br(stripslashes ($hasil['isi']));
$pengirim = stripslashes ($hasil['pengirim']);
$tanggal = stripslashes ($hasil['tanggal']);
//
//tampilkan berita
echo "<font size=5 color=blue>$judul</font>
";
echo "<small>Berita dikirimkan oleh <b>$pengirim</b>
pada tanggal <b>$tanggal</b> dalam kategori<b>$kategori</b></small>";
echo "<p>$isi</p>";
?>

Tampilan berita lengkap dari satu berita di halaman depan
Tampilan penuh bisa dilihat disini.
Readmore

Wednesday, October 17, 2012

Membuat Form Upload File Dengan PhP

syntax php upload file
Untuk membuat suatu form upload, pertama kita harus menyiapkan form untuk menginputkan file yang akan diupload. Setelah itu baru menentukan aksi uploadnya. Untuk syntax php form upload seperti ini :

<html>
<body>

<form action="upload.php" method="post" enctype="multipart/form-data">
File : <input type="file" name="file" id="file" />
<br />
<table width="200" border="0">
  <tr>
    <td>Deskripsi</td>
    <td>
      <label>
        <textarea id="deskripsi" name="deskripsi" cols="30" ></textarea>
      </label>
    </td>
  </tr>
</table>
<br/>
<input type="submit" name="submit" value="Upload" />
</form>
</body>
</html>

Setelah itu aksi kemana file yang diupload akan ditaruh dimana. Pertama buat dulu folder untuk penyimpanannya. Lalu tinggal panggil nama folder tersebut pada syntax php upload file seperti berikut ini  :


<?php
$namefile = $_FILES['file']['name'];
$tmpfile = $_FILES['file']['tmp_name'];

$path = "./files/".$namefile;

if(move_uploaded_file($tmpfile,$path)):
echo 'Berhasil mengupload file : '.$namefile;
// &&
//header( 'Location: http://localhost/jajal/list.php' ) ;
else:
echo 'Gagal mengupload';
endif;
?>

Untuk melihat file - file yang sudah diupload bisa menggunakan syntax php upload file seperti berikut ini :


<?php
if($fp = @opendir('./files')){

while($file = readdir($fp)):
if($file != '.' && $file !='..')
echo'<img src="files/'.$file.'">';
endwhile;

closedir($fp);
}
?>

Semoga sedikit ilmu ini bisa bermanfaat buat kita semua :D


Readmore

Wednesday, September 26, 2012

Java Programming with BufferredReader Program Java Input Keyboard

Java Programming with BufferredReader Program Java Input Keyboard
Java Programming with BufferredReader Program Java Input Keyboard - Pada pembahasan kali ini sedikit berbeda. Biasanya membahas program C++. Sekarang kita akan membahas sedikit tentang program java

Program sederhanan yang akan kita buat adalah program yang menerima inputan dari keyboard. Untuk itu kita akan membutuhkan BufferredReader.

Supaya lebih jelas langsung saja ke TKP
package inputansederhana;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 *
 */
public class Main {

    
    public static void main(String[] args) throws IOException {
        BufferedReader masuk = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Nama Anda : ");
        String nama = masuk.readLine();
        System.out.print("Pekerjaan Anda : ");
        String job = masuk.readLine();
        System.out.println(nama+" adalah "+job);
    }

}

Java Programming with BufferredReader Program Java Input Keyboard - Begitulah sedikit ilmu yang bisa dibagi kali ini. Selamat mencoba dan kembangkan!
Readmore

Tuesday, September 25, 2012

Program C++ Penggunaan Getline() String

Program C++ Penggunaan Getline() String
Program C++ Penggunaan Getline() String - Pada pertemuan kali ini, ciah kaya kuliah aja. Hehehe.... Pada postingan kali ini kita akan membahas sedikit mengenai string. Terutama masalah inputan string yang menggunakan spasi. Karena dengan biasa seperti ini cin<< tidak bisa membaca spasi atau dengan kata lain akan berhenti membaca karakter setelah menemukan spasi.

String dapat berupa konstanta atau variabel. String sebagai variabel belum diperkenalkan tetapi konstanta string sejak awal sudah diperkenalkan, misalnya pada pernyataan :

cout<<”Belajar keras biar lulus ujian “<<endl;

Dalam C++ tipe string diartikan sebagai larik karakter, sehingga dideklarasikan sebagai :
char nama_variabel [jumlah_maksimal_karakter];

Contoh dekalrasinya adalah :
char kata[20];
Artinya :
Dideklarasikan variabel kata sebagai string yang terdiri dari 20 karakter termasuk karakter null (\0) yang menyatakan akhir dari string.

Program C++ Penggunaan Getline() String - Seperti yang sudah dijelaskan diatas. Dalam memasukkan tipe data string, operator << pada cin hanya bisa membaca masukkan hingga terdapat spasi, tab, atau enter.
Solusi untuk mengatasi masalah tersebut dengan menggunakan fungsi  getline() pada obyek cin dalam bentuk :

cin. getline (nama_variabel_string, jumlah_maksimal_karakter),

contohnya :
cin. getline(kata,20); tulis cin,getline(kata, sizeof(kata));

Untuk program uji coba supaya bisa lebih paham seperti dibawah ini :
#include <cstdlib>
#include <iostream>
#include <string>

using namespace std;

int main(int argc, char *argv[])
{
    char kalimat[20];
    char kalimatku[25];
    cout<<"\n\nContoh kedua\n";
    cout<<"Kalimat pertama : "<<endl;
    cin.getline(kalimat, sizeof(kalimat));
    cout<<"Kalimat kedua   : "<<endl;
    cin.getline(kalimatku, sizeof(kalimatku));
    cout<<"Kalimat pertama yang diinputkan : "<<kalimat<<endl;
    cout<<"Kalimat kedua yang diinputkan : "<<kalimatku<<endl<<endl;
 
    //Program by dyas90
    system("PAUSE");
    return EXIT_SUCCESS;
}

Demikian kuliah singkat kali ini, semoga bermanfaat untuk kita semua.
Salam SUPER!
Readmore

Tuesday, August 7, 2012

Evolusi Compiler C++ : Turbo C, Turbo C++, Borland C++, Borland C++ Builder

Borland C++ Builder
Evolusi Compiler C++ : Perbedaan Turbo C, Turbo C++, Borland C++, Borland C++ Builder - Pada awal saya mengenal bahasa pemrograman adalah Pascal. Tetapi saya merasa sangat susah untuk memahaminya. Maklum saja masih anak SMA. Setelah kuliah masuk jurusan Teknik Informatika akhirnya ketemu lagi dengan bahasa pemrograman yang lain. Yaitu bahasa pemrograman C++.

Pada awalnya saya dikenalkan dengan Borland C++. Aplikasi sangat mudah digunakan untuk para pemula seperti saya. Tetapi setelah menginjak semester 2 saya menemukan Borland C++ Builder. Jujur saja saya bingung bagaimana menggunakannya. Ternyata mereka mempunyai hubungan pertalian sedarah. Berikut ini adalah perbedaan dari Turbo C, Turbo C++, Borland C++, Borland C++ Builder.

Turbo C untuk membuat program berbahasa C sedangkan Turbo C++ untuk membuat program bahasa C++, Kedua-duanya buatan Borland.

Turbo C++ 1.0 dirilis Februari 1991 jalan di lingkungan DOS.

Turbo C++ 3.0 dirilis November 1991 jalan di lingkungan DOS yang kemudian diupdate untuk mendukung pembuatan program aplikasi untuk Ms-Windows (Turbo C++ 3.1).

Evolusi Compiler C++ : Perbedaan Turbo C, Turbo C++, Borland C++, Borland C++ Builder - Borland merilis juga Borland C++ untuk segment yang berbeda seiring dirilisnya Turbo C++ 1.0. Turbo C++ ditargetkan untuk para pemula dan hobbyist, sedangkan Borland C++ ditargetkan untuk para professional sehingga memiliki lebih banyak fitur, tool, dan kemudahan pembuatan program aplikasi. Dari sisi bahasa, Turbo C++ dengan Borland C++ masih sama.

Turbo C++ 4.0 dirilis November 1993 jalan dilingkungan Ms-Windows yang mendukung pembuatan dan pemakaian template lebih lanjut. Lalu dilanjutkan dengan Turbo C++ 4.5

Borland C++ dilanjutkan sampai Borland C++ 5.02 (1997) yang kemudian diganti dengan Borland C++ Builder yang dikembangkan sampai saat ini menjadi CodeGear C++ Builder 2009 (Dirilis Agustus 2008).

Sedangkan Turbo C++ "dihidupkan" lagi tahun 2007 yang dinamai CodeGear Turbo C++ Explorer (gratis) dan CodeGear Turbo C++ Professional (bayar) yang dibuat berbasiskan Borland C++ Builder 2006. CodeGear adalah anak perusahaan Borland.

Kemudian pada tahun 2008 CodeGear di akuisisi oleh Embarcadero dan terus mengembangkan C++ Builder. Versi yang dirilis C++ Builder 2009, 2010, XE, dan XE2 (2011).

Dengan demikian evolusi Turbo C++ adalah : Turbo C++ --> Borland C++ --> Borland C++ Builder --> CodeGear C++ Builder --> Embarcadero C++ Builder.

Bahasa C++ distandarisasi secara internasional oleh ISO/ANSI tahun 1998. Dengan demikian Turbo C++ 1.0 sampai Borland C++ 5.02 belum mengacu pada perintah-perintah ISO/ANSI C++.

Evolusi Compiler C++ : Perbedaan Turbo C, Turbo C++, Borland C++, Borland C++ Builder - Untuk membuat program C++ yang mengacu pada ISO/ANSI C++, dapat menggunakan MinGW C++ (ukuran file 6 Mb) atau Dev-C++ (ukuran file 6 MB) atau Turbo C++ Explorer (ukuran file 320Mb) atau Ms Visual C++ 2008/2010 Express Edition yang dapat di-download secara gratis dari internet.

Sekarang bagi kalian yang ingin belajar bahasa pemrograman C++ tidak usah bingung lagi ingin menggunakan compiler yang mana. Tinggal bagaimana kebutuhan kalian atas program yang ingin kalian bangun. Selamat berjuang!
Readmore

Tutorial Algorithm and Programming ©Template Blogger Green by Dicas Blogger.

To Up