Perbedaan Antara Fungsi include_once() Dengan include() Di PHP

Selamat sore semua :), semoga pembahasan mengenai salah dua fungsi PHP (include_once dan include) bisa bermanfaat bagi yang mencari mengenai perbedaan antara keduanya ini. Sebenarnya ada 2 sintaks lagi yang hampir sama kegunaannya, yaitu require_once() dan require().
Oke, semoga penjelasan sngkat berikut bisa memberikan pencerahan mengenai hal ini 🙂

Fungsi utama dari keempat fungsi tersebut (include, include_once, require da require_once) adalah sama, yaitu mengikutsertakan suatu file lain kedalam file utama yang aktif/kita gunakan sebagai pemanggil file lainnya.

Perbedaan pertama antara require() dan include()

Perbedaannya terletak pada pesan error yang ditampilkan, dan eksekusi seluruh file utama. Jadi begini, kalo kita pake fungsi include(), nah ternyata file yang kita maksud/ kita ingin ikut sertakan tidak ada.. pasti aka muncul error yang menginformasikan bahwa file gag ada, dan tampilan web yang utama tetap ke load seluruhnya, hanya saja ada kesalahan pada include tadi.
Nah, sedangkan kalo kita pake require(), maka jika file yang dimaksud tidak ada, error message gag ditampilkan, dan eksekusi/load tampilan web utamanya dihentikan pada posisi dimana require terjadi error, jadi gag di load/muat seluruhnya. Semoga mengerti apa yang saya maksud 😀

Continue reading

Program Mengitung Jumlah Huruf Besar, Kecil dan Spasi di Kata / Kalimat – Java

Sesuai judulnya, contoh program ini adalah penghitung jumlah huruf besar, huruf kecil dan jumlah spasi dalam suatu kalimat / kata menggunakan pemrograman Java. Program ini mengimplementasikan kemampuan Java seperti Polimorfisme, Overriding dan Inheritance (Penurunan), oke langsung saja ini contoh source codenya :

import java.io.*;

class awalan{
	String inputan;
	int besar, kecil;
	char [] arrKarakter;
	public awalan(String inputan){
		this.inputan = inputan;
		this.besar = this.kecil = 0;
		this.arrKarakter = this.inputan.toCharArray();
	}
	public void deteksi(){
		for(int i=0;i<this.arrKarakter.length;i++){
			if((int)this.arrKarakter[i]>96 && (int)this.arrKarakter[i]<123){
				this.kecil++;
			}else if((int)this.arrKarakter[i]>64 && (int)this.arrKarakter[i]<91){
				this.besar++;
			}
		}
	}
	public void getDetails(){
		System.out.println("Jumlah huruf besar\t= "+this.besar);
		System.out.println("Jumlah huruf kecil\t= "+this.kecil);
	}
}

class lanjutan extends awalan{
	int spasi;
	char [] arrKarakter;
	public lanjutan(String inputan){
		super(inputan);
		this.spasi = 0;
		this.arrKarakter = super.arrKarakter;
	}
	public void deteksi(){
		for(int i=0;i<this.arrKarakter.length;i++){
			if((int)this.arrKarakter[i]==' '){
				this.spasi++;
			}
		}
	}
	public void getDetails(){
		System.out.println("Jumlah spasi\t\t= "+this.spasi);
	}
}

public class rendra {
    public static void main(String[]args) throws Exception{
    	DataInputStream inputData = new DataInputStream(System.in);
    	String inputAwal;
    	System.out.print("Masukkan kata / kalimat : ");
    	inputAwal = inputData.readLine();

    	awalan awal = new awalan(inputAwal);
    	awalan lanjut = new lanjutan(inputAwal);

    	awal.deteksi();
    	lanjut.deteksi();

    	awal.getDetails();
    	lanjut.getDetails();
    }
}

Outputnya akan seperti gamabr dibawah ini :

Program Java Hitung Huruf Besar, Kecil dan Spasi

Contoh Program Sistem Informasi Delphi Dengan Database Access Dilengkapi Dengan Peramalan Produksi

😀 Hai k1 k1,,, newbie Delphi lagi belajar ni … dengan susah payah akhirnya aku berhasil membuat suatu aplikasi operasi database access (sebuah aplikasi sistem informasi). Akun yakin masih banyak yang kekurangan dari program kedua yang aku buat menggunakan Delphi ini. Namun yang ini lebih mendingan udah pake Report, hehehe 😀 tapi bagaimanapun ini adalah jerih payah seorang newbie :mrgreen:
Fitur yang ada di dalam aplikasi ini adalah :

  1. Data Karyawan
  2. Data Konsumen
  3. Data Supplier
  4. Data Bahan Baku Produksi
  5. Data Jenis Produksi
  6. Transaksi
  7. Peramalan Produksi
  8. Laporan Transaksi dan Pendataan
  9. Autentikasi
  10. Dan dilengkapi dengan beberapa tambahan seperti :
    • Validasi Form
    • Input Numeric pada TEdit
    • Autosize DBGrid
    • Rename Coloumn Header DBGrid
    • Support PNG Image dan beberapa fungsi – fungsi atau procedure pendukung

Oke, ini dia screenshootnya … tapi kalo kalian pengen download sourcenya, bisa kalian dapatkan source code contoh aplikasi sistem informasi berbasi delphi dengan database access ini disini

UPDATE : untuk download full source codenya, mari kesini http://rendramm2.wordpress.com/2012/01/18/source-code-aplikasiprogram-peramalan-produksi-delphi-7/

Menambahkan text pada di posisi cursor yang aktif di dalam TextArea

function insertText(myField, myValue) {
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	} else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
		+ myValue
		+ myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}

Penggunaan dari fungsi javascript diatas adalah sebagai berikut :

<a href="javascript:void(0);" onclick="insertAtCursor(document.smsMessage.textareaMessage, '%cust_name%');">%cust_name%</a>
<form name="smsMessage" action="" method="post">
	<textarea name="textareaMessage" cols="30" rows="3"></textarea>
</form>

Contoh Program Managemen TXT File Dengan Borland C++ 5.02

Yaph inilah tugas terkahir buat mata kuliah praktikumku Algoritma Pemrograman dengan Bahasa Pemrograman C++ menggunakan IDE Borland 5.02 yang menyebalkan. Program ini bisa Read, Edit, Delete, Add Data di File TXT. Oke langsung saja yah …

#include <iostream>
#include <fstream>
#include <string>
#include <stdio>
#include <windows>
#include <vector>

using namespace std;

void menuAwal();

int inpmenu;
char tanya;
string baris;
string bacaFile;
string inputBaru;

vector <string> explode(const char& chSparate, const string& strText){
    string next = "";
    vector <string> result;
    for(string::const_iterator it = strText.begin(); it != strText.end(); it++){
        if(*it == chSparate){
            if(next.length() > 0){
                result.push_back(next);
                next = "";
            }
        }else{
            next += *it;
        }
    }
    return result;
}

string& str_replace(const string &search, const string &replace, string &subject){
    string buffer;

    int sealeng = search.length();
    int strleng = subject.length();

    if (sealeng==0)
        return subject;

    for(int i=0, j=0; i<strleng; j=0 ){
        while (i+j<strleng && j<sealeng && subject[i+j]==search[j])
            j++;
        if (j==sealeng){
            buffer.append(replace);
            i+=sealeng;
        }else{
            buffer.append( &subject[i++], 1);
        }
    }
    subject = buffer;
    return subject;
}

void cariBuku(string cariKodeBuku){
    string tampungHasilExplodes;
	vector <string> detailDataBarang;
	vector <string> detailKodeBarang;
	bacaFile = "";
	system("cls");

	cariKodeBuku = "["+cariKodeBuku+"]";

	ifstream db;
    db.open("dataBarang.txt");
	while(!db.eof()){
    	getline(db,baris,'\n');
		bacaFile += baris+"\n";
    }
	db.close();

    detailDataBarang = explode('\n',bacaFile);

	for(size_t i = 0; i < detailDataBarang.size(); i++){
	    if(detailDataBarang[i].find(cariKodeBuku)!=string::npos){
			tampungHasilExplodes += detailDataBarang[i]+"\n ";
		}
	}

    tampungHasilExplodes = str_replace("|","\t",tampungHasilExplodes);
    tampungHasilExplodes = str_replace("=","\t",tampungHasilExplodes);

    cout << "\n -------------------------------------------------" <<endl;
    cout << " "  << tampungHasilExplodes;
    cout << "-------------------------------------------------" <<endl;

    fflush(stdin);
    cout << " Kembali ke Menu Awal ? [y/t] : ";
    cin  >> tanya;
    if(tanya=='y') menuAwal();
    else exit(0);
}

void editBuku(string cariKodeBuku){
    int penanda;
    string tampungExp, tampungBaru, tambahanKarakter;
    string namaBukuBaru, stokBukuBaru, hargaBukuBaru;
	vector <string> detailDataBarang;

	ifstream db;
    db.open("dataBarang.txt");
	while(!db.eof()){
		getline(db,baris,'\n');
		bacaFile += baris+"\n";
    }
	db.close();

    cariKodeBuku = "["+cariKodeBuku+"]";

    if(bacaFile.find(cariKodeBuku)==string::npos){
        cout << "Maaf, buku dengan kode tersebut tidak ada";
        Sleep(1000);
        menuAwal();
    }

    detailDataBarang = explode('\n',bacaFile);

	for(size_t i = 0; i < detailDataBarang.size(); i++){
	    if(detailDataBarang[i].find(cariKodeBuku)!=string::npos){
		    tampungExp += detailDataBarang[i]+"\n";
			penanda = i;
		}
	}

	if(penanda==0 || penanda==detailDataBarang.size()){
        tambahanKarakter = "\n";
    }

    cout << "Nama Buku yang baru : ";
    cin  >> namaBukuBaru;

    cout << "Stok barang yang baru : ";
    cin  >> stokBukuBaru;

    cout << "Harga barang yang baru : Rp ";
    cin  >> hargaBukuBaru;

    tampungBaru = cariKodeBuku+"="+namaBukuBaru+"|"+stokBukuBaru+"|"+
    					hargaBukuBaru+"|"+tambahanKarakter;

    tampungExp = "";
    for(size_t i = 0; i < detailDataBarang.size(); i++){
	    if(penanda==i){
		    tampungExp += tampungBaru;
			continue;
		}else{
			tampungExp += detailDataBarang[i]+"\n";
		}
	}
    tampungExp = tampungExp.substr(0,(tampungExp.length() - 2));

	ofstream fl;
    fl.open("dataBarang.txt",ios::trunc);
	fl << tampungExp;
	fl.close();

    cout << "Buku berhasil dirubah. Terima Kasih";
    Sleep(1000);
    menuAwal();
}

void inputDataBarang(){
	system("cls");
    string kodeBarang, namaBarang, stokBarang, hargaBarang;
    cout << "Masukkan Kode Barang : ";
    cin  >> kodeBarang;
    bacaFile = "";
    ifstream db;
    db.open("dataBarang.txt");
    while(!db.eof()){
    	 getline(db,baris,'\n');
       bacaFile += baris+"\n";
    }
    db.close();

    if(bacaFile.find(kodeBarang)!=string::npos){
        cout << "Maaf, barang dengan kode tersebut sudah ada sebelumnya";
        Sleep(1000);
        menuAwal();
    }

    cout << "\nMasukkan Nama Barang : ";
    cin  >> namaBarang;
    cout << "Masukkan Jumlah Stok Barang : ";
    cin  >> stokBarang;
    cout << "Masukkan Harga Barang : ";
    cin  >> hargaBarang;
    inputBaru = "["+kodeBarang+"]="+namaBarang+"|"+stokBarang+"|"+hargaBarang+"|";

    ofstream fl;
    fl.open("dataBarang.txt");
    fl << bacaFile;
    fl << inputBaru;
    fl.close();
    cout << "Barang baru berhasil ditambahkan." << endl;
    Sleep(1000);
    menuAwal();
}

void hapusDataBarang(string cariKodeBuku){
    string tampungExp;
    vector <string> detailDataBarang;

    bacaFile = "";
    system("cls");
    ifstream db;
    db.open("dataBarang.txt");
    while(!db.eof()){
    	getline(db,baris,'\n');
		bacaFile += baris+"\n";
    }
    db.close();

    detailDataBarang = explode('\n',bacaFile);
    cariKodeBuku = "["+cariKodeBuku+"]";

    for(size_t i = 0; i < detailDataBarang.size(); i++) {
        if(detailDataBarang[i].substr(0,4)!=cariKodeBuku){
            tampungExp += detailDataBarang[i]+"\n";
        }
    }
    tampungExp = tampungExp.substr(0,(tampungExp.length() - 2));

    ofstream fl;
    fl.open("dataBarang.txt",ios::trunc);
    fl << tampungExp;
    fl.close();
    cout << "Barang telah berhasil dihapus." << endl;
    Sleep(1000);
    menuAwal();
}

void laporan(){
    bacaFile = "";
    system("cls");
    ifstream db;
    db.open("dataBarang.txt");
    while(!db.eof()){
    	getline(db,baris,'\n');
		bacaFile += baris+"\n";
	}
    db.close();
    cout << "Kode\tNama Barang\tStok\tHarga Barang" <<endl;
    cout << "--------------------------------------------" <<endl;
    bacaFile = str_replace("|","\t",bacaFile);
    bacaFile = str_replace("=","\t",bacaFile);
    cout << bacaFile;
    cout << "--------------------------------------------\n" <<endl;
    fflush(stdin);
    cout << "Kembali ke Menu Awal ? [y/t] : ";
    cin  >> tanya;
    if(tanya=='y') menuAwal();
    else system("exit");
    system("pause");
}

void menuAwal(){
    system("cls");
    cout << "+-----------------------------------+"<< endl;
    cout << "| Silakan Pilih Menu                |"<< endl;
    cout << "+-----------------------------------+"<< endl;
    cout << "| 1. Lihat Data Barang              |"<< endl;
    cout << "| 2. Cari Data Barang               |"<< endl;
    cout << "| 3. Input Data Barang              |"<< endl;
    cout << "| 4. Edit Data Barang               |"<< endl;
    cout << "| 5. Hapus Data Barang              |"<< endl;
    cout << "+-----------------------------------+"<< endl;
    cout << "\nPilihan Anda : ";
    fflush(stdin);
    cin >> inpmenu;
    cout << endl;

    if(inpmenu==1){
        laporan();
	}else if(inpmenu==2){
        string cariKodeBarang;
        cout << "Masukkan kode barang : ";
        cin  >> cariKodeBarang;
        cariBuku(cariKodeBarang);
	}else if(inpmenu==3){
        inputDataBarang();
    }else if(inpmenu==4){
		string cariKodeBarang;
        cout << "Masukkan kode barang : ";
        cin  >> cariKodeBarang;
        editBuku(cariKodeBarang);
    }else if(inpmenu==5){
        string cariKodeBarang;
        cout << "Masukkan kode barang : ";
        cin  >> cariKodeBarang;
        hapusDataBarang(cariKodeBarang);
    }else{
        cout << "Terima Kasih";
        Sleep(1000);
        system("exit");
    }
    system("cls");
}

int main(){
    menuAwal();
    return EXIT_SUCCESS;
}

Untuk contoh isi file dataBarang.txt, silahkan lihat dibawah ini :

[01]=Keyboard|100|5000|
[02]=Sikat Gigi|100|5000|
[03]=Sabun Mandi|100|15000|
[04]=Obat Nyamuk|100|25000|
[05]=Minyal Goreng|100|35000|
[06]=Gula Pasir|100|45000|
[07]=Garam Dapur|100|55000|
[08]=Susu Kental|100|65000|
[09]=Kopi Bubuk|100|75000|
[10]=Teh Celup|100|85000|

Resume Praktikum Algoritma Pemrograman (C++)

Setelah bersusah payah mengikuti Praktikum Algoritma Pemrograman, dengan berburu Tanda Tangan, dan menghadapi bermacam – macam jenis manusia (Asisten Lab). Sengaja dipost, jaga – jaga kalau suatu saat ada yang butuh, kan bisa buat referensi 🙂 …
Untuk lebih jelasnya, silahkan download saja file hasil Praktikum selama 4 Pertemuan, berisikan FLowchart dan Contoh Programnya, tidak lupa beserta laporannya :mrgreen: di link berikut : http://www.ziddu.com/download/12671208/Praktikum-AlPro.zip.html
Tambahan ni,,, kemungkinan file yang aku upload ini ada passwordnya, jika ya coba masukkan rendramm2.wordpress.com sebagai passwordnya 😀

Program Random Character C++

Program ini digunakan untuk mendpatkan hasil dari randomisasi character yang diacak dan dikumpulkan menjadi satu ke dalam suatu string / array character. Program ini dibuat menggunakan C++ dan IDE DevCPP, oke berikut source code nya :

#include <iostream>
#include <ctime>

using namespace std;

int main() {
    char hasil[10];
    srand((unsigned) time(NULL));
    const int passLen = 10;
    for (int i = 0; i < passLen; i++) {
        hasil[i] = (char) (rand() % ('z' - '0' + 1) + '0');
    }
    cout << hasil <<endl;
    system("pause");
}

Contoh Program Algoritma Pemrograman C++

Akhirnya bisa posting thread lagi di blog ini :), ya meskipun mungkin bahan postingannya kurang menarik. Cuma ini sebagai catatan digitalku saja dari tugas praktikum yang pernah aku jalani dan sempat membuat puyeng :mrgreen:, di dalam postingan ini terdapat beberapa contoh program algoritma pemrograman yang terbuat dari C++ dengan IDE DevCPP, diantaranya adalah sebagai berikut :

  1. Contoh program menampilkan persegi biner dengan tanda silang / tanda X yang tergambar di tengah persegi bintang C++ tersebut
  2. Contoh program yang menampilkan sebuah segitiga bintang biner C++
  3. Contoh program yang dapat mengkonversi sebuah inputan user menjadi kode ASCII
  4. Program yang menghitung perkalian matriks A dan B dengan ordo yang dinamis
  5. Program konversi waktu, dengan inputan user sebagai nilai awal

Diatas adalah list / daftar program yang akan dibahas di dalam postingan ini, untuk hasil eksekusi tiap program tersebut diatas bisa kalian lihat dibawah ini :

Berikut potongan source code dari semua program yang telah aku sebutkan diatas :

void persegi(){
    int baris, temp;
    cout << "Input batas : ";
    cin >> baris;
    temp = baris;
    for(int i=1; i<=baris; i++){
        for(int j=1; j<=baris; j++){
            if(j==i||j==temp)
                cout << "0 ";
            else
                cout << "1 ";
        }
        temp--;
        cout << endl;
    }
}

void segitiga(){
    int l, k, m = 1;
    cout << "Input batas : ";
    cin  >> l;
    for(int i=1;i<=(l+4);i++){
        if(i%2==0) k = 0; else k = 1;
        m = k;
        for(int j=1;j<=i;j++){
            m++;
            if(i+j<=(l+5)){
                if(m%2==1){
                    cout << "0 ";
                }else{
                    cout << "1 ";
                }
            }
        }
        cout<<endl;
    }
}

Diatas kan cuma potongan sekilas, jika ingin download sourcenya full silahkan download di link Download Contoh Program Algoritma Pemrograman ini

Program Perpustakaan Sederhana dengan Java

Perpustakaan Sederhana

Dapat tugas kuliah dari Mata Kuliah Pemrograman Berbasis Objek (PBO) untuk membuat sebuah program perpustakaan sederhana, hanya ada fitur peminjaman dan pengembalian buku. Nah, alhamdulillah ini udah jadi, Program Perpustakaan sederhana berbasis Java.
Database dalam program sederhana ini hanya memakai Array, jadi jika program ditutup, otomatis temporary data yang sudah tersimpan dalam array tertentu akan hilang :), namanya juga sederhana. Berikut selintas source codenya : Continue reading

Database di C++ bisa memakai SQLite

 

SQLite Database Browser

Image via Wikipedia

 

Browsing – browsing, eh nemuin tutorial yang bagus, Database C++ SQLite. Jadi dengan ini kita bisa lebih mudah lagi jika ingin membuat aplikasi database berbasis C++. Yang dibutuhkan selain kemampuan Prmograman C++ adalah SQLite nya sendiri, jika pengen download SQLite bisa melalui link berikut http://www.sqlite.org/download.html

Pengenalan
SQLite adalah mesin SQL database tertanam. Tidak seperti kebanyakan database SQL lainnya, SQLite tidak memiliki proses server yang terpisah, melainkan membaca dan menulis secara langsung ke file disk biasa. Hal ini membuat SQLite solusi mudah dan baik untuk menyimpan data untuk aplikasi Anda.

Membuka Database
Hal pertama yang perlu Anda lakukan, adalah membuka database. Jika database belum ada, maka akan dibuat.

sqlite3 *database;
sqlite3_open("Database.sqlite", &database);

Argumen pertama adalah nama file, yang kedua adalah database sqlite3 menangani. Jika semuanya berjalan benar, maka akan tampil SQLITE_OK. Setelah database dibuka, Anda dapat mulai melakukan sesuatu. Kode berikut menunjukkan salah satu contohnya : Continue reading