0

Client Server menggunakan JAVA

1.1. Source code ChatServer.java
import java.net.*;
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class ChatServer extends JFrame{

JLabel lblPesan =  new JLabel  ("Kirim Pesan :");
TextArea taPesan=new TextArea(4,50);
JLabel lblBalasan = new JLabel ("Dari Teman  :");
TextArea taTeman=new TextArea(4,50);
JButton btnSend=new JButton("Send");
JButton btnClose=new JButton("Close Connection");
ServerSocket sktServer;
Socket conClient;

ObjectInputStream fromClient;
ObjectOutputStream toClient;
String s=null;
Container c;
   

public void sendData(){
           try{
                       toClient=new ObjectOutputStream(conClient.getOutputStream());
                       toClient.writeObject(taPesan.getText());
                       System.out.println(taPesan.getText());
                       taPesan.setText("");
               taPesan.requestFocus();
              
           }
           catch (EOFException ex){
                       ;
           }
           catch(NullPointerException npe){
                     JOptionPane.showMessageDialog(null, "Koneksi Belum Tersambung ! ",
                                 "Pesan", JOptionPane.ERROR_MESSAGE);
           }
           catch(SocketException se){
                     JOptionPane.showMessageDialog(null, "Koneksi Putus !",
                                 "Pesan", JOptionPane.ERROR_MESSAGE);
           }
           catch(IOException io){
                       System.out.println("IO Exception");
                       io.printStackTrace();
           }
}//end void sendData()


public void closeConnection(){
           try{
                     //toClient.writeObject("bye");
                     conClient.close();
                     conClient=null;
                     System.exit(0);
           }//end try
           catch (EOFException ex){
                       ;
           }
           catch(IOException io){
                       System.out.println("IO Exception");
                       io.printStackTrace();
           }
}//end closeConnection();

public ChatServer()throws IOException{
                     c = getContentPane();
                     c.setLayout (new FlowLayout());
                     c.add (lblPesan);
                     c.add (taPesan);
                     c.add (lblBalasan);
                     c.add (taTeman);
                     c.add (btnSend);
                     c.add (btnClose);
                         

           btnSend.addActionListener (new ActionListener(){
                       public void actionPerformed(ActionEvent evt){
                                   sendData();
                       }//end void actionPerformed
           });

           btnClose.addActionListener (new ActionListener(){
                       public void actionPerformed(ActionEvent evt){
                                   closeConnection();
                       }//end void actionPerformed
           });

}//end public ChatServer()

         public void terimaKoneksi() throws IOException{
             //sktServer=new ServerSocket(2000,1000);
                     sktServer=new ServerSocket(2000);
                     conClient=sktServer.accept();
                     //tunggu sampai client masuk melalui port 2000

                     //System.out.println("Tersambung dengan client " +
                                 //conClient.getInetAddress());

                     JOptionPane.showMessageDialog(null, "Tersambung dengan Client " +
                                 conClient.getInetAddress().toString(), "Pesan",
                                 JOptionPane.INFORMATION_MESSAGE);
                     sktServer.close();
 
                     try{
                                                 
                                 fromClient=new ObjectInputStream(conClient.getInputStream());
                                 do{
                                             try{
                                                         s=(String) fromClient.readObject();
                                                         //System.out.println(s);
                                                         taTeman.setText(s);
                                             }//end try
                                             catch(ClassNotFoundException ex){
                                                         System.out.println("Error");
                                             }//end catch
                                 }//end do
                                 while (!s.equals("bye"));
                     }//end try
                     catch (EOFException ex){
                                 ;
                     }
                     catch (IOException io) {
                                 System.out.println("IO Exception");
                                 io.printStackTrace();
                     }
                     finally {
                                 System.out.println("Closed");
                                 conClient.close();
                     }//end finally
         }//end void terimaKoneksi()

         public static void main(String[] args) throws IOException
         {
                     ChatServer svr = new ChatServer();
                     svr.setTitle("Chatting - Server");
                     svr.setLocation (300,300);
                     svr.setSize(500,250);
                     svr.setVisible(true);           
                     svr.addWindowListener(new WindowAdapter(){
                                 public void windowClosing(WindowEvent ev){                                
                                             System.exit(0);
                                 }//end void
                     });
                     //supaya GUI muncul dulu & bisa terima koneksi, maka
                     //method terimaKoneksi() diletakkan di sini
                     svr.terimaKoneksi();

         }//end main
}//end class
 
 
 
2.1. Source code ChatClient.java
import java.net.*;
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class ChatClient extends JFrame{

JLabel lblPesan =  new JLabel  ("Kirim Pesan :");
TextArea taPesan=new TextArea(4,50);
JLabel lblBalasan = new JLabel ("Dari Teman  :");
TextArea taBalasan=new TextArea(4,50);
JButton btnSend=new JButton("Send");
JButton btnOpen=new JButton("Open Connection");
JButton btnClose=new JButton("Close Connection");
Socket con=null;
ObjectOutputStream toServer;
ObjectInputStream fromServer;
String balasan=null;
String inputIPServer;

public void openConnection(){
           try{
                     //input dialog u/ memasukkan IP Address Chat Server
                     inputIPServer=JOptionPane.showInputDialog("Inputkan IP Server");

                     //koneksi ke port 2000 pada IP Address Server
                     con=new Socket(InetAddress.getByName(inputIPServer),2000);
                     toServer=new ObjectOutputStream(con.getOutputStream());
           }//end try
           catch (EOFException ex){
                       ;
           }
           catch(IOException io){
                       System.out.println("IO Exception");
                       io.printStackTrace();
           }
}//end openConnection();

public void sendData(){
           try{
                       toServer.writeObject(taPesan.getText());
                       taPesan.setText("");
               taPesan.requestFocus();
           }
           catch (EOFException ex){
                       ;
           }
           catch(IOException io){
                       System.out.println("IO Exception");
                       io.printStackTrace();
           }
}//end void sendData()

public void getData(){
           try{
                       fromServer=new ObjectInputStream(con.getInputStream());
                       balasan=(String) fromServer.readObject();
                       //System.out.println(balasan);
                       taBalasan.setText(balasan);
           }
           catch (ClassNotFoundException ex){
                       System.out.println("Error");
           }
           catch (EOFException ex){
                       ;
           }
           catch(IOException io){
                       System.out.println("IO Exception");
                       io.printStackTrace();
           }
}//end void getData()
public void closeConnection(){
           try{
                     toServer.writeObject("bye");
                     con.close();
                     con=null;
           }//end try
           catch (EOFException ex){
                       ;
           }
           catch(IOException io){
                       System.out.println("IO Exception");
                       io.printStackTrace();
           }
}//end closeConnection();

public ChatClient(){
           Container c = getContentPane();
           c.setLayout (new FlowLayout());
           c.add (lblPesan);
           c.add (taPesan);
           c.add (lblBalasan);
           c.add (taBalasan);
           c.add (btnOpen);
           c.add (btnSend);
           c.add (btnClose);

           btnOpen.addActionListener (new ActionListener(){
                       public void actionPerformed(ActionEvent evt){
                                   openConnection();
                       }//end void actionPerformed
           });

           btnSend.addActionListener (new ActionListener(){
                       public void actionPerformed(ActionEvent evt){
                                   sendData();
                                   getData();
                       }//end void actionPerformed
           });

           btnClose.addActionListener (new ActionListener(){
                       public void actionPerformed(ActionEvent evt){
                                   closeConnection();
                       }//end void actionPerformed
           });
   
           //pack();
}//end public ChatClient()

         public static void main(String[] args)
         {
                     ChatClient klien = new ChatClient();
                     klien.setTitle("Chatting - Client");
                     klien.setLocation (300,300);
                     klien.setSize(500,250);
                     klien.setVisible(true);         
                     klien.addWindowListener(new WindowAdapter(){
                                 public void windowClosing(WindowEvent ev){                                
                                             System.exit(0);
                                 }//end void
                     });

         }//main
}//class
 
1

"battery saver + meningkatkan kinerja RAM!! (ROOTED) Full Gbeerrrr gan!!

HH dalam keadaan ROOTED  (sudah di root)!!
untuk jaga2 backup dulu semua data+system!!
dan melakukan nya dalam waktu senggang karena memerlukan waktu yang cukup lama!!
biar tenang gan....

sesajen yang mesti di sediakan :
1. mugen power : http://www*4shared*com/android/ySRv5bZr/Mugen_Power.html
2. script deep sleep optimize : http://adf*ly/3nacM  , lalu extact
tambahannya https://market*android*com/details?id=com.gejos.android.wakemyandroidpro
2. script RAM & TWEAKS nya :  http://androidsanana*blogspot*com/2011/09/edit-tweaks23-dan-juwe-script-irit.html , lalu Extract
[ tanda(*) ganti dengan (.)  ]
lalu simpan semua sesajen ke sdcard!

langkah2 Ritual nya:
1. jalankan aplikasi mugen power, ada 3 pilihan profil yaitu stock battery, Mugen normal size, dan mugen large size.
  "keterangan: Untuk droiders yang menggunakan battery standard dengan daya sekitar 1200mAh,
  boleh menggunakan profile 1 (stock Battery) atau profile 2 (mugen normal size). Bagi droiders yang sudah menggunakan battery dengan daya sekitar 1500mAh,
  silahkan pilih profile 3 (mugen large size). Pilihan sesuai dengan battery masing-masing kemudian calibrate (ane mah pake profile 2 batre:1350mAh). "
2. charge HH droiders hingga full mentok’s (100%). Lebih baik charge dalam keadaan *flight mode* dan jangan di ganggu gugat sampe tanda full battery muncul
  (nitification bawaan yang jadi patokan full battery nya karena pemberitahuannya lebih lambat dibanding notification lainnya. Selama proses charge, alpikasi jangan di exit atau pun pindah ke aplikasi lain
3. Setelah ada notification full charge, selanjutnya tinggal calibrate profile.

    kemudian langkah selanjutnya untuk memaksimalkan kinerja RAM...
4. buka root explore, pindahkan Scrip 23tweaks & s97ramscript  tadi yang di simpan d SDcard  ke /system/etc/init.d/
  (jika belum ada folder init.d bisa membuat nya caranya klik terlebih dulu menjadi Mount R/W, pilih New Folder , lalu pilih New Folder, ketik init.d
5. untuk permissions nya rwxr-xr-r atau
    v v v
    v - v
    v - v
6. buka root explorer, pindahkan script deepsleep tadi yang disimpan d SDcard ke system/etc/init.d/
7. untuk permissions nya rwxr-xr-r atau
    v v v
    v - v
    v - v
8.  buka root eksplorer, data/system/batterystats.bin  ---> delete
9.  cabut charger dari HH, lalu reboot
10. lalu masuk cwm, pilih advanced/wipe battery stats --> yes , reboot

11. gunakan HH hingga mati dengan sendirinya (kuras/habiskan battery).
12.  charge lagi sampai full mentok dalam keadaan mati).
     ..........dan rasakanlah HASIL-nya. monggo bandingkan dengan sebelum ritual…!!??


*langkah lain untuk menunjang kerja MP(Mugen Power) di atas, bisa menggunakan aplikasi 2x battery,green power premium, dll.
ato kalo ane mah pake juice defender ultimate.

#juice defender ultimate (add on).

- instal juice defender terlebih dulu ada di market free( yg ada gambar tameng nya)
- download add-on juice defender ultimate  : http://www*4shared*com/file/mLccICN_/Juice_Defender_Ultimate_v356.html
- kemudian instal juice defender ultimate
- buka, dan bisa settingan yang ane pake nih!

Setting Juice Defender Ultimate:
Setting Profile Advance

Tab: Status

Juice Def Ultimate: enable
Profile                  : Advance
Notification          : text
Options               : quick enable & quick disable

Tab: Controls

Mobile data        : enable
Tablet Mode       : default (kosongkan)
Wifi                    : enable
Options              : default (kosongkan)
3G                     : disable
AutoSync           : ping
Keep enable       : data
Timeout             : disable
CPU                   : Proceed

Tab: Schedule

Schedule          : enable
Frequency         : 5m
Duration           : 30s
Controls            : default
Night                : enable (atau disable u/ menonaktifkan konektivitas pada malam hari)
Start end          : (sesuaikan dengan waktu tidur anda)
Peak                 : disable
Weekend          : disable

Tab: Triggers

Battery                : enable
Battery Treshold  : 15%
Charger               : ac
Screen                 : enable
Option                 : Ignore on low battery
Controls              : default
Traffic                 : disable
Apps                   : enable
Configure             : configure apps (pilih aplikasi mana yang diperlukan lalu pilih     enable/screenoff,ini akan membuat akses data tetap berjalan meski screenoff atau screenlock yg biasanya mengakibatkan akses data terputus)
Controls               : default
Location               : default


NB: segala resiko di tanggung petualang ritual.. sukses DROIDERS..!! smoga bermanfaat dan saran & kritiknya boleh di tuangkan untuk pengembangan kedepannya, hatur nuhun terima kasih.

thanks for Fahri Badjeber, Erick Delano, xda, android-ID, para droiders....
2

CYANOGENMOD PROJECT--- (THEMES INCLUDE..)

_IMPORTANT______

-. do backup before you do this
-. please dont say ETA about this project

hallo semuanya...
seperti yang kita tahu.. pengembangan cyanogenmod untuk HH kita dah dimulai.. n sekarang masuk ketahapan beta 1...

memang masih ada beberapa major bug.contohnya wifi, bluetooth n camera yang belum bisa berfungsi..
tapi andai teman-teman pengen coba sensasi cyanogenmod itu seperti apa, berikut yang harus disiapin...

check this out...

pertama buat pasang cm7 di gio,, kita butuh cwm yang udah di design khusus untuk CM7..

ini link nya... : http://www.mediafire.com/?zmdmbx8kn2ujcy8

kedua file yang kalian butuhin tentunya rom CM7 itu sendiri... ini link nya.

http://www.mediafire.com/download.php?3333sx5z74kc95l



berikut tutorial flashingnya...


1. taro semua file yang kalian dapet di sdcard ( no folder ).
2. go to recovery mode..
3. instal file cwm yang dah didownload tadi via recovery... then reboot. kemudian masuk lagi ke recovery mode.
4. lakukan wipe data/ factory reset via CWM.
5. flash file px-cm7-KANG.zip yang udah didapet lewat cwm.
6. reboot and done

----untuk kalian yang pengen ambil theme keren buat mempercantik gio yang dipegang... bisa ambil theme dari sini.. --

http://forum.cyanogenmod.com/topic/17567-list-cm7-theme-chooser-themes/

cara pasangnya tinggal instal n masuk ke theme chooser..

bug's detected :

  • Bluetooth (not working).
  • Wifi (not working).
  • APN harus disetting manual
  • camera ( cant take picture )


ingat... ini masih beta 1. team masih berupaya memperbaiki bug tersebut jadi mohon bersabar..



UPDATE

--addons for cm7 beta 1--

FIX BUG'S :
-. WIFI
-. BLUETOOTH (able to sending and received data)
-. a2sd mnior bug

still not work :

-.camera

link :http://www.mediafire.com/?48b1htxtvae7nbh

how to :

--. put the file update you already on SDcard.
--. Reboot into cerovery
--. mount system
--.instal it.
--. reboot

----UPDATE addons part 2 CM7 beta 1----

-. camera bug fix ( use 3rd party app for running, example: camera 360, you can grab it on market )
-. backlight minor bug fix
-. orientation camera bug fix
-. APN auto setting ( go to setting -> wifi&network -> mobile network -> access point name - press menu button & tap to Reset to default

link : http://www.mediafire.com/?1ckxe8aooa5b3en

how to :

-. reboot into cwm recovery
-. mount system
-.update zip
-.reboot and done


---UPDATE 2----

------HOW TO ENABLE A2SD ON CM7-------
-------------------------------------------------------------------------------------------------------------

- goto terminal emulator
- write:

su
a2sd zipalign

and :


if u want use a2sd standar,
type this on terminal emulator :


a2sd cachesdreset


if u want use a2sd extream :

a2sd datasd


---------------------------------------------------------------------------------------------------------------


----IISSUE----

-. beberapa user bilang ada yang bermasalah dengan market yang sering force close, pemecahannya yaitu :

1. downgrade market. ( masuk ke manage appication, cari market, uninstal update )
2. via root eksplorer, masuk ke system/app cari market upadter.apk rename menjadi marketupdater.apk.bak
3. done

-. Sometime video become lags
-. Backlight keep on after set brightness



-----UPDATE 3----

CYANGENMOD RELEASE CANDIDATE 2

proyek cyanogenod untuk gio masuk ke tahap RC 2..

buat yang pengen coba..
ini link nya..
http://www.mediafire.com/?behv0qj0hrkr797#1


apa yang beda dari versi beta ??

yang udah ix ( tapi masih ada masalah di beberapa user yang coba, contoh market n backlight yang masih suka ngaco) :

-. APN ga perlu setting manual
-. bisa pake marke baru ( tanpa harus force close ).
-. suara bising waktu denger radio.


HOW TO :

ada 2 cara buat instalasi cyanogenmod 2 ini..

metode 1 :

-. pindah dalvick chache ke internal --> internal harus cukup, kalo udah. masuk terminal emulator, ketik

su
a2sd nocachereset
kalo udah ketik, reboot
-. masuk lagi CWM.
-. flash file yang dah kalian download
-. reboot. ( proses ini bakal lama. siapin teh atau kopi takut bosen)
-. setelah proses selesai. masuk terminal emulator.
ketik

su
a2sd reinstall
-. aktifin ulang a2sd ( buat yg mau, kalo ga juga gapapa)

Metode 2 :

-. metode ini bakal ngapus semua data yang kamu punya. so do backup first...
-. masuik CWM recovery
-. pilih wipe data/ factory reset
-. flash file yang udah kalian download
-. reboot. ( buat yang pengen pake a2sd, bisa aktifin sesuai tutor).

beberapa user mengalami bootloop saat update ini.. team masih cari taumasalahnya sampai skarang,,, jadi mohon bersabar..


____update 4____

                                        cyanogenmod release candidate 3.0

release candidate cyanogenmod untuk galaxy gio udah masuk ke release candidate 3..

apa sih yang berubah??


check this....

- penambahan fitur baru..
- include all fix
- tidak menggunakan a2sd ( s2e bisa dipakai sebagai penggantinya )
- menghilangkan google apps
- menghapus no-friils ( pengaturan overclock dan governoor dilakukan di cyanogenmod setting)
- lebih cepat
- manageman ram lebih baik
- fix minor bug saat pengaturan frekwensi.
- fix issue mengenai backlight.
- dan lain-lain....


gimana sih cara pasangnya???

___how to___

-. download clockworkmod versi terbaru yang khusus digunakan untuk CM7. kemudian pasang melalui recovery..
link : http://www.mediafire.com/?p7r2bcn9447bpc8

-. download file cyanogenmod 7 RC 3 kemudian taruh di SDcard no folder...
link : http://www.mediafire.com/?sdau469o2l11wd7

-. masuk ke menu cwm,, flash file yang sudah didownload..
-. reboot

perhatian

proses ini akan menghilangkan google apps. untuk menginstalnya kembali.. download file google apps di sini.. : http://wiki.cyanogenmod.com/index.php?title=Latest_Version/Google_Apps

flash file yang sudah didownload via recovery mode..

___how to configure s2e on CM7____

dikarenakan a2sd dihapuskan secara default di RC 3.0 ini. maka disarankan memakai aplikasi s2e sebagai penggantinya ( bisa juga menggunakan link2sd jika kurang suka).

how to configured s2e :

- first, downlaod & install it from market
- open s2e, and press menu and choose setting
- checklist the advance mode, extended partitions info, mount as ext4
- u also can set read buffer. i'm using 3Mb
- press back, and press menu -> reboot
- if your phone not automatic reboot, u should reboot it manually
- after reboot, open s2e again. u can check whatever u want
- i'm check it all, except Application data (Application data = a2sd extream datasd)
- reboot again



Special thanks to :

-. Andika Edo Prabowo aka Phiexz and yannuar harry for porting cm7
-. rizal izal rinofah aka klebengan for themes
-. android developers on kaskus, xda-developers and Andro-ID for support
-. all member galaxy gio community on facebook,XDA-developer and kaskus for support


source : http://forum.xda-developers.com/showthread.php?t=1337178


happy flashing and always...

___do with your own risk____
0

Berjalan-jalan Setelah Putus Cinta? Kenapa Tidak

Banyak cara menyembuhkan luka hati akibat putus cinta. Tapi tahukah Anda berjalan-jalan dapat menjadi salah satu alternatif menyenangkan?

Jika jalan-jalan memang merupakan hobi Anda, mengapa tak mencobanya untuk mengurangi luka hati karena kehilangan cinta? Ini bukan metode kabur dari kenyataan, melainkan cara menemukan diri Anda kembali serta membangkitkan kepercayaan diri.

Tujuan
Tempat tujuan tergantung dari banyak hal, termasuk anggaran. Pikirkan matang-matang mana yang paling Anda suka. Jangan pergi ke tempat yang menyimpan kenangan khusus dengan si mantan. Lebih baik pilih tujuan yang banyak menawarkan kegiatan menyenangkan dan kesempatan bertemu teman baru.

Ajak teman
Anda bisa memilih untuk menghabiskan liburan sendirian atau menambah ceria suasana dengan kehadiran sahabat. Kehadirannya bisa membantu meningkatkan suasana hati Anda atau bisa mengingatkan Anda ketika berencana melakukan hal-hal berbahaya.

Jika memang masih ada pikiran yang ingin dikeluarkan kepada teman tentang kisah cinta Anda, sebaiknya lakukan sebelum perjalanan. Usahakan sesedikit mungkin melakukan sesi curhat sebab mungkin merusak suasana hati. Nikmati saja perjalanan dan bersenang-senang.

Perhatikan penampilan
Ini penting! Jangan sepelekan penampilan Anda saat berlibur. Tampil cantik bukan berarti ingin memukau orang lain tapi untuk meningkatkan kepercayaan diri sendiri. Dengan penampilan yang menarik, Anda lebih percaya diri dan bisa meningkatkan mood menjadi lebih baik.

Pilih kegiatan
Ingat-ingat kembali apa hobi lama Anda. Fotografi, memasak, melukis, atau berenang? Pilih tempat liburan yang bisa membuat Anda menyalurkan kembali hobi tersebut. Mungkin saja dulu Anda terlalu sibuk dengan kekasih sehingga tak punya banyak waktu untuk menekuni hobi.

Ikuti kelas masak tradisional di tempat tujuan atau coba menjelajahi berbagai pilihan kuliner menarik di tempat berlibur. Temukan kembali potensi dan kepercayaan diri Anda lewat kegiatan dan hobi yang lama terpendam.

Lakukan banyak kegiatan fisik seperti olahraga atau berjalan kaki. Hindari terlalu banyak duduk diam dan merenung. Kegiatan ini hanya akan membuat Anda mengingat kembali luka lama dengan si dia. Kegiatan fisik yang menyenangkan bisa meningkatkan mood dan mengurangi stres.

Berteman
Jika Anda bepergian dengan anggaran ketat, losmen bisa menjadi pilihan yang baik. Kenapa? Karena rata-rata akomodasi jenis ini mempunyai ruang bersama tempat nongkrong para tamu. Di ruangan ini Anda bisa menjalin pertemanan baru dengan saling mengobrol, bertukar cerita, menonton televisi, dan berinteraksi secara alami.

Tapi ingat, jangan terlalu ambisius dan membayangkan kenalan baru Anda adalah calon kekasih. Tak perlu juga curhat sembarangan kepada orang yang baru dikenal. Perilaku seperti itu bisa membuat Anda malah dijauhi. Anda juga bisa menemukan teman baru saat mengikuti kegiatan tur bersepeda atau menikmati pemandangan di pantai.

Ingat batasan Anda dengan si teman baru, jangan terlalu banyak memberikan informasi pribadi pada awal-awal pertemuan. Ajak sahabat Anda agar ada teman yang selalu mengingatkan.

Memiliki teman baru bisa membuka wawasan dan pengetahuan. Bisa jadi Anda juga terinspirasi oleh cerita perjalanan atau pandangannya tentang hidup. Teman baru biasanya juga memiliki cara pandang berbeda tentang diri Anda yang belum tentu Anda sadari. Siapa tahu Anda menemukan potensi diri terpendam dari perbincangan dengan si teman baru.

Stop memata-matai
Ini adalah saatnya Anda berlibur dan bersenang-senang. Jika memungkinkan, lepaskanlah diri Anda dari segala hal yang mengingatkan Anda pada si dia. Tak perlu membuka Twitter atau membaca halaman Facebook. Sebisa mungkin, fokus pada diri Anda dan keinginan untuk pulih dari kisah cinta yang terpuruk. Jika memungkinkan, matikan telepon seluler dan lepaskan diri Anda dari rutinitas atau pesan-pesan yang menyita perhatian dan pikiran.

Bekerja sukarela

Jika bingung ingin liburan ke mana, bekerja sukarela di daerah tertentu bisa menjadi pilihan. Lewat Internet, cari kegiatan yang cocok dengan minat Anda. Membantu orang lain bisa membuat Anda merasa berguna dan meningkatkan kepercayaan diri. Anda bisa merasa dunia tak hanya seputar di dia dan masih banyak orang yang membutuhkan kehadiran Anda.

Semangat!
0

PHP-Operator Perbandingan dan logika

Untuk melengkapi ilmu kita tentang operator percabangan, kita perlu mengetahui di dalam if kita bisa memakai apa saja. Nah, untuk itu kita akan mempelajari tentang operator. Siap ?

Kita sudah melihat bagaimana penggunaan tanda “=” saat kita mengisi variabel dalam skrip yang sudah kita tulis (misalnya $WarnaFavorite=”biru”). Tanda sama dengan tersebut disebut dengan “assignment operator” dan merupakan operator paling sederhana yang sudah kita miliki: $a = b berarti “variabel a diisi dengan nilai b (untuk saat ini)”.

Tetapi anda dapat memperoleh lebih banyak dari PHP dengan apa yang disebut dengan “comparison operator” (operator perbandingan) , “logical operator” (operator logika) dan “arithmetic operator” (operator aritmatika). Berikut adalah operator-operator tersebut diambil dari PHP.net

Operator Perbandingan

Operator ini membuat anda bisa melakukan pembandingan apakah beberapa elemen sama, identik, kurang dari atau lebih besar dari yang lain.

Contoh
Name
Result
$a == $b
Sama dengan
BENAR jika $ a sama dengan $b.
$a === $b
Identik
BENAR jika $a sama dengan $b, dan keduanya memiliki tipe yang sama.
$a != $b
Tidak sama dengan
BENAR jika $a tidak sama dengan $b.
$a <> $b
Tidak sama dengan
BENAR jika $a tidak sama dengan $b.
$a !== $b
Tidak identik
BENAR jika $a tidak sama dengan $b, atau tidak memiliki tipe yang sama.
$a < $b
Kurang dari
BENAR jika $a kurang dari $b.
$a > $b
Lebih besar dari
BENAR jika $a lebih besar dari $b.
$a <= $b
Kurang dari atau sama dengan
BENAR jika $a kurang dari atau sama dengan $b.
$a >= $b
Lebih besar dari atau sama dengan
BENAR jika $a lebih besar dari atau sama dengan $b.
Kesalahan yang cukup sering saya lakukan adalah menggunakan operator assignment (“=”) untuk membandingkan, sehingga untuk mambandingkan apakah 2 variabel sama atau tidak dalam sebuah percabangan saya tuliskan:

If ($a = $b)

Yang seharusnya

If ($a == $b)

Operator Logika

Di sini anda dapat membandingkan elemen-elemen menggunakan pembandingan logika and dan or.

Contoh
Nama
Hasil
$a and $b
And
BENAR jika baik $a dan $b keduanya BENAR.
$a or $b
Or
BENAR jika salah satu dari $a atau $b BENAR.
$a xor $b
Xor
BENAR jika salah satu dari $a atau $b BENAR, tetapi tidak keduanya.
! $a
Not
BENAR jika $a tidak BENAR.
$a && $b
And
BENAR jika baik $a dan $b keduanya BENAR.
$a || $b
Or
BENAR jika salah satu dari $a atau $b BENAR.
Operator Aritmatika

Persis seperti namanya, operator ini melakukan matematika dasar (artinya, kalau anda menginginkan operasi matematika lainnya misalnya integral atau differensial ya harus bikin sendiri, lagian siapa yang mau pake ya?)

Contoh
Nama
Hasil
$a + $b
Penjumlahan
Jumlah $a dan $b.
$a - $b
Pengurangan
Selisih $a dan $b.
$a * $b
Perkalian
Perkalian $a dan $b.
$a / $b
Pembagian
Pembagian $a dan $b.
$a % $b
Modulus
Sisa $a dibagi $b.

0

PHP-Operator If, Else dan Elsif

Sekedar mengingatkan, sampai saat ini anda sudah memiliki beberapa ketrampilan dasar dalam olah PHP yaitu cara membuat program PHP, Variabel dan Array. Dengan variabel anda sudah dapat menghubungkan antar halaman PHP, ditambah dengan array, maka nampaknya anda sudah memiliki semua pengetahuan tentang PHP, khan? Belum…. Masih banyak yang bisa kita pelajari. Salah satu bagian penting adalah mempelajari operator, yang dalam bagian ini operator yang akan dibahas adalah If dan else. Mengapa operator itu penting? Karena merekalah yang memungkinkan sebuah program dapat memutuskan dan “berpikir” (tentu saja sesuai yang telah kita tentukan).
Kemampuan sebuah program dalam mengambil keputusan inilah yang diperlukan dalam membuat sebuah web site yang dinamis dan pandai, yaitu membuat sebuah program yang dapat mengambil keputusan berdasarkan bermaca-macam input dari user, kondisi user (misalnya browser apa yang dipakai seorang pengunjung ?), maupun informasi yang anda tentukan sendiri. Contohnya bisa saja seperti ini:
Setelah seorang pengunjung memasukkan sebuah alamat email, mengecek apakah formatnya benar (mis.: siapa@dimana.com) dan jika tidak segera menampilkan sebuah halaman yang mengatakan “Maaf, mbok kalo memasukkan alamat email itu yang betul to”
Mengetahui apakah seorang pelanggan telah memasukkan login dan password yang tepat.
Dan masih banyak lagi, pokoknya kemungkinannya tidak terbatas lah.
Siap? Ayo kita mulai dengan mencoba berkenalan sama "if".
If
Cara untuk membuat halaman anda menjadi “pandai” adalah dengan menggunakan perintah If, Else dan Elseif yang disertai operator-operator logika dan perbandingan. Yang paling penting adalah perintah if, yang memungkinkan anda bisa membuat kode seperti ini:

  • Jika sebuah kondisi benar, maka kerjakan sesuatu;
  • Jika kondisi tersebut salah, maka abaikan saja;

Sintaks untuk pernyataan di atas adalah sebagai berikut:

if (kondisi) {
// Tulis kode yang ingin anda eksekusi jika kondisi benar di sini
}

Berikut adalah contoh yang lebih riil. Pertama kita akan mengeset variabel $WarnaKesukaan dengan biru (baris 3). Kemudian kita akan mengatakan ”Jika WarnaKesukaan adalah biru, maka tampilkan ’Saya juga suka warna biru lho!’”

<?php
$WarnaKesukaan = "biru";


if ($WarnaKesukaan == "biru") {
print ("Saya juga suka warna biru lho!");
}
?>

Else

Else merupakan bagian dari perintah if, untuk mengatakan hal sebagai berikut:


  • Jika sebuah kondisi benar, maka kerjakan sesuatu;
  • atau, jika kondisi pertama tidak benar, maka kerjakan hal yang lain ini.


Contoh:

if (kondisi) {
// Tulis kode yang ingin anda eksekusi jika kondisi benar di sini
} else {
// Tulis kode yang ingin anda eksekusi jika kondisi salah di sini
}

Berikut contoh riil kelanjutan dari yang tadi:

<?php
$WarnaKesukaan = "kuning";
 
if ($WarnaKesukaan == "biru") { 
print ("Saya juga suka warna biru lho!");
} else {
print ("Anda tidak suka biru?! Dasar!");
}
?>


Apa yang anda lihat di atas adalah format umum dalam menulis pernyataan tersebut. Kuncinya adalah untuk melihat di mana tuh letak kurung keriting eh kurawal sehingga anda tidak bingung misalnya perintah mana yang merupakan bagian kode tertentu. Dalam kode di atas, pasangan { dan } pertama adalah milik ”if”, sedangkan { dan } kedua milik ”else”.
0

PHP-Array Asosiatif

Dalam tulisan sebelumnya, kita sudah belajar tentang array. Jika anda sudah siap untuk mempelajari array yang lebih rumit, silahkan baca tutorial ini. Array asosiatif mengindeks elemen di dalamnya menggunakan nama yang kita tentukan dan bukan menggunakan nomor seperti yang sudah pernah kita pelajari.


Cara membuatnya adalah menggunakan fungsi array. Dalam fungsi array, kita bisa mengeset sepasang atribut sebagai nama elemen dan nilai elemen itu sendiri menggunakan gabungan “=” dan “>”, misalnya: nama_elemen=>”nilai”. Contoh riilnya adalah sebagai berikut:
$pacarku = array (
nama=>"Juwita",
Sifat=>"Baik hati, tidak sombong dan rajin menabung",
rambut=>"panjang terurai",
umur=>17
);
Di sini, kita membuat array bernama pacarku, dengan nama elemen “nama”,”Sifat”,”rambut” dan “umur”; dan kita mengisi masing-masing nama elemen tersebut dengan nilai (nama diisi dengan “Juwita”, Sifat”Baik hati, tidak sombong dan rajin menabung”, dan seterusnya).
Setelah array kita buat, kita dapat mengambil bagian manapun dari array tersebut dengan menggunakan “nama elemen” yang sudah kita alokasikan, contoh:
print $pacarku[nama];
akan memberikan kita nilai Juwita. Kita dapat juga mengeset setiap nama elemen secara sendiri-sendiri, misalnya:
$pacarku[nama] = "Juwita";$pacarku[Sifat] = " Baik hati, tidak sombong dan rajin menabung ";$pacarku[rambut] = "panjang terurai";$pacarku[umur] = 17;
Sebelum topik array ini berakhir, mari kita buat sedikit lebih rumit. Kita akan menggunakan kekuatan array yang sebenarnya dengan membuat array multi dimensi (kali kayak dimensi ruang dan waktunya Einstein ya?). Sebuah array multi dimensi adalah array (misalnya pacar-pacar kita) yang terbuat dari array yang lain (yaitu array-array setiap pacar kita, berisi nama, sifat dan umurnya).
Kita membuat array multi dimensi dengan membuat sebuah array:


$hewan = array
(
);
...dan kemudian kita isi array tersebut dengan array-array hewan di rumah kita yang sudah kita definisikan nama elemennya seperti ini:

$pacarku = array (
array ( nama=>"Rosa",
sifat=>"Baik Hati",
umur=>17 ),
array ( nama=>"Ruby",
sifat=>"Tidak Sombong",
umur=>27 ),
array ( nama=>"Sri",
sifat=>"Rajin Menabung",
umur=>37 ),
array ( nama=>"Nety",
sifat=>"Pemalas",
umur=>15 )
);
Untuk menggunakannya, kita dapat mengambil setiap bagian informasi dari array kita tersebut dengan menyebut nama array ($pacar), nomor dari sub-array yang kita inginkan (Rosa adalah [0], Ruby dengan [1], dst) dan kemudian menyebut nama elemen untuk atribut yang kita inginkan (nama, sifat dan umur). Ngomong-omong, kalau melihat daftar pacarnya, pasti dia orang yang hobi berpetualang, dari yang daun muda sampai yang tua disamber semua. Payah.
Untuk mengetahui umur Nety, kita akan menuliskan seperti ini:
print $pacarku[3][umur];
Berikut ini adalah keseluruhan kode yang sudah kita buat tadi. Semua kita buat dalam satu halaman, namun perlu diingat bahwa anda dapat mengeset array di suatu tempat (katakanlah dalam kode atau fields di form yang berada di halaman lain atau dalam database) dan mengambil informasi yang ada di dalamnya dari tempat lain. Di dini kita akan meletakkan semua dalam satu halaman agar anda dapat melihat semuanya sekaligus.
<html>
<head>
<title>Array Pacar</title>
</head>
<body>


<?php


$pacarku = array (
array ( nama=>"Rosa",
sifat=>"Baik Hati",
umur=>17 ),
array ( nama=>"Ruby",
sifat=>"Tidak Sombong",
umur=>27 ),
array ( nama=>"Sri",
sifat=>"Rajin Menabung",
umur=>37 ),
array ( nama=>"Nety",
sifat=>"Pemalas",
umur=>15 )
);

print $pacarku[2]["sifat"];print ("<br>");print $pacarku[3]["umur"];


?>




</body></html>
akan menampilkan :
Rajin Menabung
15
Apa yang sudah kita lakukan adalah membuat array yang mengandung sub array untuk setiap pacar kita yang berisi informasi detil tentang mereka; kemudian menampilkan sebuah kalimat yang menggunakan sifat dan umur dari 2 pacar kita yang terakhir.
Sudah…sudah masalah array kita sudahi sampai di sini dulu yach. Kalau masih bingung kontak aja prothelord di prothelord@yahoo.co.id. Silahkan latihan dulu dan kembali lagi jika sudah lihai, OK?
Dalam bagian 8 kita akan membahas masalah operator. Ini merupakan topik yang penting karena merupakan inti sebuah program di mana kita bisa membuat percabangan yang membuat program kita bisa “berpikir dan mengambil keputusan” berdasarkan suatu input.
0

PHP-Array

Mempelajari array sangat penting dalam pembuatan program karena sangat menambah tingkat fleksibilitas sebuah variabel, itulah sebabnya, saya menyebutnya senjata tambahan dalam menggunakan variabel (yang sudah anda kuasai dalam bagian sebalumnya, kan?). Contoh yang dapat anda lakukan dengan array adalah melakukan transpose data ke bentuk yang kita inginkan, memanipulasi data dari database, dll. Tertarik ? Silahkan baca lebih lanjut….

Jika saya ingin membuat sebuah daftar yang berisi nama semua binatang yang ada di rumah saya, saya dapat memasukkan masing-masing ke dalam sebuah variabel yang terpisah. Misalnya, saya punya 2 ekor jerapah bernama Diana dan Bejo, serta seekor cicak yang bernama Sawiyah (sayang dia sudah mati dimakan kucing). Kita akan mencoba mengisikannya masing-masing ke dalam sebuah variabel:
$jerapah1 = "Diana";
$Jerapah2 = "Bejo";
$cicak = "Sawiyah”;
Dengan array, kita dapat menyimpan semua isi variabel tersebut ke dalam sebuah variabel misalnya kita beri nama $hewan. Setiap elemen variebal akan memiliki “penanda” sendiri (dapat berupa angka atau huruf) yang digunakan untuk mengakses bagian array tertentu.
Saya akan coba jelaskan konsep “penanda” dengan cara lain: Jika kita menyimpan 3 buah variabel yang berbeda ke dalam sebuah variabel (seperti menyimpan Diana, Bejo dan Sawiyah ke dalam $hewan), kita memerlukan suatu cara untuk mengambil kembali bagian tertentu (misalnya Diana saja) untuk kita gunakan selanjutnya. Sebuah array secara otomatis akan menomori setiap elemen yang membentuka array tersebut, sehingga penandanya dapata berupa elemen 1, elemen 2 dan elemen 3. Atau, sebagaimana yang akan kita lihat nanti, kita dapat menamai setiap bagian array menggunakan teks.  Dalam kasus kita kali ini, kita bisa saja menandai masing-masing elemen $hewan dengan penanda “jerapah pendak”, jerapah tinggi” dan “cicak” untuk kemudian menggunakan penanda tersebut untuk mengenali setiap anggota array.
Baiklah, kita coba saja membuat array sederhana dan kemudian menggunakannya. Cara paling mudah untuk mebuat array adalah menggunakan fungsi array(), yang akan mengisi array kita dengan variabel yang kita inginkan. Contoh :
$hewan = array ( "Diana", "Bejo", "Sawiyah" );
Perintah ini akan menyimpan semua nama hewan kesayangan kita itu ke dalam sebuah variabel ($hewan), dan otomatis mengalokasikan sebuah nomor “penanda”  ke setiap elemen array secara berurutan dimulai dari 0 (mohon diingat, mulai dari 0, agar tidak bingung saat menggunakan array untuk memanipulasi variabel kita nantinya). Dengan demikian, Diana adalah elemen [0], Bejo [1] dan Sawiyah [2]. Kita memberikan nama array sesuai keinginan kita ($hewan).
Anda sekarang sudah bisa mangambil bagian array yang kita inginkan dengan mengacu pada nama bariabel diikuti dengan nomor elemen dalam tanda kurung siku ($hewan[0] akan berisi Diana). Sekarang kita coba melihat array kita beraksi:
<?php 
print "$hewan[2]"; 
?> 
Kode ini cuma akan menampilkan isi dari elemen ketiga dalam variabel $hewan yaitu Sawiyah (sekali lagi ingat, bahwa nomor array dimulai dengan angka 0, sehingga elemen ketiga adalah $hewan[2], OK?.)
Cara lain untuk membuat array atau bahkan menambah anggota array adalah dengan menambah array secara terpisah:
$hewan[] = "Diana";
$hewan[] = "Bejo";
$hewan[] = "Sawiyah”; 
Cara ini akan memberikan hasil yang sama dengan saat kita menggunakan fungsi array(). Dengan cara ini kita juga bisa manambahakan nama kucing tetangga ke dalam array kita ini, misalnya namanya Belang dengan cara yang sama:
$hewan[] = "Belang";
Anda tidak perlu khawatir, PHP sudah lulus SD. Dia sudah bisa menghitung jumlah elemen yang ada sehingga dapat memberikan penanda elemen yang pas untuk isi variabel kita yang baru.
Artinya, si Belang akan secara otomatis mendapat nomor elemen [3].
Untuk mengingatkan lagi tentang konsep array ini, kita ingat kembali bahwa kita dapat mengisi array dengan nama hewan peliharaan kita (dan tetangga kita) dengan dua cara, yaitu:
$hewan[] = "Diana";
$hewan[] = "Bejo";
$hewan[] = "Sawiyah";
$hewan[] = "Belang"; 
atau dengan cara:
$hewan = array ( "Diana", "Bejo", "Swaiyah", "Belang" );
Keduanya akan diindeks oleh komputer dengan nilai sebagai berikut
$hewan[0] = "Diana";
$hewan[1] = "Bejo";
$hewan[2] = "Sawiyah";
$hewan[3] = "Belang"; 
Dan dalam kedua kasus tersebut, kita dapat mengambil elemen manapun dalam array kita dengan menambahkan nomor penandanya.... Misalnya:
<?php
print "$hewan[3]";
?>
... akan menampilkan apa?
Ya..... akan menampilkan Belang ke browser kita.
Array dapat dibuat untuk mengerjakan berbagai macam hal, misalnya mengurutkan berdasarkan abjad, menampilkan dalam berbagai kategori yang berbeda, dan masih banyak lagi.
OK. Kita akan lanjutkan lagi pada bagian barikutnya. Yang akan membahas mengenai array yang sedikit lebih kompleks yaitu array asosiatif. Makasih udah membaca tutorial ini . Semoga bermanfaat.
0

PHP dan HTML

Hmmmm. Terima  kasih atas tanggapan dari pengunjung mengenai situs ini melalui e-mail kami (prothelord [ath} yahoo [dot] co [dot] id). Semoga apa yang sudah disampaikan pada kami akan makin menambah kualitas situs ini.
OK deh Prothelors (maksudnya anda), kita lanjutkan tutorial kita dengan melihat bagaimana caranya untuk menggabungkan form HTML dengan kode PHP.
Dalam contoh-contoh kita sampai saat ini, kita sudah berhasil mengisi variabel dan menggunakannya dalam satu kode yang sama. Kayaknya hal ini agak kurang bermanfaat ya? Emang sih. Lha gimana nggak, daripada repot-repot masukin nilai yang kita inginkan, dilanjutkan dengan menampilkan apa yang kita inginkan melalui variabel kita tadi, kan mendingan langsung aja tuh nampilin apa yang kita iningkan tanpa menggunakan variabel, lebih singkat, cepat dan mudah. Jadi, gimana dong? Tenang ..... di tutorial inilah anda akan melihat kekuatan variabel yang sesungguhnya.
Nah, sekarang ayo kita coba sesuatu yang lebih menarik, dan bisa menunjukkan kegunaan variabel kita tercinta dalam sebuah program.
Baiklah, tanpa membuang waktu lagi, sekarang saatnya untuk membuat sebuah halaman web yang akan kita gunakan untuk menginput nama kita dan nama orang yang kita sukai dan kemudian menampilkannya secara bersamaan di halaman lain. Apa …… halaman lain? Ya, di halaman lain, ini yang membedakan dengan kode-kode kita sebelumnya, untuk itulah, mohon konsentrasi di bagian ini, karena ini sangat penting bagi perkembangan PHP anda di masa datang. Pahami betul bagaimana cara kita mengirimkan variabel kita dari satu halaman ke halaman yang lain yach…
Sebelum membuatnya, bayangkan kembali skenario ini. Anda membuat sebuah halaman website di mana pengunjung bisa mengisi nama mereka dan nama kekasih mereka dalam sebuah form dan kemudian menampilkan kembali nama-nama tersebut di halaman web lainnya.
Untuk melakukan hal itu, kita perlu membuat 2 buah file PHP. File pertama adalah sebuah form HTML untuk mengumpulkan input dari user, mengisikan input tersebut ke dalam variabel dan kemudian mengirimkannya ke file kedua yang bertugas menampilkan kembali isi variabel tersebut ditambah dengan beberapa hal sederhana lainnya. Maaf kalau cara penyampaiannya payah ya, tapi saya berharap paling enggak bisa tetap fun deh buat Prothelors dalam mempelajari PHP.
Pertama-tama, kita buat dulu halaman formnya, halaman ini adalah halaman HTML biasa dengan FORM di dalamnya. Sesudah ini kita akan buat sebuah halaman lain (PHP) untuk memproses apa yang diinputkan dari halaman HTML kita ini. Kita namai dengan form_saya.html

  1. <html>
  2. <head>
  3. <title>Form Saya</title>
  4. </head>
  5. <body>

  6. <form action="hasil_form_saya.php" method=post>

  7. Nama saya adalah: 
  8. <br> <input type="text" name="NamaAnda">

  9. <p> Nama orang yang saya sukai:  
  10. <br> <input type="text" name="NamaDia">
  11. <p>

  12. <input type="submit" name="submit" value="Cocokkan!">
  13. </form>

  14. </body>
  15. </html> 
Ini adalah sebuah form HTML biasa tapi mengandung beberapa hal penting yang perlu Prothelors semua pahami. Bagian-bagian pentingnya adalah:
Baris 7: HTML membaca action="hasil_form_saya.php" yang menunjukkan pada browser file PHP mana yang akan memproses hasil form kita. Implikasinya, beberapa saat lagi anda harus membuat sebuah file yang bernama hasil_form_saya.php yang merupakan mesin kecil yang bertugas untuk menampilkan hasil input di form kita. (Jangan khawatir, kita akan membahas method=post belakangan)
Baris 10: input type="text" menentukan jenis elemen form apa yang kita inginkan,dalam kasus kita ini adalah sebuah inputan teks atau text box (kita juga bisa mendefinisikannya sebagai radio button, check box, dll); name="NamaAnda" artinya adalah bahwa apapun yang kita ketikkan ke dalam text box kita tadi akan mengisi sebuah variabel yang bernama “NamaAnda”. Inilah yang menghubungkan antara form dan variabel – setiap field dalam sebuah form dapat digunakan untuk mengisi variabel untuk kemudian kita gunakan sesuka kita (asik ya?).
Baris 13: di baris ini, kita memiliki sebuah teks input yang akan kita gunakan untuk mengisi variabel lain yang kita beri nama “NamaDia” yang merupakan nama orang yang kita sukai.
Baris 16, 17: Kode ini membuat sebuah tombol submit dengan tulisan “Cocokkan!” (maksudnya adalah coba cocokkan nama anda dengan nama orang yang anda sukai).
Dan berakhirlah form kita.
Nah, tugas form kita itu adalah mengumpulkan informasi nama anda dan nama orang yang anda sukai (tentu saja saat praktek, anda harus memasukkan nama-nama tersebut ke dalam form) dan mengisikannya ke dalam variabel masing-masing. Setelah itu ngapain ya? Berikutnya tentu saja adalah membawa dan menampilkan variabel yang sudah terisi dengan nama-nama tersebut dalam bentuk yang berbeda di …… ya, di halaman lain.
Masih inget kan, bahwa pada baris 7 kode HTML di atas, kita memberitahu form kita agar menuju atau mengeksekusi file hasil_form_saya.php begitu kita klik tombol submit (yang bertuliskan Cocokkan! itu). Berikut ini kira-kira isi file hasil_form_saya.php:
<html>
<head>
<title>Sayang Sekali!</title>
</head><body bgcolor="#FFFFFF" text="#000000">
<p>Kayaknya <?php print $NamaAnda; ?>
<p>gak bakalan bisa jadian sama
<b> <?php print $NamaDia; ?> deh!?! </b>
<p>Cobalah berusaha lebih keras ya…siapa tahu ada kesempatan.
</body>
</html>
Gimana, udah ngerti ya bagaimana caranya form kita mengirimkan sebuah variabel dari form kita itu ke sebuah file PHP?
Cat: FIle hasil_form_saya.php di atas hanya bisa berjalan jika setting register global php server kamu on. Kalau kebetulan settingnya off, maka kamu harus tambah baris setelah seperti ini:

<?
$NamaAnda=$_POST['NamaAnda'];
$NamaDia=$_POST['NamaDia'];
?>
Perhatikan bahwa pada file hasil_form_saya.php kita sebuah variabel dipanggil dengan menambahkan tanda $ ($NamaAnda) di depan variabel yang kita definisikan pada file HTML form_saya.html sebelumnya (NamaAnda).

Get vs Post

Kita sudah menggunakan metode "Post" untuk mengirimkan data form dengan cara yang berbeda menggunakan metode lain yaitu “Get”. Ingat, ini merupakan bagian dari form kita di mana tertulis <form action="hasil_form_saya.php" method=post>. 
0

Variabel PHP yang Fleksibel

Seperti yang sudah pernah saya sebutkan di bagian pertama, bahwa salah satu kemudahan menggunakan PHP adalah variabelnya itu lho! Sangat flexibel. Bagi yang sudah pernah belajar bahasa pemrograman sebelumnya, tentu tahu bahwa kita harus mendeklarasikan variabel yang akan kita gunakan dalam program kita di awal . Deklarasi meliputi nama variabel, jenisnya, panjangnya, global atau lokal, dll yang bikin pusiiiing. Nah kalau di PHP, kita tidak perlu mendeklarasikan variabel kita di awal program, perlu variabel, tinggal pakai. Gitu. Nah dalam bagian ini kita akan mempelajari mengapa kita perlu variabel, dan bagaimana cara menggunakannya di PHP. Percaya deh, gampang banget.

Baiklah, jika anda perhatikan, sampai saat ini, apa yang sudah kita lakukan hanyalah membuat PHP mencetak teks baik hasil output fungsi (akan kita bahas lebih detil nanti) serta menggunakan perintah echo dan print. Nah, apakah itu sudah cukup menjadikan kita sebagai programmer? Walah, ya belum. Untuk itu, mari sekarang kita masuk lebih dalam lagi dengan mencoba mengenal variabel.Variabel ini merupakan salah satu materi penting yang wajib anda pelajari dalam PHP, jadi.... perhatikan baik-baik ya.

Untuk mudahnya, coba bayangkan sebuah variabel sebagai sebuah wadah. Nah, berbeda dengan wadah yang biasa kita gunakan, variabel ini akan digunakan untuk menampung satu atau beberapa nilai (bagi yang udah jago, skip aja nih paragraf). Dengan kata lain, variabel ini adalah tempat yang digunakan oleh PHP untuk menyimpan informasi dan meneruskannya ke berbagai tempat. Variabel ini bisa diteruskan ke dokumen lain, fungsi dan sebagainya.
Untuk memberikan gambaran lebih jelas, saya coba gunakan pendekatan yang mudah-mudahan lebih baik. Anda yang pernah belajar matematika tentu pernah mengingat variabel dalam persamaan kan? Anda tentu masih bisa mengingat persamaan sederhana ini  “ x+3=7”. x adalah variabel, dan dengan sangat mudah, Anda  bisa mengetahui bahwa isi variabel x adalah nilai 4. Nah...variabel dalam PHP kira-kira berfungsi seperti itu, menampung sebuah nilai, dengan sedikit penambahan kemampuan yaitu variabel dalam PHP dapat kita gunakan lagi dalam file atau fungsi lain. Jangan khawatir, anda akan merasa lebih jelas setelah mempelajari contoh yang akan saya sampaikan di bawah nanti.
Alasan mengapa variabel begitu penting dalam PHP adalah karena pada saat Anda membuat halaman web dinamis (halaman yang dapat merespon input dari user) maka anda akan bergantung pada data yang dikirimkan antara halaman web. Pada saat itulah Anda harus menggunakan variabel. Variabel merupakan mekanisme utama dalam pengiriman data seperti ini.
Kayaknya sih, cara paling mudah untuk menerangkan cara kerja variabel dalam PHP adalah dengan menunjukkan aksi mereka dalam contoh ya? Namun sebelum itu, perlu diingat ada 3 hal yang dapat anda lakukan dengan variabel:Menyimpan nilai dengan memberi nilai pada mereka. Kadang disebut juga dengan istilah inisialisasi variabel;Mengubah nilai dalam variabel, tentu saja jika sudah di isi sebelumnya;Mengakses variabel (artinya anda bisa membaca nilai dari variabel itu dan melakukan hal yang diperlukan terhadap mereka)Nah, setelah anda mengetahui tentang apa saja yang bisa anda lakukan dengan variabel, mari kita pelajari lebih dalam dengan menggunakan contoh.
Pertama, anda perlu mengetahui bahwa variabel dalam PHP dimulai dengan tanda dolar (“$”). Dalam kode di bawah ini , kita akan mengisi variabel, menggunakannya, kemudian mengupdate isinya untuk kemudian digunakan lagi. Nilai yang ada dalam variabel dapat diubah kapanpun kita mau.
Mari kita perhatikan script pendek berikut ini. Jangan khawatir, Saya akan coba jelaskan secara detil apa yang terjadi pada masing-masing baris.
1. <?php
2. $isi_variabel = "Ini isi awal variabel!";
3. print ("Menampilkan isi variabel awal : $isi_variabel");
4. print ("<p>");
5. $isi_variabel = "Ini isi Variabel setelah diupdate!";
6. print ("Isi variabel setelah diupdate : $isi_variabel");
7. ?>
Hasil dari kode tersebut adalah sebagai berikut:
Menampilkan isi variabel awal : Ini isi awal variabel!
Isi variabel setelah diupdate : Ini isi Variabel setelah diupdate!
Penjelasan kode tersebut adalah sebagai berikut. Pada baris kedua, saya memutuskan untuk membuat variabel yang bernama “isi_variabel”. Ingat, semua variabel dimulai dengan tanda dolar, sehingga variabel saya tadi ditulis menjadi “$isi_variabel”. Berikut ini adalah penjelasan rinci mengenai apa yang dikerjakan masing-masing baris.
Baris 1 memberitahu browser bahwa : “Kode PHP mulai di sini”.
Baris 2 buat variabel $isi_variabel sekaligus mengisinya dengan nilai awal berupa kalimat “Ini isi awal variabel!”.
Baris 3 tampilkan kalimat pengantar untuk variabel $isi_variabel dan sekaligus menampilkan nilai dari $isi_variabel
Baris 4 membuat tag <p> dalam HTML untuk membuat paragraf baru.
Baris 5 Mengupdate isi variabel $isi_variabel dan mengisinya dengan kalimat “Ini isi Variabel setelah diupdate!”.
Baris 6 tampilkan kalimat pengantara kedua dan nilai untuk isi variabel $isi_variabel yang baru.
Baris 7 ngasih tahu si Browser bahwa kode PHP sudah berakhir.
Anda sudah melihat bahwa variabel $isi_variabel digunakan sebagai semacam wadah yang dapat menampung nilai yang bermacam-macam (Kita juga bisa mengisi berbagai jenis variabel ke dalam variabel yang sama, misalnya setelah kita isi dengan variabel numeric, langsung bisa kita update isinya menjadi varaibel karakter. Hal ini umumnya tidak bisa dilakukan bahasa pemrograman lain). Kita baru saja mengisi variabel dan memanggil isinya dalam sebuah skrip yang sama, namun kekuatan PHP yang masih tersembunyi adalah bahwa kita dapat mengisi variabel kita di suatu halaman web, misalnya sebuah form isian yang harus diisi pelanggan kita dan kemudian menggunakan variabel tersebut kemudian di halaman web lain.
Sintaks untuk mengeset variabel adalah dengan:
  • Mendefinisikannya dengan tanda = ($isi_variabel=”Ini isi awal variabel!”); 
  • Menggunakan tanda kutip jika megisinya dengan string atau huruf ("Ini isi awal variabel!”; angka tidak memerlukan tanda kutip); 
  • Akhiri setiap baris dengan titik koma. 
Kemudian anda dapat memanggilnya denagn mengacu pada nama variabel ($isi_variabel pada baris 3 dan 6 – perhatikan bahwa saat memanggil variabel kita tidak menggunakan tanda kutip).

Pengen belajar sambil praktek? klik di sini.

Penamaan Variabel

Anda dapat menamai sebuah variabel dengan nama apapun selama mengikuti aturan berikut ini:
  • Dimulai dengan huruf;
  • Terdiri dari huruf, angka dan karakter garis bawah (karakter _ seperti dalam $isi_variabel");
  • Bukan merupakan kata kunci PHP (misalnya print). 
Hati-hati: nama variabel adalah case sensitif (sehingga variabel $prothelon akan berbeda dengan $PROthelon. Sebagai tips, anda sebaiknya membuat nama variabel yang memiliki arti tertentu sehingga anda lebih mudah memahaminya seandainya beberapa tahun kemudian terpaksa harus membaca kode tersebut.
Dalam contoh-contoh kita tadi, kita mengisi variabel dengan teks alias string. Variabel juga dapat menampung nilai berupa angka dan lainnya (obyek, array, booleans).
Catatan akhir: Satu hal yang biasanya menjadi pertanyaan adalah penggunaan tanda kutip. Kita bisa menggunakan tanda kutip tunggal maupun ganda untuk mengisi teks, misalnya:
print ("Saya berada di situs Prothelon!");
Baris ini akan mencetak teks Saya berasa di situs Prothelon.
Jika anda ingin agar tanda kutip yang kita sayangi itu ikut tampil, anda harus menambahkan karakter “\” di depannya yang memberitahukan PHP bahwa tanda kutip sesudahnya bukan merupakan bagian dari kode, melainkan bagian dari kalimat. Cara ini dikenal dengan istilah escape characters, Dengan demikian, jika anda ingin menampilkan tulisan “Saya berada di situs Prothelon!” (lengkap dengan tanda kutipnya juga), kode anda akan seperti ini:
print (" \"Saya berada di situs Prothelon!\"" );
Gitu.

Baiklah, cukup sampai di sini dulu yach. Sampai ketemu di bagian selanjutnya.
0

Contoh Script PHP Sederhana

OK deh, sekarang kita coba menulis kode pertama kita. Tolong salin kode berikut ke sebuah file (pakai notepad aja bisa), dan tuliskan apa yang ingin anda tampilkan pada browser di antara tanda kutip.

"Echo" dalam kode dibawah ini artinya tampilkan pada layar web browser saat anda membuka file tersebut:
<?php
echo ("Anda berada di situs Prothelon");
?>

Simpan file tersebut dengan nama apa saja tanpa spasi dan diakhiri dengan .php (perhatian para pengguna notepad:saat menulis nama file apitlah dengan tanda kutip), dan jika anda sudah menginstal server di komputer anda sendiri, anda harus menyimpannya di directory khusus tempat root web server anda (jika anda menggunakan phptriad lokasinya adalah c:\apache\htdocs).
Langkah berikutnya adalah membuka file pertama anda di browser. Ketik http://localhost/namafile.php untuk melihat hasil karya besar anda, dan ya, anda seharusnya melihat tulisan "Anda berada di situs Prothelon" (jangan gunakan file -> open, dan jangan lupa menyalakan server web anda. Untuk phptriad klik phptriad ->start apache). 
Jika anda mencoba kode di server web di internet, FTP file anda ke root server web anda.
Ayo, sekarang coba dulu dan buat kode pertama anda bekerja. Kalau sudah berhasil, kembali lagi ke sini dan kita akan bermain-main lagi. (kalau belum berhasil, kontak kami saja).

Perhatikan Error
Asyik kan? Pasti ..... kalau sukses, kalau tidak bete nih pasti. Apalagi ketemu error di skrip. Anda sangat mungkin akan mendapat error mirip seperti ini (habis, sering sih....dapat error model gini.):

Parse error: parse error in http://localhost/namafile.php on line 12
Pesan error ini sangat bermanfaat dan anda akan banyak bertemu dengan pesan tersebut, pesan error tuh mirip sama orang yang gak suka sama kita, hobinya ngritik terus, tapi kalau kritik itu kita manfaatkan untuk perbaikan, kita bisa mendapat manfaat. Sukurin tuh, orang yang ngritik kita, niat mencela, malah kia manfaatin. Anda akan memperoleh pesan seperti itu untuk tiap baris kode kita yang salah. Untuk kebutuhan kita, sebetulnya yg perlu kita ketahui adalah bahwa ada yg salah pada kode kita di baris 12. Langkah berikutnya tentu saja mengecek kode kita. Saat inilah mulai terasa repotnya pakai notepad. Harus ngitung baris. Makanya coba pakai editor lain, saya sendiri menyukai crimson editor. Untuk kebutuhan kita, kita hanya perlu tahu bahwa ada sesuatu yang salah dengan kode kita di baris 12, jadi mari segera kita lihat baris tsb, dan siapa tahu bisa mengetahui penyebabnya.  Saya selalu mulai dengan melihat apakah sintaks dasar saya sudah benar, misalnya apakah saya sudah menuliskan ; di akhir baris, tag penutup, tanda kurung ?



Terusin yah ...
Mari kita meneruskan kode kita dengan menambahkan beberapa bagian yang penting ke halaman terakhir kita tadi.
Dalam kode yang sudah anda tulis, tolong tuliskan beberapa baris lagi. kalau anda perhatikan, anda dapat menggabungkan lebih dari satu fungsi PHP dalam sebuah tag PHP. Ingat, gunakan komentar sesering mungkin. Komentar dalam kode bisa anda gunakan untuk menjelaskan apa yang dilakukan setiap bagian sebagai referensi nantinya saat membaca ulang kode script kita lagi.
Berikut scriptnya, dan saya akan menggunakan print sebagai alternatif dari perintah echo pada contoh sebelumnya. Keduanya berfungsi untuk menampilkan sesuatu ke layar browser anda.
Teks ini (atau HTML apapun yang ingin anda tampilkan) akan muncul persis sebelum kode-kode PHP.
 
<html>
<body>
<p><p>
<?php
// contoh pertama yang kita gunakan, phpversion ini adalah
// sebuah fungsi yang akan menampilkan versi PHP yang anda gunakan
phpversion();
// berikutnya, kita coba menampilkan kode HTML
// ke browser untuk membentuk 
// layout halaman yang kita tampilkan.
// Dalam kasus contoh kali ini, kita akan menggunakan tag <p>,
// tag <p> dapat diletakkan
// dalam baris print yang sama seperti saat kita menuliskan
// teks "Anda berada di situs prothelon.com"
// di antara teks phpversion dan
// hal-hal lain di baris sesudahnya.
print ("<p>"); /* tag <p> digunakan untuk membuat paragraf baru*/
print ("Anda berada di situs prothelon.com");
print ("<p>");
/* fungsi "phpinfo" berikut ini akan menampilkan sebuah halaman
yang panjang yang memberikan kita informasi mengenai konfigurasi
versi PHP yang kita gunakan. Ini akan sangat berguna saat kita
melakukan troubleshooting nantinya */
phpinfo();
?>
</body>
</html>


CATATAN: fungsi phpinfo akan menghasilkan informasi yang sangat panjang mengenai versi dan status server PHP anda. Jangan khawatir, karena untuk saat ini Anda tidak perlu memahami semua artinya, saya hanya ingin menunjukkan pada anda bahwa ada fungsi tersebut. Suatu saat anda akan memerlukannya, misalnya untuk melihat versi server PHP, lokasi file-file konfigurasi, dll.
 
Copyright © Mulai Lagi