Wavy Tail

Selasa, 07 Mei 2019

Pengaplikasian Teknik Modularitas, Gimana Tuh??😏

Halooo!!
Anneyeong Haseo!!
Kembali lagi sama aku sharing2 tentang ngoding. Sebelumnya aku mau ngucapin SELAMAT MENUNAIKAN IBADAH PUASA "MARHABAN YAA RAMADHAN"

Nah disini aku bakal ngelanjutin sharing tentang ngoding setelah sekian lama aku cuma share tentang pendahuluan-pendahuluan materi ngoding😆, karena tugas ku banyak banget dan sekalian nyicil2 project ngoding hehe

Kalau belum tau tentang pengertian teknik modularitas, bisa langsung aja di cek PENDAHULUAN "TEKNIK MODULARITAS" di halaman sebelumnya ya gengs.

Disini aku bakal langsung share aja tentang contoh persoalan teknik modularitas, temen-temen. Yok langsung aja!!!

1.     Coba buatlah desain layout sebuah halaman web (tanpa menggunakan tool apapun selain Notepad atau Notepad++) dengan tampilan berikut ini:

Nama Situs Anda


Link       Heading(Judul

Link       Konten)

Link

Konten/isi




copyright



2.  Dengan menggunakan teknik modularitas, coba buat modul config.php, header.php dan footer.php dari hasil soal nomor 1. Modul config.php digunakan untuk mengatur konfigurasi seperti jenis font, ukuran font, warna background dll.


Keterangan:

Untuk bagian “Nama Situs Anda”, “Link” dan “Copyright” bersifat fixed, artinya kelima halaman tersebut memiliki tampilan yang sama. Sehingga dalam hal in bagian yang berubah-ubah untuk setiap halaman hanyalah bagian “Heading dan Konten” saja.

3.    Dari hasil soal nomor 2, buat 5 halaman web berisi konten yang berbeda. Kelima halaman web tersebut harus terintegrasi dengan link yang ada pada bagian link (lihat desain layout dari soal no. 1)

Keterangan : hasil pekerjaan no.1 s/d 3 dijadikan dalam satu script yang sama

4.      Kerjakan kembali tugas No. 2 bab 9 dengan mengintegrasikannya bersama layout yang Anda buat pada soal no. 1 di atas.

Keterangan: hasil pekerjaan no. 4 dijadikan dalam script tersendiri

5.      Kerjakan kembali tugas No. 8 bab 10 dengan mengintegrasikannya bersama layout yang Anda buat pada soal no. 1 di atas.

Keterangan: hasil pekerjaan no. 5 dijadikan dalam script tersendiri

6.  Coba cari dan download lah sebuah layout instant dari internet, disarankan berasal dari http://freecsstemplates.org, buatlah modul header.php dan footer.php. Lalu buatlah 5 halaman web menggunakan layout tersebut dengan teknik modularitas.

Keterangan:

Biasanya desain layout template terdiri dari 4 bagian, yaitu: bagian header (bagian yang terletak di atas konten), footer (bagian yang terletak di bawah konten), sidebar (bagian yang terletak di samping kiri atau kanan konten), dan bagian konten itu sendiri. Nah.. dari keempat bagian, hanya bagian konten saja yang berubah-ubah, sedangkan bagian yang lain adalah fixed.

Jawaban:

Pertama kita harus membuat template untuk dasar tabel modularitasnya

Config.php

<?php
$bgcolor="lightgrey";
$font="arial";
?>
Header.php

<?php
include "Config.php";
?>
<html>
<head>
<title>Table</title>
</head>

<body bgcolor="<?php echo $bgcolor; ?>">
<p><font face="<?php echo $fonthead; ?>">
<table width=100% border=1>

<tr>
<td colspan=2 align=center>Nama Situs Anda</td>
</tr>

Menu.php

<tr>
<td width=20% valign=top>Menu<br>
<a href=link1.php>Menghitung Saldo</a><br>
<a href=link2.php>Perkalian 1x1 s/d 10x10</a><br>
<a href=link3.php>Piramida Bintang</a><br>
<a href=link4.php>Probabilitas X+Y+Z=25</a><br>
<a href=link5.php>Piramida Horizontal</a><br>
</td>
<td>

Footer.php

</td>
</tr>

<tr>
<td colspan=2 align=center>Copyright</td>
</tr>

</body>
</html>

No 1 :




<html>
<head>
<title>Table</title>
</head>

<body>
<table width=100% border=1>
<tr>
<td colspan=2 align=center>Nama Situs Anda</td>
</tr>

<tr>
<td width=20% valign=top>Menu<br>
<a href=link1.php>link 1</a><br>
<a href=link2.php>link 2</a><br>
<a href=link3.php>link 3</a><br>
</td>

<td>
<h1 align=center>Heading(Judul Konten)</h1>
<h1>Konten/isi</h1>
</td>
</tr>

<tr>
<td colspan=2 align=center>Copyright</td>
</tr>

</body>
</html>

           No 2 :



<?php
include "Header.php";
include "Menu.php";
?>

<h1>JUMLAH SALDO</h1>
<form method="POST" action="">
Masukkan Jumlah Saldo <input type="text" name="sal"><br>
Masukkan Jumlah bulan <input type ="text" name="bul"><br>
<input type="submit" value="Hitung">
<input type="reset" value="Reset">
</form>

<?php
$s = $_POST["sal"];
$b = $_POST["bul"];
$x=1;
while ($x<=$b)
{
if($s<1100000)
{
$s = ((0.03*$s)+$s)-9000;
}
else
{
$s = ((0.04*$s)+$s)-9000;
}
$x++;
}
echo "Maka Saldo Anda Adalah Rp. ".round($s,0);
?>

<?php
include "Footer.php"
?>

           No 3 :


<?php
include "Header.php";
include "Menu.php";
?>

<h1>PERKALIAN</h1>

<?php
$a=1;
while($a<=10)
{
$b=1;
while($b<=10)
{
$c=$a*$b;
echo $a."x".$b."=".$c."<br>";
$b++;
}
$a++;
}
include "Footer.php"
?>

           No 4 :


<?php
include "Header.php";
include "Menu.php";
?>

<h1>Piramida Bintang Segitiga</h1>
<form method="POST" action="">
Masukkan Jumlah Bintang <input type="text" name="B"><br>
<input type="submit" value="Eksekusi">
</form>

<?php
$b=$_POST["B"];
$a=1;
while($a<=$b)
{
$c=1;
while($c<=$a)
{
echo "*";
$c++;
}
echo "<br>";
$a++;
}
?>

<?php
include "Footer.php"
?>

           No 5 :



<?php
include "Header.php";
include "Menu.php";
?>

<h1>Prob X + Y + Z = 25</h1>
<?php
$a=1;
while ($a<=25)
{
$b=1;
while($b<=25)
{
$c=1;
while($c<=25)
{
if($a+$b+$c==25)
{
echo "x=".$a.", y=".$b.", z=".$c."<br>";
}
$c++;
}
$b++;
}
$a++;
}
include "Footer.php"
?>

           No 6 :



<?php
include "Header.php";
include "Menu.php";
?>

<h1>Piramida Horizontal</h1>

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

Masukkan Jumlah Bintang <input type="text" name="bin"><br>
<input type="submit" value="Eksekusi"><br><br>

<?php

$b=$_POST["bin"];
$a=1;

while($a<=$b)
{
$c=1;
while($c<=$a)
{
echo "*";
$c++;
}
echo "<br>";
$a++;
}
$a=$a-1;
while($a>=1)
{
$c=$a;
while($c>=1)
{
echo "*";
$c--;
}
echo"<br>";
$a--;
}
include "Footer.php"
?>

Nah jadi gimana temen-temen udah pada paham atau belum nih? Jangan lupa di coba ya gais!! Terus diaplikasikan juga ya, biar ga cepet lupa😊

Sekian dulu dari aku
Sampai jumpa di materi ngoding selanjutnya👋

Minggu, 05 Mei 2019

PENDAHULUAN "Hapus Data MySQL - PHP"

Pada bagian ini saya akan menjelaskan PHP Projekt#16, yaitu Hapus Data dengan PHP - MySQL.

Konsep utama dari proses penghapusan data MySQL dengan PHP adalah menjalankan query SQL DELETE FROM … pada script PHP tersebut.

Untuk lebih jelasnya konsep tersebut, kita langsung terapkan pada studi kasus.
Sebagai studi kasus, kita ambil sampel yaitu tentang data mahasiswa.
Misalkan kita memiliki tabel mahasiswa sebagai berikut:
nim           varchar(5)        primary key
nama        varchar(30)
alamat      text
sex           varchar(1)
tgllahir     date


Studi Kasus 1
Pada studi kasus pertama ini, kita akan membuat script hapus mahasiswa menggunakan POST method.

Adapun skenarionya adalah sebagai berikut. User diminta memasukkan NIM mahasiswa yang  akan  dihapus  melalui  sebuah  form.  Selanjutnya  script  akan  menghapus  data mahasiswa sesuai NIM yang ingin dihapus tadi. Namun, bila NIM yang akan dihapus tidak ada dalam database, maka akan muncul pesan bahwa data tersebut tidak ada.

Berikut ini adalah tampilan script yang akan kita buat dalam studi kasus 1.


hapus01.php

<h1>Hapus Data Mahasiswa</h1>
<!-- Form untuk memasukkan nim mahasiswa yang mau dihapus -->
<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>?proses=hapus">
Masukkan NIM <input type="text" name="nim"> <input type="submit" name="submit" value="Submit">
</form>
<?php
// koneksi ke mysql mysql_connect("localhost", "…", "…"); mysql_select_db("…");
if ($_GET['proses'] == "hapus")
{ // bagian ini akan dijalankan ketika proses SUBMIT dari form
$nim = $_POST['nim'];  // membaca NIM yang dimasukkan dalam form
// mengecek keberadaan data mahasiswa dengan NIM sesuai yang // dimasukkan dalam form
$query = "SELECT count(*) as jum FROM mahasiswa WHERE nim = '$nim'";
$hasil = mysql_query($query);
$data  = mysql_fetch_array($hasil);
// jika jumlah mahasiswa ber NIM tersebut tidak ada, maka muncul keterangan
if ($data['jum'] == 0) echo "<p>Data yang akan dihapus tidak ada</p>"; else { // jika ada, maka lakukan penghapusan $query = "DELETE FROM mahasiswa WHERE nim = '$nim'"; $hasil = mysql_query($query); }
}
// menampilkan data semua mahasiswa
$query = "SELECT * FROM mahasiswa";
$hasil = mysql_query($query);
echo "<table border='1'>"; echo "<tr><th>NIM</th><th>Nama Mhs</th><th>Alamat</th><th>Sex</th><th>Tgl Lahir</th></tr>"; while ($data = mysql_fetch_array($hasil))
{
    echo "<tr><td>".$data['nim']."</td><td>".$data['nama']."</td> <td>".$data['alamat']."</td><td>".$data['sex']."</td> <td>".$data['tgllahir']."</td></tr>";
}
echo "</table>"; ?>


Studi Kasus 2
Untuk  studi  kasus  yang  kedua  ini,  kita  akan  lakukan  penghapusan  data  mahasiswa melalui GET method atau melalui link berparameter. Link ini nanti akan diletakkan di setiap baris data mahasiswa.

Bentuk link berparameter yang nanti akan digunakan untuk menghapus data adalah

http://.../hapus02.php?proses=hapus&nim=xxx
dengan ‘xxx’ adalah NIM mahasiswa yang akan dihapusnya.


hapus02.php

<h1>Hapus Data Mahasiswa</h1>
<?php
// koneksi ke mysql mysql_connect("localhost", "…", "…"); mysql_select_db("…");
if ($_GET['proses'] == "hapus")
{ // bagian ini akan dijalankan ketika link hapus diklik (parameter proses=hapus)
// membaca NIM dari URL berparameter $nim = $_GET['nim'];
// mengecek keberadaan data mahasiswa dengan NIM // sesuai yang dimasukkan dalam form $query = "SELECT count(*) as jum FROM mahasiswa WHERE nim = '$nim'"; $hasil = mysql_query($query); $data  = mysql_fetch_array($hasil);
// jika jumlah mahasiswa ber NIM tersebut tidak ada, maka muncul keterangan if ($data['jum'] == 0) echo "<p>Data yang akan dihapus tidak ada</p>"; else {
// jika ada, maka lakukan penghapusan $query = "DELETE FROM mahasiswa WHERE nim = '$nim'"; $hasil = mysql_query($query);
}
}
// menampilkan data semua mahasiswa & link untuk menghapus
$query = "SELECT * FROM mahasiswa"; $hasil = mysql_query($query);
echo "<table border='1'>"; echo "<tr><th>NIM</th><th>Nama Mhs</th><th>Alamat</th><th>Sex</th><th>Tgl Lahir</th><th>Proses</th></tr>"; while ($data = mysql_fetch_array($hasil)) { echo "<tr><td>".$data['nim']."</td><td>".$data['nama']."</td> <td>".$data['alamat']."</td><td>".$data['sex']."</td> <td>".$data['tgllahir']."</td> <td><a href='".$_SERVER['PHP_SELF']."?proses=hapus&nim=".$data['nim']."'> Hapus</a></td></tr>"; } echo "</table>"; ?>