Tampilkan postingan dengan label Programming. Tampilkan semua postingan
Tampilkan postingan dengan label Programming. Tampilkan semua postingan

Rabu, 21 Desember 2011

Membuat Paragraf Otomatis Dengan Script PHP

GampSMS
Sambil iseng-iseng nunggu waktu sebelum pulang dari kantor, mending nge blog dulu ah… Kali ini saya akan mengajarkan cara membuat script PHP untuk membuat paragraf otomatis ketika menuliskan text ke dalam form.
Untuk lebih jelasnya, perhatikan ilustrasi berikut ini:
Misalkan kita punya sebuah form menggunakan textarea dan mengisikan sebarang string seperti di bawah ini.
Script PHP Paragraf Otomatis Via Form

Apabila kita lihat gambar di atas, maka kita tidak menyisipkan tag untuk paragraf <p>…</p>. Namun… untuk memisahkan antar paragraf, cukup kita gunakan ganti baris dengan ENTER sebanyak 2 kali. Nah… apabila form tersebut disubmit, lalu kita tampilkan maka akan diperoleh tampilan berikut ini
Script PHP Paragraf Otomatis Via Form
Dari tampilan di atas, tampak bahwa akan terbentuk paragraf sesuai yang kita inputkan dalam form tersebut. Sedangkan apabila kita lihat source html nya dari tampilan outputnya adalah
1.<p>Hari ini kita akan membuat script untuk menghasilkan paragraf otomatis melalui form.</p>
2.<p>Cara membuat script otomatis ini sebenarnya cukup mudah, yaitu dengan memanfaatkan explode dan string replace.</p>
3.<p>Saya membuat script ini setelah terinspirasi dengan WordPress.</p>
Sedangkan apabila kita tidak melakukan manipulasi apapun terhadap input formnya, berikut ini adalah tampilannya.
Script PHP Paragraf Otomatis Via Form
Pada gambar di atas tampak bahwa meskipun kita memberikan new line atau ganti baris pada input form, namun ketika ditampilkan di browser tidak berpengaruh sama sekali. Tahu bedanya kan?
OK… sekarang kita akan bahas bagaimana cara membuat paragraf otomatis tersebut. Sebelum kita mulai membuat scriptnya, perlu kita tahu bahwa ketika kita ganti baris dengan meng ENTER nya (new line) dalam suatu form, sebenarnya new line tersebut adalah merupakan suatu karakter juga. Karakter tersebut adalah \r\n. Nah.. dengan demikian ketika kita memberikan new line sebanyak 2 kali, maka akan terbentuk karakter \r\n\r\n.
Sekarang… bagaimana ide membuat paragraf otomatisnya? Idenya adalah pertama kita pecah dulu string yang kita peroleh dari form berdasarkan karakter ‘\r\n\r\n‘ (2 kali ganti baris), sehingga kita peroleh beberapa substring. Nah.. setiap satu subtring adalah satu paragraf. Selanjutnya untuk setiap subtring atau paragraf, kita sisipkan string ‘<p>‘ di awal subtring dan ‘</p>‘ di akhir substring. Dengan demikian, untuk setiap subtring atau paragraf nantinya akan diapit dengan tag HTML untuk paragraf tersebut.
Adapun script implementasi dari ide di atas adalah sbb:
form.html
1.<form method="post" action="submit.php">
2.<textarea name="input" cols="50" rows="10"></textarea><br>
3.<input type="submit" name="submit" value="Submit">
4.</form>
submit.php
01.<?php
02. 
03.// membaca input dari form
04.$input = $_POST['input'];
05. 
06.// memecah string input berdasarkan karakter '\r\n\r\n'
07.$pecah = explode("\r\n\r\n", $input);
08. 
09.// string kosong inisialisasi
10.$text = "";
11. 
12.// untuk setiap substring hasil pecahan, sisipkan <p> di awal dan </p> di akhir
13.// lalu menggabungnya menjadi satu string utuh $text
14.for ($i=0; $i<=count($pecah)-1; $i++)
15.{
16.$part = str_replace($pecah[$i], "<p>".$pecah[$i]."</p>", $pecah[$i]);
17.$text .= $part;
18.}
19. 
20.// menampilkan outputnya
21.echo $text;
22. 
23.?>
Mudah bukan membuatnya? Konsep di atas cocok digunakan bila Anda membuat script CMS terutama pada proses posting artikel, atau ketika membuat guestbook dan semacamnya.
Oya.. saya tertarik membuat artikel ini karena terinspirasi pada WordPress yang menggunakan fitur yang sama dengan di atas, yaitu ketika memposting artikel, baik dalam mode HTML maupun visual.





sumber: http://blog.rosihanari.net/membuat-paragraf-otomatis-dengan-script-php
»»  Pengertian Selanjutnya

Membuat Pencarian Sederhana dengan PHP dan MySQL

Kali ini kita saya akan mencoba pencarian sederhana dengan PHP. Pada pencarian ini kita akan mencari data yang ada di database mysql.
Yang dibahas di sini antara lain:
  • Pencarian di database mysql sederhana
  • Pencarian dengan 1 file php
  • mencegah menampilkan data apabila tombol submit belum diklik
  • Menampilkan nomor pencarian
  • menampilkan jumlah hasil pencarian
  • menampilkan pesan apabila hasil pencarian tidak ditemukan

Baiklah langsung aja kita mulai.
Langkah pertama adalah membuat database yang akan kita cari nantinya. Untuk lebih mudahnya gw siapkan query yang tinggal diexecute di PHPMyadmin Anda.
 view plain  print 
  1. --  
  2. -- Struktur dari tabel `siswa`  
  3. --  
  4.   
  5. CREATE TABLE IF NOT EXISTS `siswa` (  
  6. `id` int(12) NOT NULL auto_increment,  
  7. `nama` text NOT NULL,  
  8. `sex` varchar(1) NOT NULL,  
  9. PRIMARY KEY  (`id`)  
  10. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;  
  11.   
  12. --  
  13. -- Dumping data untuk tabel `siswa`  
  14. --  
  15.   
  16. INSERT INTO `siswa` (`id`, `nama`, `sex`) VALUES  
  17. (1, 'Kyubi naruto''L'),  
  18. (2, 'Uchiha sasuke''L'),  
  19. (3, 'Naruto Kun''L'),  
  20. (4, 'Sasuke Kun''L'),  
  21. (5, 'Sakura Chan''P'),  
  22. (6, 'Konohamaru Chan''L'),  
  23. (7, 'Hyuga Hinata''P'),  
  24. (8, 'Hyuga Neji''L'),  
  25. (9, 'Ichimaru''L'),  
  26. (10, 'Yamakiba''L'),  
  27. (11, 'Jiraiya''L'),  
  28. (12, 'Orochimaru''L'),  
  29. (13, 'Akamaru''L'),  
  30. (14, 'Kakashi''L');  
Caranya:
  1. Buat database dengan nama pencarian
    membuat database mysql
  2. Kemudian klik SQL pada tab menu atas.
  3. Kemudian paste kode sql di atas.
    exekusi query mysql di phpmyadmin
  4. Maka jadilah database Anda
    database siswa yang sudah jadi
Langkah ke dua adalah menampilkan data. Kita buat menampilkan data dulu kemudian nanti kita modifikasi untuk menampilkan hasil pencarian.
  1. kita buat dulu folder cari di dalam folder www (apabila menggunakan appserv) atau di dalam folder htdocs (apabila menggunakan xamps)
  2. kemudian kita buat file php dengan nama tampil.php
     view plain  print 
    1. <?php  
    2. // konfigurasi  
    3. $db_host = "localhost";  // nama host  
    4. $db_user = "root";  // username mysql  
    5. $db_pass = ""//password isi sesuai seting server Anda.  
    6. $db_name = "pencarian";  // karena nama database yang kita buat adalah pencarian  
    7.   
    8. // koneksi ke database  
    9. $link = mysql_pconnect ($db_host$db_user$db_passor die ("Ga bisa connect");  
    10. mysql_select_db ($db_nameor die ("Ga bisa select database");  
    11.   
    12. // menampilkan data  
    13. $sql = mysql_query("SELECT * FROM siswa"or die(mysql_error());  
    14.   while ($res=mysql_fetch_array($sql)) {  
    15.     echo $res[nama].'<br>';  
    16.   }  
    17.          
    18. ?>  
    19.     

    ini adalah script sederhana untuk menampilkan data. Nantinya kita ubah agar bisa menampilkan hasil pencarian
  3. Merubah script agar bisa menampilkan data tertentu.
    Di sini kita tinggal mengubag kode SQLnya. Kita bisa menggunakan LIKE diikuti kata yang ingin dicari. Dan diikuti kata yang dicari dan diberi tanda %.
    Contoh: apabila kita ingin menampilkan semua siswa yang berawalan huruf s maka kita buat seperti ini:
     view plain  print 
    1. SELECT * FROM siswa WHERE nama LIKE 's%'  

    Cukup mudah bukan? Mari kita lihat script selengkapnya:
     view plain  print 
    1. <?php  
    2. // konfigurasi  
    3. $db_host = "localhost";  // nama host  
    4. $db_user = "root";  // username mysql  
    5. $db_pass = ""//password isi sesuai seting server Anda.  
    6. $db_name = "pencarian";  // karena nama database yang kita buat adalah pencarian  
    7.   
    8. // koneksi ke database  
    9. $link = mysql_pconnect ($db_host$db_user$db_passor die ("Ga bisa connect");  
    10. mysql_select_db ($db_nameor die ("Ga bisa select database");  
    11.   
    12. // menampilkan data  
    13. // lihat perubahannya di bawah ini:  
    14. $sql = mysql_query("SELECT * FROM siswa WHERE nama LIKE 's%' "or die(mysql_error());  
    15.   while ($res=mysql_fetch_array($sql)) {  
    16.     echo $res[nama].'<br>';  
    17.   }  
    18.          
    19. ?>  
    20.     
  4. Yang tidak boleh dilupakan tentunya adalah form pencariannya.OK mari kita buat file dengan nama form_cari.htm
     view plain  print 
    1. <strong>PENCARIAN:</strong><br>  
    2. <form action="tampil.php" method="post" name="pencarian" id="pencarian">  
    3.   <input type="text" name="search" id="search">  
    4.   <input type="submit" name="submit" id="submit" value="CARI">  
    5. </form>    
    6.       
    Sebuah form sederhana ini nantinya digunakan untuk memasukkan kata yang hendak kita cari.
    Cermati kode berikut ini:
     view plain  print 
    1. ... action="tampil.php" method="post" name="pencarian" id="penc...  
    Ini maksudnya pencarian akan dilakukan di file tampil.php yakni file yang kita buat sebelumnya.
  5. Form pencarian sudah OK. Kita tinggal tangkap variabel dari form_cari.php.
    Karena metode yang digunakan adalah POST kita bisa menangkap variabelnya dengan $_POST['search'];
    search di sini adalah id dari Text Field di form pencarian.
    Ini dia script yang udah kita modifikasi:
     view plain  print 
    1. <?php  
    2. // konfigurasi  
    3. $db_host = "localhost";  // nama host  
    4. $db_user = "root";  // username mysql  
    5. $db_pass = ""//password isi sesuai seting server Anda.  
    6. $db_name = "pencarian";  // karena nama database yang kita buat adalah pencarian  
    7.   
    8. // koneksi ke database  
    9. $link = mysql_pconnect ($db_host$db_user$db_passor die ("Ga bisa connect");  
    10. mysql_select_db ($db_nameor die ("Ga bisa select database");  
    11.   
    12. // menampilkan data  
    13.   
    14. // lihat perubahannya di bawah ini:  
    15. $search = $_POST['search'];  
    16. // kemudian kita ubah kata kunci pencarian menjadi variabel  
    17. // lihat pada $search  
    18. // untuk mencari kata yang mengandung kata tertentu, kita ubah tanda % menjadi di awal dan akhir kata kunci.  
    19. $sql = mysql_query("SELECT * FROM siswa WHERE nama LIKE '%$search%' "or die(mysql_error());  
    20.   while ($res=mysql_fetch_array($sql)) {  
    21.     echo $res[nama].'<br>';  
    22.   }  
    23.          
    24. ?>  

  6. Agar lebih simple kita bisa menjadikan 2 file (tampil.php dan form_cari.htm) menjadi satu file.
    Tapi kita juga harus memikirkan agar kode dieksekusi apabila tombol cari sudah dipencet. :D
    Tidak lucu apabila belum diapa-apain udah basah eh maaf, sudah mengeksekusi script. Yang ada hanyalah menampilkan halaman kosong atau lebih parah lagi menampilkan kode error.
     view plain  print 
    1. if ((isset($_POST['submit'])) AND ($_POST['search'] <> "")) {  
    2. ...  
    3. }  

    Maksud kode di atas adalah kode yang diantara kurung kurawal hanya akan dieksekusi jika $_POST['submit']sudah diklik dan apabila ($_POST['search'] sudah ada nilainya.
    Mari kita lihat script yang sudah jadi. dan ingat cukup satu file ini untuk menghandle pencarian.
     view plain  print 
    1. <strong>PENCARIAN:</strong><br>  
    2. <form action="<?$_SERVER['PHP_SELF']?>" method="post" name="pencarian" id="pencarian">  
    3.   <input type="text" name="search" id="search">  
    4.   <input type="submit" name="submit" id="submit" value="CARI">  
    5. </form>  
    6.   
    7. <?php  
    8. // konfigurasi  
    9. $db_host = "localhost";  // nama host  
    10. $db_user = "root";  // username mysql  
    11. $db_pass = ""//password isi sesuai seting server Anda.  
    12. $db_name = "pencarian";  // karena nama database yang kita buat adalah pencarian  
    13.   
    14. // koneksi ke database  
    15. $link = mysql_pconnect ($db_host$db_user$db_passor die ("Ga bisa connect");  
    16. mysql_select_db ($db_nameor die ("Ga bisa select database");  
    17.   
    18. // menampilkan data  
    19. // lihat perubahannya di bawah ini:  
    20. if ((isset($_POST['submit'])) AND ($_POST['search'] <> "")) {  
    21.   $search = $_POST['search'];  
    22.   $sql = mysql_query("SELECT * FROM siswa WHERE nama LIKE '%$search%' "or die(mysql_error());  
    23.     while ($res=mysql_fetch_array($sql)) {  
    24.       echo $res[nama].'<br>';  
    25.     }  
    26. }         
    27. ?>  
    28. <br>  
    29. <strong>Catatan:</strong>  
    Perhatikan pula kode <?$_SERVER['PHP_SELF']?> yang semula adalah tampil.php. Kode diatas untuk mencegah adanya error apabila nama file diganti dan akan mengeksekusi dirinya sendiri.
Sedikit Tambahan.
Kita coba modif dikit kode diatas agar bisa menampilkan:
  • nomor pencarian
  • jumlah pencarian
  • pesan apabila tidak ada hasil pencarian
  1. Untuk nomor pencarian kita bisa menggunakan increement dengan kode sederhana berikut:
     view plain  print 
    1. $nomor++; echo $nomor;  
    Sangat mudah dan simple..
  2. Untuk jumlah pencarian kita bisa gunakan sedikit kode ini:
     view plain  print 
    1. $jumlah = mysql_num_rows($sql);   
    2. echo 'Ada '.$jumlah.' data yang sesuai.';  
  3. Sedangkan untuk pesan zero data kita bisa bikin conditional seperti ini:
     view plain  print 
    1. if ($jumlah > 0) {  
    2.   // kode menampilkan data  
    3.   }  
    4.   else { echo 'Maaf, hasil pencarian tidak ditemukan.';}      
Kode lengkapnya seperti ini:
 view plain  print 
  1. <strong>PENCARIAN:</strong><br>  
  2. <form action="<?$_SERVER['PHP_SELF']?>" method="post" name="pencarian" id="pencarian">  
  3.   <input type="text" name="search" id="search">  
  4.   <input type="submit" name="submit" id="submit" value="CARI">  
  5. </form>  
  6.   
  7. <?php  
  8. // konfigurasi  
  9. $db_host = "localhost";  // nama host  
  10. $db_user = "root";  // username mysql  
  11. $db_pass = ""//password isi sesuai seting server Anda.  
  12. $db_name = "pencarian";  // karena nama database yang kita buat adalah pencarian  
  13.   
  14. // koneksi ke database  
  15. $link = mysql_pconnect ($db_host$db_user$db_passor die ("Ga bisa connect");  
  16. mysql_select_db ($db_nameor die ("Ga bisa select database");  
  17.   
  18. // menampilkan data  
  19.   
  20. if ((isset($_POST['submit'])) AND ($_POST['search'] <> "")) {  
  21.   $search = $_POST['search'];  
  22.   $sql = mysql_query("SELECT * FROM siswa WHERE nama LIKE '%$search%' "or die(mysql_error());  
  23.   //menampilkan jumlah hasil pencarian  
  24.   $jumlah = mysql_num_rows($sql);   
  25.   if ($jumlah > 0) {  
  26.     echo '<p>Ada '.$jumlah.' data yang sesuai.</p>';  
  27.      
  28.         while ($res=mysql_fetch_array($sql)) {  
  29.         $nomor++; echo $nomor.'. ';  
  30.         echo $res[nama].'<br>';  
  31.       }  
  32.   }  
  33.   else {  
  34.    // menampilkan pesan zero data  
  35.     echo 'Maaf, hasil pencarian tidak ditemukan.';  
  36.   }  
  37. }   
  38. else { echo 'Masukkan dulu kata kuncinya';}  
  39. ?>  
Gw rasa itu aja cukup untuk pencarian. Hal-hal yang perlu dilakukan agar pencarian menjadi lebih baik adalah:
  1. menambahkan fasilitas anti sql injection
  2. anti XSS atack. Tapi bisa nggak yah XSS attack lewat pencarian gini?
  3. pencarian multi kolom
  4. pencarian dengan OR ata AND
  5. dan lain lain
Download file: kode lengkap pencarian sederhana mysql dan php






sumber: http://gecko.web.id/belajar-php/membuat-pencarian-sederhana-dengan-php-dan-mysql/
»»  Pengertian Selanjutnya

Cara Mengaktifkan PHP Short Open Tag

Pada saat saya membuat tutorial hello world dengan php, dijelaskan bahwa ada beberapa pasangan tag php yang bisa digunakan. Salah satunya adalah pasangan tag <? ?>. Pasangan tag seperti itu disebut sebagai short open tag.
Pada saat kita instalasi xampp versi terbaru, short open tag belum diaktifkan. Jadi, jika kita buat sebuah file php seperti di bawah ini kemudian dieksekusi di browser, hasilnya di browser menjadi error. Error terjadi karena pasangan tag <? ?> tidak dikenali sebagai pasangan tag php
 Cara Mengaktifkan PHP Short Open Tag
hello world dengan php
error php short tag tidak aktif Cara Mengaktifkan PHP Short Open Tag
Error di Browser Karena Short Tag Tidak Aktif

Cara Mengaktifkan Short Open Tag PHP

Untuk mengaktifkannya, silakan buka file php.ini. Jika menggunakan xampp, lokasi file php.ini ada di C:\xampp\php. Buka file tersebut dengan notepad. Cari satu baris seperti yang saya tandai (Agar lebih mudah mencarinya gunakan fasilitas Find yang ada di notepad). Ganti Off Menjadi On






isi php ini Cara Mengaktifkan PHP Short Open Tag
isi file php.ini





Setelah On diganti menjadi Off, save file tersebut. Berikutnya restart apache menggunakan XAMPP Control Panel. Sekarang file php dengan pasangan tag <? ?> tidak error lagi icon smile Cara Mengaktifkan PHP Short Open Tag
isi php ini Cara Mengaktifkan PHP Short Open Tag
php.ini
















sumber: http://away.web.id/cara-mengaktifkan-php-short-open-tag/
»»  Pengertian Selanjutnya

Fungsi Pembulatan Desimal Pada PHP

Pada PHP, bilangan desimal dituliskan dengan pemisah . (tanda baca titik). Misalnya 10.4 (red: baca sepuluh koma empat). Pada beberapa kasus, kita ingin membulatkan bilangan desimal tersebut menjadi bilangan bulat. Ada beberapa kemungkinan pembulatan yang bisa dilakukan, pembulatan ke atas menjadi 11, pembulatan ke bawah menjadi 10, atau pembulatan biasa menjadi 10. Untuk pembulatan biasa, jika angka di belakang koma di bawah 5, akan dibulatkan ke bawah, tapi jika angka di belakang koma sama dengan atau lebih dari 5, akan dibulatkan ke atas.
PHP punya beberapa fungsi yang digunakan untuk pembulatan desimal, yaitu ceil, floor dan round.
  1. Pembulatan Ke Atas dengan fungsi ceil()
    Fungsi ceil() digunakan untuk pembulatan ke atas dari sebuah bilangan desimal menjadi bilangan bulat integer. Bentuk umum fungsi ini adalah
    ceil(float $nilai);
    parameter yang dibutuhkan adalah sebuah bilangan float/desimal.
    Contoh penggunaan:
    <?php
    echo ceil(10.4) // 5
    echo ceil(99.9999) // 100
    echo ceil(-1.347) // 1
    ?>
  2. Pembulatan Ke Bawah dengan fungsi floor()
    Fungsi floor() digunakan untuk pembulatan ke atas dari sebuah bilangan desimal menjadi bilangan bulat integer. Bentuk umum fungsi ini adalah
    floor(float $nilai);
    parameter yang dibutuhkan adalah sebuah bilangan float/desimal.
    Contoh penggunaan:
    <?php
    echo floor(10.4) // 10
    echo floor(99.9999) // 99
    echo floor(-1.347) // 2
    ?>
  3. Pembulatan Biasa dengan fungsi round()
    Fungsi round() digunakan untuk pembulatan dari sebuah bilangan desimal. Untuk pembulatan menggunakan round, jika angka di belakang koma di bawah 5, akan dibulatkan ke bawah, tapi jika angka di belakang koma sama dengan atau lebih dari 5, akan dibulatkan ke atas. Pada fungsi ini kita bisa menentukan berapa angka di belakang koma, jadi nilainya tidak selalu bilangan integer. Bentuk umum fungsi ini adalah
    round ( float $nilai [, int $angkabelakangkoma = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
    parameter utama yang dibutuhkan adalah nilai desimal. Parameter kedua dan ketiga sifatnya optional. Parameter kedua digunakan untuk menentukan berapa angka di belakang koma pada saat proses pembulatan, jika parameter ini tidak ditentukan maka nilai defaultnya adalah 0. Parameter ketiga digunakan untuk menentukan mode pembulatan.

    <php
    echo round(3.4); // 3
    echo round(3.5); // 4
    echo round(3.6); // 4
    echo round(3.6, 0); // 4
    echo round(1.95583, 2); // 1.96
    echo round(1241757, -3); // 1242000
    echo round(5.045, 2); // 5.05
    echo round(5.055, 2); // 5.06 echo round(9.5, 0, PHP_ROUND_HALF_UP); // 10
    echo round(9.5, 0, PHP_ROUND_HALF_DOWN); // 9
    echo round(9.5, 0, PHP_ROUND_HALF_EVEN); // 10
    echo round(9.5, 0, PHP_ROUND_HALF_ODD); // 9
    echo round(8.5, 0, PHP_ROUND_HALF_UP); // 9
    echo round(8.5, 0, PHP_ROUND_HALF_DOWN); // 8
    echo round(8.5, 0, PHP_ROUND_HALF_EVEN); // 8
    echo round(8.5, 0, PHP_ROUND_HALF_ODD); // 9
    ?>








    sumber: http://away.web.id/fungsi-pembulatan-desimal-pada-php/
»»  Pengertian Selanjutnya

Swing Make Over - Bring Mac Os GUI to your Java Application

Hmmmm, dah lama ga posting, susah ngatur waktu. yaaa mo di gimanaain, gak kerja gak makan hehehe. gini nih nasibnya single fighter buat program sendiri ngerancang sendiri, eeeh jual juga sendiri hehehe

But it's Ok, namanya juga Hidup.

Ohya saat ini lagi buat program absensi sekolah pake Barcode Reader, saya pake tehnik swing make over buat tampilannya. Komentar ya

Halaman Utama Absensi Siswa (Full Screen)



Panel Piket (Buat Entri absensi siswa yang kesiangan, Izin Ato Sakit)



Form pengisian data Absensi Siswa Buat Entri absensi siswa yang kesiangan, Izin Ato Sakit)



Cara kerjanya tinggal masukin Keterangan ketidak hadirannya trus enter, masuk deh tuh ke database.

sumber: http://www.onta-programing.blogspot.com/2010/06/swing-make-over-continue.html
»»  Pengertian Selanjutnya