SMA Katolik St. Albertus
Bidang Studi: Prakarya dan Kewirausahaan Pilihan: Teknologi Informasi dan Komunikasi (PK3 - 1 sks)
Pertemu
an ke
BAB / KD Materi Pertemu
an KD
Penjelasan Guru Tugas Siswa
SMA Katolik St. Albertus
Bidang Studi: Prakarya dan Kewirausahaan Pilihan: Teknologi Informasi dan Komunikasi
Pertemu
an ke
BAB / KD Materi Pertemu
an KD
Penjelasan Guru Tugas Siswa
1 BAB I
Pengetahuan Dasar PHP

KD 1:
Menghayati keberhasilan dan kegagalan pembuatan web dengan PHP sebagai anugerah Tuhan.
KD 2:
Menghayati perilaku jujur, percaya diri dan mandiri dalam membuat web design.
KD 3:
Mengetahui dan mengidentifikasi sejarah PHP, server-side dan client-side.
KD 4:
Menjelaskan sejarah PHP, server-side dan client-side.
- Sejarah PHP

- Client Side

- Server Side dan Client Side
1

2 jp
- Perkenalan
Logo SMA Katolik St. Albertus Malang    
Yohanes Karel Pangau (Guru TIK)
Agustinus Sunarno ( EDP )


- Nilai Pengetahuan (Kognitif):
  • Hasil kertas kerja
  • Hasil akhir tugas
  • Ulangan
  • Kemampuan

- Nilai Ketrampilan (Psikomotor):
  • Ketrampilan kerja
  • Logika
  • Proses Pengerjaan tugas

- Nilai Sikap (Afektif):
  • Kedisiplinan
  • Antusiasme
  • Ketrampilan
  • Sikap terhadap teman
  • Sikap terhadap guru
  • Perlakuan pada peralatan (komputer)

- Prosedur di Lab. Komputer Memulai aktivitas di Laboratorium Komputer:
  • Masuk Lab. Komputer dengan tenang.
  • Secara bersama-sama ucapkan salam pada Guru/Petugas Lab. Komputer.
  • Awali kegiatan dengan berdoa.
  • Tempat duduk boleh dipilih.
  • Hidupkan komputer.
  • Pada tampilan yang muncul, masukkan nomor absen.
  • Aktifkan drive kerja di Drive-K
  • Silahkan mulai mengerjakan tugas
Mengakhiri aktivitas di Laboratorium Komputer:
  • Simpan pekerjaan.
  • Close semua aplikasi.
  • Matikan komputer dengan prosedur yang benar.
  • Bersihkan dan rapikan meja.
  • Rapikan kursi.
  • Berilah salam pada Guru/Petugas Lab. Komputer.
  • Tinggalkan Lab. Komputer.


- Membentuk drive-K
  Carilah pada desktop, shortcut Netdrive, silahkan klik:


  Akan muncul tampilan seperti dibawah:

  Silahkan isi username dan password, setelah itu klik Connect.
  Akan didapatkan drive kerja, yaitu Drive-K


- Pengantar
Jelaskan tentang:

- Sejarah PHP
- Perbedaan Skrip HTML dengan Skrip PHP
- Server Side
- Client Side

Ketentuan:
Diketik di Microsoft Word,
beri juga gambar-gambar pendukung
Pada bagian awal beri nama dan kelas
Nama file 3A8_42_PHP.doc disimpan di Drive-K
2 BAB II
Dasar-dasar PHP

KD 1:
Menghayati keberhasilan dan kegagalan pembuatan PHP programming sebagai anugerah Tuhan.
KD 2:
Menghayati perilaku jujur, percaya diri dan mandiri dalam membuat PHP programming.
KD 3:
Memahami editor, struktur dan perintah dasar PHP programming.
KD 4:
Mendesain web dengan menggunakan perintah dasar PHP programming.
- Editor
  PHP Programming

- Struktur
  PHP Programming

- Perintah dasar
  PHP Programming
1

2 jp
- Editor yang digunakan

- Struktur dasar penulisan
  php programming
<html>
  <head> <title>Latihan belajar PHP programming</title> </head>
  <body>

    <?php
      echo "<b>Hallo SMA Dempo</b>";
    ?>
    
  </body>
</html>
Membuat web dengan HTML Programming:

Nama file: 3A8_42_PHP01.html
Isi web :
- Nama dan Kelas
- Judul (yang menarik)
- Gambar-gambar
- Lain-lain
Catatan:
Elements / tag HTML cari di internet / buku
atau lihat teori HTML Dempo

Membuat web dengan PHP Programming:

Nama file: 3A8_42_PHP01.php
Isi web :
- Nama dan Kelas
- Judul (yang menarik)
- Gambar-gambar
- Lain-lain
Catatan:
Copy-lah dari 3A8_42_PHP01.html

3 2

2 jp
- Variabel

- Pengiriman nilai variabel ( FORM

<form action="Target_URL">

)

- Metode pengiriman nilai variabel
    Metode GET

<form action="Target_URL" method="GET">


    Metode POST

<form action="Target_URL" method="POST">

- Ketiklah (copy) program php ini,
  dengan nama file: 3A8_42_PHP03A.php
<?php
    $m_angka1=0;
    $m_angka2=0;

    if (isset($_GET['angka1'])) { $m_angka1=$_GET['angka1']; }
    if (isset($_GET['angka2'])) { $m_angka2=$_GET['angka2']; }

    echo "<form action='' method='GET'>";
    echo "<table border=1>";
    echo "<tr><td colspan=2 align=center>
          OPERASI PENJUMLAHAN
          </td></tr>";
    echo "<tr>
          <td>Nilai pertama</td>
          <td><input type=text name=angka1 value=$m_angka1></td>
          </tr>";
    echo "<tr>
          <td>Nilai kedua</td>
          <td><input type=text name=angka2 value=$m_angka2></td>
          </tr>";
           
    $m_jumlah=$m_angka1+$m_angka2;
    
    echo "<tr>
          <td align=right><input type=submit value=Jumlah></td>
          <td>$m_jumlah</td>
          </tr>";
    echo "</table>";
    echo "</form>";
?>


- Jalankan program dan perbaiki jika ada ketidaksesuaian.

- Perhatikan skrip program,
   beri penjelaskan untuk skrip berwarna merah
   Klik disini untuk lembar jawab

- Buatlah prgram php untuk operasi pengurangan
   nama file: 3A8_42_PHP03B.php

- Buatlah prgram php untuk operasi perkalian
   nama file: 3A8_42_PHP03C.php

- Buatlah prgram php untuk operasi pembagian
   nama file: 3A8_42_PHP03D.php

4 3

2 jp
- Pengujian

     I F
<?php

    if (isset($_GET['angka'])) { $m_angka=$_GET['angka']; }

    echo "<form action='' method='GET'>";
    echo "<table border=1>";
    echo "<tr><td colspan=2 align=center>MENGEJA ANGKA</td></tr>";
    echo "<tr><td>Masukkan angka </td>
          <td><input type=text name=angka value='$m_angka' size=4></td>
          </tr>";
    echo "<tr><td colspan=2 align=center>";
    if ($m_angka==1) { echo "satu"; }
    elseif ($m_angka==2) { echo "dua"; }
    elseif ($m_angka==3) { echo "tiga"; }
    elseif ($m_angka==4) { echo "empat"; }
    elseif ($m_angka==5) { echo "lima"; }
    elseif ($m_angka==6) { echo "enam"; }
    elseif ($m_angka==7) { echo "tujuh"; }
    elseif ($m_angka==8) { echo "delapan"; }
    elseif ($m_angka==9) { echo "sembilan"; }
    elseif ($m_angka==0) { echo "nol"; }
    else { echo "lebih dari sembilan"; }
    echo "</td></tr>";
    
    echo "<tr>
          <td colspan=2 align=right><input type=submit value=Hitung></td>
          </tr>";
    echo "</table>";
    echo "</form>";
?>


     SWITCH / CASE
<?php

    if (isset($_GET['angka'])) { $m_angka=$_GET['angka']; }

    echo "<form action='' method='GET'>";
    echo "<table border=1>";
    echo "<tr><td colspan=2 align=center>MENGEJA ANGKA</td></tr>";
    echo "<tr><td>Masukkan angka </td>
          <td><input type=text name=angka value='$m_angka' size=4></td>
          </tr>";
    echo "<tr><td colspan=2 align=center>";
    switch ($m_angka)
    {
        case 1 : echo "satu"; break;
        case 2 : echo "dua"; break;
        case 3 : echo "tiga"; break;
        case 4 : echo "empat"; break;
        case 5 : echo "lima"; break;
        case 6 : echo "enam"; break;
        case 7 : echo "tujuh"; break;
        case 8 : echo "delapan"; break;
        case 9 : echo "sembilan"; break;
        case 0 : echo "nol"; break;
        default: echo "lebih dari sembilan";
    }
    echo "</td></tr>";
    echo "<tr>
          <td colspan=2 align=right><input type=submit value=Hitung></td>
          </tr>";
    echo "</table>";
    echo "</form>";
?>


- Ketiklah (copy) skrip tentang IF disamping,
   perbaiki, perindah, beri warna dan gambar
   nama file: 3A8_42_PHP04A.php

- Ketiklah (copy) skrip tentang SWITCH/CASE disamping,
   perbaiki, perindah, beri warna dan gambar
   nama file: 3A8_42_PHP04B.php

5 4

2 jp
Tugas:
- nama file: 3A8_42_PHP05.php
- Buatlah kalkulator sederhana dengan PHP
- Operasi kalkulator:
   penjumlahan, pengurangan, perkalian dan pembagian
   dalam 1 file php

Trik dan Trik (Kalkulator menggunakan Javascript)
6 5

4 jp
- Perulangan

     FOR
for ( $a=x1 ; $a<x2 ; $a++ )
$a   ==> variabel yang digunakan
$x1  ==> nilai awal untuk variabel $a
$x2  ==> nilai akhir untuk variabel $a
$a++ ==> variabel $a selalu bertambah 1

Contoh program:

<?php
  for ($a=1;$a<=30;$a++)
  {
      echo "$a <br>";
  }
?>


    WHILE

- Operasi STRING

     SUBSTR dan STRLEN
substr($nama,x1,x2)
$nama   ==> variabel yang digunakan
$x1     ==> posisi karakter awal yang dipotong
$x2     ==> jumlah karakter/huruf yang dipotong mulai dari $x1

strlen($nama)
Menghitung jumlah karakter/huruf

Contoh program:

<?php
  $nama="SMA Dempo";
  $panjang=strlen($nama);
  for ($a=1;$a<=$panjang;$a++)
  {
      $potongan=substr($nama,0,$a);
      echo "$potongan <br>";
  }
?>







Contoh Program
Pengeja Angka

- Ketiklah (copy) skrip tentang Perulangan disamping,
   perbaiki, perindah, beri warna dan gambar
   nama file: 3A8_42_PHP06A.php

- Carilah di internet tentang WHILE,
   buatlah program yang hasilnya sama dengan di atas
   nama file: 3A8_42_PHP06B.php

- Ketiklah (copy) skrip tentang Operasi STRING disamping,
   perbaiki, perindah, beri warna dan gambar
   nama file: 3A8_42_PHP06C.php

- Perhatikan program PHP
   3A8_42_PHP04A.php dan 3A8_42_PHP04B.php
   Program tersebut hanya mengeja angka dibawah 10
- Ubahlah program supaya dapat mengeja angka
   lebih/sama dengan 10
- nama file: 3A8_42_PHP06D.php
Buat lebih dahulu:
10   ==> dieja satu nol
15   ==> dieja satu lima
38   ==> dieja tiga delapan
Uji coba programnya.

Setelah itu, kembangkan:
10   ==> dieja sepuluh
15   ==> dieja lima belas
38   ==> dieja tiga puluh delapan  
Uji coba programnya


7 - Perintah dasar
   Open File Text
   ( Read, Write,
   Append )
1

4 jp
- Open File
fopen ( $filename , $mode )
$filename   ==> nama file yang akan dibuka
$mode       ==> mode buka file
  'r'  = file hanya dibaca saja, pointer diawal teks
  'w'  = file hanya ditulis saja, pointer diawal teks
  'a'  = file hanya ditulis saja, pointer diakhir teks
  dan sebagainya [klik disini]


- Membaca isi file teks
   keseluruhan
<?php
$filebuka = fopen("dempo.txt", "r") or die("file tidak ada!");
$isi = fread($filebuka,filesize("dempo.txt"));
echo $isi;
fclose($filebuka);
?> 


- Membaca isi file teks
   tiap baris
<?php
$filebuka = fopen("dempo.txt", "r") or die("file tidak ada!");
while(!feof($filebuka)) 
{
  $isi = fgets($filebuka);
  echo $isi;
  echo "<hr>"; 
}
fclose($filebuka);
?> 



- Langkah-langkah
   membuat text editor sederhana Buat file teks dengan nama file: 3A8_42_PHP07C.txt
Isi file teks masih dalam kondisi kosong

Buat file PHP sebagai pembaca file teks dengan nama file: 3A8_42_PHP07C.php
Buat program awal sesuai contoh (Contoh editor sederhana), jalankan

Pada bagian awal tambahkan program dengan teknik program 3A8_42_PHP03A.php,
sesuaikan variabel yang digunakan

Perintah menulis ke file adalah:(perhatikan 3A8_42_PHP07A.php)
    fwrite($filebuka, $isi);



Buatlah sebuah file dengan nama dempo.txt dengan isi tulisan bebas
Ketiklah (copy) 2 skrip tentang Open File disamping,
dengan nama file:
3A8_42_PHP07A.php dan 3A8_42_PHP07B.php
 
Buatlah text editor sederhana,
nama file php: 3A8_42_PHP07C.php
nama file txt:   3A8_42_PHP07C.txt
Isi tulisan (isi file 3A8_42_PHP07C.txt):
- Jelaskan tentang Open File pada PHP
- Jelaskan macam-macam mode pada Open File

Catatan:
Pergunakan cara/teknik 3A8_42_PHP03A.php
Pergunakan mode append/write pada Open File
Contoh editor sederhana
8 2

6 jp
- Teknik
   menampilkan data


- Teknik
   Search data
Disediakan sebuah file teks tentang data siswa
Nama file teks: DataSiswa.txt
Dalam 1 baris mempunyai data dengan posisi:
- kolom 0 s/d 9 ==> Kode kelas
- kolom 10 s/d 19 ==> Kelas/No.
- kolom 20 s/d 29 ==> Nomor induk
- kolom 30 dst. ==> Nama siswa
 
Buatlah program PHP untuk menampilkan data
Nama file: 3A8_42_PHP08A.php
Bentuk tampilan dalam model tabel
Pergunakan cara/teknik 3A8_42_PHP03B.php
Pergunakan juga fungsi SUBSTR
substr($nama,x1,x2)
$nama   ==> variabel yang digunakan
$x1     ==> posisi karakter awal yang dipotong
$x2     ==> jumlah karakter/huruf yang dipotong mulai dari $x1

Contoh program:

<?php
  $nama="SMA Dempo Malang";
  $potongan=substr($nama,4,5);
  echo "$potongan <br>";
?>
Hasil tampilan:
Dempo

Perhatikan perintah Open File
$filebuka = fopen("../DataSiswa.txt", "r") or die("file tidak ada!");


Buatlah program PHP untuk SEARCH data
Nama file: 3A8_42_PHP08B.php
Copy-lah dari 3A8_42_PHP08B.php
Gunakan fungsi STRIPOS Mencari kata / potongan kata
stripos($kalimat,$dicari)
$kalimat   ==> variabel untuk kalimat utuh
$dicari    ==> potongan kata yang dicari

Contoh program:

<?php
  $nama="SMA Dempo Malang";
  $potongan="empo";
  if (stripos($nama,$potongan)>=0)
  {
      echo "Ketemu";
  }
?>


Penyelenggaraan pendidikan dilaksanakan dengan  
Sistem Kredit Semester (SKS).  
Dibuat oleh: Yohanes Karel Pangau   
Guru SMA Katolik St.Albertus Malang  
Januari 2014