Step Pembuatan Aplikasi Online dengan PHP dan ADODB serta PostgreSQL

Pembuatan Aplikasi Database menggunakan PHP dan ADODB.

Php salah satu bahasa pemograman dalam membuat aplikasi yang handal untuk online system, berikut pengalaman pribadi dalam membuat aplikasi database sederhana.

1. Membuat Database
2. Membuat Screen layout program
3. Membuat Aplikasi

Buatlah database sederhana menggunakan DBMS yang anda sukai, saya lebih suka yang gratisan, seperti PosgreSQL, MySQL dll.

Misalnya Tabel bengkel

No. Nama Field Tipe Data Length Description
1 KdBkl nvarchar 10 Primary Key
2 NmBkl nvarchar 100 Foreign Key
3 AlmBkl nvarchar 200
4 Kota nvarchar 30
5 Pos nvarchar 5
6 Telp1 nvarchar 15
7 Telp2 nvarchar 15
8 Fax nvarchar 15
9 Email nvarchar 50
10 Kontak nvarchar 50
11 Hp nvarchar 15


Terserah saja mau buat database menggunakan Apa, boleh MS-Access, SQL Server, PostgreSQL.

Sebenarnya aplikasi ini dulu saya buat menggunakan Visual Basic 6.0 dengan MS SQL Server. Kemudian karena kebutuhan dijadikan online dan menggunakan PHP, Smarty, dan PostgreSQL

Read Users' Comments (0)

Basic Installation Smarty

Bab 2. Instalasi
Daftar isi
Persyaratan
Instalasi Dasar
Extended Setup
Persyaratan
Smarty membutuhkan server web yang menjalankan PHP 4.0.6 atau yang lebih baru

Instalasi Dasar
Instalasi file librari Smarty yang ada dalam direktori / / libs distribusi. Ini adalah file PHP yang Anda TIDAK BOLEH diedit. Ia berbagi diantara seluruh aplikasi dan mereka hanya mendapatkan diperbarui bila Anda meng-upgrade ke versi baru dari Smarty.

Example 2-1. Smarty library files
Smarty.class.php
Smarty_Compiler.class.php
Config_File.class.php
debug.tpl
/internals/*.php (all of them)
/plugins/*.php (all of them)


Smarty menggunakan Sebuah Konstanta PHP bernama SMARTY_DIR yang merupakan path file sistem direktori librari Smarty. Pada dasarnya, jika aplikasi Anda dapat menemukan file Smarty.class.php, anda tidak perlu mengatur SMARTY_DIR, Smarty akan mengetahui dirinya sendiri. Oleh karena itu, jika Smarty.class.php tidak dalam include_path Anda, atau anda tidak menyertakan path absolut kepadanya dalam aplikasi anda, maka anda harus menentukan SMARTY_DIR secara manual. SMARTY_DIR harus menyertakan akhiran garis miring.

Berikut adalah bagaimana anda membuat turunan Smarty dalam naskah PHP anda:

Example 2-2. Create Smarty instance of Smarty
require('Smarty.class.php');
$smarty = new Smarty;
?>

Coba menjalankan naskah di atas. Jika Anda mendapatkan error yang mengatakan file Smarty.class.php tidak dapat ditemukan, anda harus melakukan salah satu dari berikut:

Example 2-3. Supply absolute path to library file
require('/usr/local/lib/php/Smarty/Smarty.class.php');
$smarty = new Smarty;
?>

Example 2-4. Add library directory to PHP include_path
// Edit your php.ini file, add the Smarty library
// directory to the include_path and restart web server.
// Then the following should work:
require('Smarty.class.php');
$smarty = new Smarty;
?>

Example 2-5. Set SMARTY_DIR constant manually
define('SMARTY_DIR', '/usr/local/lib/php/Smarty/');
require(SMARTY_DIR . 'Smarty.class.php');
$smarty = new Smarty;
?>



Sekarang file librari itu di tempatnya, waktunya menyiapkan direktori Smarty untuk aplikasi anda. Smarty memerlukan empat direktori yang (secara default) bernama template, templates_c, konfigurasi dan cache. Masing-masing bisa didefinisikan dengan properti kelas Smarty $ template_dir, $ compile_dir, config_dir $, dan $ cache_dir masing. Sangat disarankan agar Anda setup yang terpisah dari direktori untuk setiap aplikasi yang akan menggunakan Smarty.

Pastikan Anda mengetahui lokasi akar dokumen server web Anda. Dalam contoh kita, akar dokumen / web / www.example.com / docs /. Direktori Smarty hanya diakses oleh librari Smarty dan tidak pernah diakses langsung oleh web browser. Oleh karena itu untuk menghindari masalah keamanan, dianjurkan untuk menempatkan direktori ini luar document root.

Misalnya instalasi kita, kita akan menyiapkan lingkungan Smarty untuk aplikasi buku tamu. Kami mengambil aplikasi hanya untuk tujuan konvensi penamaan direktori. Anda dapat menggunakan lingkungan yang sama untuk setiap aplikasi, hanya ganti "guestbook" dengan nama aplikasi Anda. Kami akan menempatkan kita direktori Smarty bawah / web / www.example.com / smarty / guestbook /.

Anda akan membutuhkan setidaknya satu file di bawah akar dokumen Anda, dan itu adalah script diakses oleh browser web. Kami akan memanggil index.php script kami, dan tempatkan di sebuah subdirektori di bawah akar dokumen disebut / guestbook /.

Catatan Teknis: Hal ini mudah untuk setup server web sehingga "index.php" dapat diidentifikasi sebagai indeks direktori default, jadi jika Anda mengakses "http://www.example.com/guestbook/", index.php script akan dijalankan tanpa "index.php" dalam URL. Dalam Apache Anda dapat mengatur hal ini dengan menambahkan "index.php" pada akhir pengaturan DirectoryIndex Anda (terpisah setiap entri dengan spasi.)

Read Users' Comments (0)

Apa itu Smarty

Bab 1. Apa itu Smarty?

Smarty adalah mesin template untuk PHP. Lebih khusus, ia memfasilitasi cara mengatur untuk memisahkan logika aplikasi dan konten dari penampilannya. Ini adalah lebih baik dijelaskan dalam situasi di mana pemrogram aplikasi dan desainer template memainkan aturan yang berbeda, atau dalam banyak kasus bukan orang yang sama.

Sebagai contoh, katakanlah anda sedang membuat halaman web yang menampilkan artikel koran. Judul artikel, tagline, penulis dan body adalah elemen konten, tidak berisi informasi tentang bagaimana mereka akan disajikan. Mereka berlalu ke dalam Smarty oleh aplikasi, maka desainer template mengedit template dan menggunakan kombinasi tag HTML dan tag template untuk memformat presentasi dari elemen tersebut (tabel HTML, warna latar belakang, ukuran font, style sheet, dll) Satu hari pemrogram perlu mengubah cara konten artikel diambil Perubahan ini tidak mempengaruhi desainer template (perubahan dalam logika aplikasi.), konten masih akan muncul dalam template persis sama. Demikian juga jika desainer template ingin mendesain ulang template seutuhnya, ini tidak memerlukan perubahan logika aplikasi. Oleh karena itu, pemrogram dapat membuat perubahan terhadap logika aplikasi tanpa perlu merestrukturisasi template, dan desainer template bisa membuat perubahan terhadap template tanpa melanggar logika aplikasi.

Satu tujuan desain Smarty adalah pemisahan logika bisnis dan logika presentasi. Ini berarti template tentu saja dapat berisi logika di bawah kondisi yang hanya untuk presentasi saja. Hal-hal seperti termasuk template lain, mengubah warna baris tabel, membesarkan huruf variabel, mengulang terus sebuah data array dan menampilkannya, dll, adalah contoh dari logika presentasi. Ini tidak berarti bahwa Smarty memaksa pemisahan logika bisnis dan presentasi. Smarty tidak memiliki pengetahuan tentang yang mana saja penempatannya, maka menempatkan logika bisnis dalam template adalah anda sendiri yang melakukannya. Juga, jika anda menginginkan tidak ada logika dalam template, anda tentunya dapat melakukannya dengan menetapkan konten cukup ke teks dan variabel saja.

Salah satu aspek unik mengenai Smarty adalah kompilasi template. Hal ini berarti Smarty membaca file template dan membuat naskah PHP dari mereka. Sekali dibuat, selanjutnya ia dieksekusi darinya saat itu. Oleh karena tidak ada harga parsing file template untuk setiap permintaan, dan setiap template dapat memanfaatkan solusi cache kompilator PHP seperti Zend Accelerator (http://www.zend.com/) atau PHP Accelerator (http://www. php-accelerator.co.uk).

Beberapa fitur Smarty:

1. Smarty sangat cepat.
2. Ini adalah efisien karena pengurai PHP yang mengerjakan pekerjaan kotor.
3. No template parsing overhead, hanya kompilasi sekali.
4. Pintar mengenai rekompilasi hanya file template yang telah diubah.
5. Anda dapat membuat fungsi kustom dan pengubah variabel kustom, agar bahasa
template bisa sangat extensible.
6. sintaks pembatas template tag Dikonfigurasi, sehingga Anda dapat menggunakan
(), {{}}, , dll
7. Jika / elseif / lain / endif dioper ke pengurai PHP, maka (if ...) sintaks
ekspresi bisa sesederhana atau serumit yang Anda inginkan.
8. Unlimited nesting dari bagian, jika, dll diperbolehkan.
9. Hal ini dimungkinkan untuk menyertakan kode PHP langsung dalam file template
anda, meskipun ini mungkin tidak diperlukan (ataupun direkomendasikan)
karena mesin sangat disesuaikan.
10. Built-in mendukung caching
11. Sumber template bebas
12. Fungsi kustom penanganan cache
13. Arsitektur plugin

Read Users' Comments (0)

Smarty Template Designer

Kata pengantar

Tidak diragukan lagi salah satu pertanyaan yang paling sering diajukan pada milis PHP: bagaimana saya membuat naskah PHP independen terhadap tata letak? Sementara PHP disebut sebagai "bahasa HTML embedded scripting", setelah menulis beberapa proyek yang mencampur PHP dan HTML secara bebas, datanglah satu ide yang memisahkan formulir dan isi adalah baik. Selain itu, dalam banyak perusahaan aturan pendesain tata letak dan pemrogram adalah terpisah. Konsekuensinya, pencarian solusi tata letak terjadi kemudian.

Dalam perusahaan kami contohnya, pengembangan aplikasi terjadi sebagai berikut: Setelah persyaratan dokumen selesai, pendesain interface membuat maket interface dan memberikannya ke pemrogram. Pemrogram mengimplementasikan logika bisnis dalam PHP dan menggunakan maket interface untuk membuat rangka template. Proyek ini kemudian diserahkan ke perancang HTML / tata letak halaman web orang yang membawa template sampai sempurna. Proyek mungkin bolak-balik diantara pemrogram / HTML beberapa kali. Dengan demikian, penting untuk mempunyai dukungan template karena pemrogram tidak ingin berurusan dengan HTML dan tidak menginginkan desainer penyia-nyiaan waktu HTML dengan kode PHP. Desainer memerlukan dukungan untuk file konfigurasi, blok dinamis dan hal antarmuka lainnya, tetapi mereka tidak mau harus berhadapan dengan kerumitan bahasa pemrograman PHP.

Melihat banyaknya solusi template untuk PHP hari ini, kebanyakan darinya menyediakan cara yang belum sempurna dari mengganti variabel ke dalam template dan melakukan bentuk terbatas dari fungsionalitas blok dinamis. Tapi kebutuhan kita memerlukan sedikit lebih dari itu. Kami tidak menginginkan pemrogram untuk berurusan dengan tata letak HTML SAMA SEKALI, tapi ini hampir tidak bisa dihindari.

Sebagai contoh, jika seorang desainer ingin warna latar belakang untuk berubah pada blok dinamis, ini harus dikerjakan dengan pemrogram terlebih dahulu. Kami juga membutuhkan pendesain untuk bisa menggunakan file konfigurasinya sendiri, dan menarik variabel darinya ke dalam template. Daftarnya akan bertambah terus

Kami mulai menulis spesifikasi untuk mesin template di akhir 1999. Setelah menyelesaikan spesifikasi, kami mulai bekerja pada mesin template yang ditulis dalam C yang diharapkan akan diterima untuk disertakan dengan PHP. Kami tidak hanya bertemu banyak hambatan teknis yang rumit, tapi juga ada debat panas mengenai apa mesin template harus dan tidak boleh lakukan. Dari pengalaman ini, kami memutuskan bahwa mesin template harus ditulis dalam PHP sebagai kelas, bagi siapa saja untuk digunakan sebagai mereka mau. Maka kami menulis mesin yang tidak hanya itu dan SmartTemplate muncul (catatan: kelas ini tidak pernah disampaikan kepada publik). Itu adalah kelas yang melakukan hampir segala sesuatu yang kita inginkan: substitusi variabel reguler, didukung termasuk template lain, integrasi dengan file konfigurasi, melekatkan kode PHP, fungsionalitas pernyataan terbatas 'jika' dan blok dinamis lebih kuat yang dapat berkembang biak bersarang. Ia melakukan ini semua dengan ekspresi reguler dan kode diubah menjadi, harus kami katakan, bisa dipahami.

Ia juga tercatat lambat dalam aplikasi besar dari semua penguraian dan ekspresi reguler pekerjaan itu harus dilakukan pada setiap permintaan.
Masalah terbesar dari titik pandang pemrogram adalah semua pekerjaan yang diperlukan dalam naskah PHP untuk menyiapkan dan memproses template dan blok dinamis. Bagaimana kami membuat ini lebih mudah?

Kemudian datang visi dari apa yang akhirnya menjadi Smarty. Kita tahu seberapa cepat kode PHP tanpa overhead parsing template. Kami juga mengetahui bagaimana teliti dan sombong bahasa PHP dapat melihat ke desainer rata-rata, dan ini bisa bertopeng dengan sintaks template yang lebih sederhana. Jadi bagaimana jika kami menggabungkan dua kekuatan? Dengan demikian, Smarty dilahirkan

Read Users' Comments (0)