indraNur

awal

Dec 7th, 2022 (edited)
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 14.88 KB | Writing | 0 0
  1. =====================================================
  2. //fungsi
  3. =========
  4. <?php
  5. // #Belajar Fungsi/Function dalam php
  6. //  - Function adalah kode program yang di buat khusus untuk mempersingkat sebuah aki yang ingin dilakukan di
  7. //          dalam sebuah penulisan kode program.
  8. //  - Penulisan: function nama_fungsi() { Instruksi yang di buat..}
  9.  
  10. //membuat fungsi
  11. function perkenalan()
  12. {
  13.     echo "<br>Asslammualaikum, nama saya Hilal Afka Zidni";
  14.     echo "<br>Saya sedang belajar pemrograman";
  15.     echo "<br>Jangan Lupa subscribe ya..";
  16. }
  17. //memanggil fungsi
  18. perkenalan();
  19. echo "<hr>";
  20.  
  21. //memanggil kembali fungsi yang sudah di buat
  22. perkenalan();
  23. echo "<hr>";
  24.  
  25. //menggunakan parameter untuk memasukan nilai ke dalam function
  26. function pesan($salam, $nama)
  27. {
  28.     echo "<br>$salam, nama saya, $nama";
  29.     echo "<br>$nama, sedang belajar pemrograman";
  30.     echo "<br>Jangan Lupa subscribe ya..";
  31. }
  32. pesan("Hallo", "Hilal Afka Zidni");
  33. echo "<hr>";
  34.  
  35. //contoh lain
  36. $salam = "Selamat Pagi";
  37. $nama = "Sukindra Nur";
  38. pesan($salam, $nama);
  39. echo "<hr>";
  40.  
  41. //contoh lain dengan menggebalikan nila (return);
  42. function hitungUmur($thn_lahir)
  43. {
  44.     $umur = date('Y') - $thn_lahir;
  45.     return $umur;
  46. }
  47. echo "Umur saya adalah " . hitungUmur(2015) . " tahun";
  48. echo "<hr>";
  49.  
  50. //contoh lain memanggil function di dalam function
  51. function biodata($nama, $jekel, $tahun_lahir)
  52. {
  53.     echo "Nama : " . $nama . "<br>";
  54.     echo "Jekel : " . $jekel . "<br>";
  55.     //memanggil fungsilain
  56.     echo "Umur : " . hitungUmur($tahun_lahir) . " tahun <br>";
  57.     echo "<hr>";
  58. }
  59. biodata("Hilal Afka Zidni", "Laki-laki", 2015);
  60. biodata("Sukindra Nur", "Laki-laki", 1989);
  61.  
  62. ============================================================
  63. //array
  64. =======
  65. <?php
  66.  
  67. // #Belajar Array pada php
  68. // #Pembahasan :
  69. //     1. Array adalah
  70. //     2. Cara membuat array di PHP dan Mengisinya
  71. //     3. Cara menampilkan nilai array
  72. //     4. Array Assosiatif
  73. //     5. Array Multidimensi.
  74.  
  75. // membuat array kosong
  76. $buat = array();
  77. $hobi = [];
  78.  
  79. //membuat array dan mengisinya
  80. $minuman = array('kopi', 'Teh', 'Susu');
  81. $makanan = ['Nasi Goreng', 'Soto', 'Bakso'];
  82.  
  83. //membuat array dengan mengisi index tertentu
  84. $anggota[0] = "Hafid";
  85. $anggota[1] = "Hilal";
  86. $anggota[2] = "Hendro";
  87. $anggota[3] = "Hadi";
  88.  
  89. //membuat array dengan tipe data berbeda
  90. $data = ['Hilal', 123, 3.6, true];
  91.  
  92. // 3. Cara menampilkan array
  93. echo $minuman[2] . "<br>";
  94. echo $makanan[1] . "<br>";
  95. echo $anggota[1] . "<br>";
  96.  
  97. echo "<hr>";
  98. //menampilkan isi array dengan perulangan for
  99. for ($i = 0; $i < count($minuman); $i++) {
  100.     echo $minuman[$i] . "<br>";
  101. }
  102. echo "<hr>";
  103. //menampilkan isi array dengan perulangan foreach
  104. foreach ($makanan as $data) {
  105.     echo $data . "<br>";
  106. }
  107. echo "<hr>";
  108. //menampilkan isi array dengan perulangan while
  109. $i = 0;
  110. while ($i < count($anggota)) {
  111.     echo $anggota[$i] . "<br>";
  112.     $i++;
  113. }
  114. echo "<hr>";
  115. // 4. Array Assosiatif
  116. //- adalah array yang indexnya tidak menggunai nomer atau angka, indeks array assosiatif
  117. //berbentu kata kunci.
  118. //membuat array assosiaatif
  119. $artikel = [
  120.     "judul" => "Belajar Pemrograman PHP",
  121.     "penulis" => "Channel Belajar Pemrograman",
  122.     "view" => 12000
  123. ];
  124.  
  125. //mencetak isi array assosiatif
  126. echo "Judul :" . $artikel["judul"];
  127. echo "<br>Oleh :" . $artikel["penulis"];
  128. echo "<br>View :" . $artikel["view"];
  129.  
  130. //cara ke-2 membuat array assosiatif
  131. $email["subjek"] = "Apa kabar?";
  132. $email["pengirim"] = "[email protected]";
  133. $email["isi"] = "Halo, Salam koding";
  134.  
  135. echo "<pre>";
  136. print_r($email);
  137. echo "</pre>";
  138.  
  139. echo "<hr>";
  140. // 5. Array Multidimensi.
  141. //membuat array 2 dimensi yang berisi array assosiatif
  142.  
  143. $artikel = [
  144.     [
  145.         "judul" => "Belajar HTML",
  146.         "penulis" => "yukngoding"
  147.     ],
  148.     [
  149.         "judul" => "Belajar PHP",
  150.         "penulis" => "yukngoding"
  151.     ],
  152.     [
  153.         "judul" => "Belajar MySql",
  154.         "penulis" => "yukngoding"
  155.     ]
  156. ];
  157.  
  158. //cara mencetak/menampilkan array multidimensi.
  159. foreach ($artikel as $data) {
  160.     echo "Judul :" . $data["judul"];
  161.     echo "<br> Penulis :" . $data["penulis"];
  162.     echo "<br><br>";
  163. }
  164.  
  165. =======================================================================
  166. //perulangan
  167. ============
  168. <?php
  169. // -perulangan pada php
  170. // #perulangan FOR:
  171. //     -Perulangan For adalah perulangan yang termasuk dalam counted loop, karena kita bisa
  172. //     menentukan jumlah perulangannya.
  173. //     -For(syarat.awal;kondisi;syarat Berhenti){ekspresi}
  174.  
  175. // #perulangan WHILE:
  176. //     -Perulangan While adalah perulangan yang termasuk dalam uncounted loop. Karena digunakan
  177. //     untuk mengulang sesuatu yang belum jelas jumlah pengulangannya.
  178. //     -While (kondisi){ekspresi}
  179.  
  180. // #perulangan Foreach:
  181. //     -Perulangan foreach sama seperti perulangan For. Namun, ia lebih
  182. //     khusus digunakan untuk mencetak array.
  183. //     -foreach($array as $data){echo $data; }
  184.  
  185. //     $i++ artinya $i=$i+1 operator increment
  186. //     $i-- artinya $i=$i-1 operator decrement
  187.  
  188.  
  189.  
  190. echo "<fieldset><legend>Perulangan FOR</legend>";
  191.  
  192. for ($i = 0; $i < 10; $i++) {
  193.     echo $i;
  194. }
  195.  
  196. for ($i = 1; $i <= 7; $i++) {
  197.     echo "<br><font size=$i>Ukuran Tulisan $i</font>";
  198. }
  199.  
  200. for ($a = 6; $a >= 1; $a--) {
  201.     echo "<br><font size=$a>Ukuran Tulisan $a</font>";
  202. }
  203.  
  204. // ANGKA GANJIL
  205. // if($a % 2==1 )
  206. // Kode diatas maksudnya adalah bila sisa hasil bagi nilainya tidak sama dengan nol maka nilai ganjil,
  207. // yang akan ditampilkan.
  208.  
  209. for ($a = 1; $a <= 20; $a++) {
  210.     if ($a % 2 == 1)
  211.         echo "<br>Ini bilangan ganjil: " . $a . "<br>";
  212. }
  213.  
  214. echo "</fieldset>";
  215.  
  216. echo "<fieldset><legend>Percabangan Operator TERNARY</legend>";
  217.  
  218. $jekel = 2;
  219. echo $jekel == 1 ? "Laki-laki" : "Perempuan";
  220.  
  221. echo "</fieldset>";
  222.  
  223.  
  224. echo "<fieldset><legend>Perulangan Foreach</legend>";
  225.  
  226. $buku = [
  227.     "Panduan Belajar PHP untuk pemula",
  228.     "Membangun PHP dan MySql",
  229.     "Membangun Aplikasi POS",
  230.     "Membuat Chat boot dengan PHP",
  231.     "Membangun Aplikasi Toko Online"
  232. ];
  233.  
  234. echo "<h5>Judu Buku PHP</h5>";
  235. echo "<ul>";
  236. foreach ($buku as $databuku) {
  237.     echo "<li> $databuku</li>";
  238. }
  239. echo "</ul>";
  240.  
  241. echo "</fieldset>";
  242.  
  243.  
  244. echo "<fieldset><legend>Soal Tes</legend>";
  245. $max = 10;
  246. for ($i = 0; $i < $max; $i++) {
  247.     for ($j = $max - $i; $j <= $max; $j++) {
  248.         echo $j;
  249.     }
  250.     echo '<br/>';
  251. }
  252. echo "</fieldset>";
  253.  
  254. echo "<fieldset><legend>Pangkat</legend>";
  255. $max = 10;
  256. for ($i = 0; $i < $max; $i++) {
  257.     for ($j = $max - $i; $j <= $max; $j++) {
  258.         echo $j;
  259.     }
  260.     echo '<br/>';
  261. }
  262. echo "</fieldset>";
  263.  
  264. echo "<fieldset><legend>Pangkat Aja</legend>";
  265. function pangkat($a, $b)
  266. {
  267.     $bil = $a;
  268.     for ($i = 0; $i < ($b - 1); $i++) {
  269.         $bil = $bil * $a;
  270.     }
  271.     return $bil;
  272. }
  273. echo pangkat(7, 3);
  274. echo "</fieldset>";
  275.  
  276. echo "<fieldset><legend>Pangkat Loop</legend>";
  277.  
  278. // $x = 2;
  279. // $n[4] = ([2, 2, 3, 2]);
  280. // $z[4] = "$i";
  281.  
  282. // echo ("X n X^n \n\n");
  283. // for ($i = 0; $i < 4; $i++); {
  284. //     $z[1] = pow($x, $n[1]);
  285. //     echo ("%d   %d    %2d  \$n" . "$x, n[$i], $z[$i]");
  286. // }
  287.  
  288. $start = 1;
  289. $end = 4;
  290. for ($i = $start; $i < $end; $i++) {
  291.     echo pow($i, $i) . ' ';
  292. }
  293.  
  294.  
  295. echo "</fieldset>";
  296. =======================================================================
  297. operator
  298. =========
  299. <?php
  300.  
  301. echo "<fieldset><legend>1. Opertor Aritmatika</legend>";
  302. $a = 5;
  303. $b = 2;
  304.  
  305. // penjumlahan
  306. $c = $a + $b;
  307. echo "$a + $b = $c";
  308. echo "<hr>";
  309.  
  310. // pengurangan
  311. $c = $a - $b;
  312. echo "$a - $b = $c";
  313. echo "<hr>";
  314.  
  315. // perkalian
  316. $c = $a * $b;
  317. echo "$a * $b = $c";
  318. echo "<hr>";
  319.  
  320. // pembagian
  321. $c = $a / $b;
  322. echo "$a / $b = $c";
  323. echo "<hr>";
  324.  
  325. // sisa bagi
  326. $c = $a % $b;
  327. echo "$a % $b = $c";
  328. echo "<hr>";
  329.  
  330. // pangkat
  331. $c = $a ** $b;
  332. echo "$a ** $b = $c";
  333. echo "<hr>";
  334.  
  335. echo "</fieldset>";
  336.  
  337.  
  338. echo "<fieldset><legend>2. Opertor Penugasan</legend>";
  339.  
  340. $jumlah = 50;
  341.  
  342. $jumlah = $jumlah + 10;
  343. $jumlah += 10;
  344. $jumlah -= 5;
  345. $jumlah *= 2;
  346.  
  347. echo $jumlah;
  348.  
  349. echo "</fieldset>";
  350.  
  351. echo "<fieldset><legend>3. Opertor Increment & Decrement</legend>";
  352. $jumlah = 0;
  353. $jumlah++;
  354. $jumlah++;
  355. $jumlah--;
  356.  
  357. echo $jumlah;
  358.  
  359. echo "</fieldset>";
  360.  
  361. echo "<fieldset><legend>4. Opertor Relasi</legend>";
  362.  
  363. $a = 6;
  364. $b = 2;
  365.  
  366. // menggunakan operator relasi lebih besar
  367. $c = $a > $b;
  368. echo "$a > $b = $c"; //True bernilai 1
  369. echo "<hr>";
  370.  
  371. // menggunakan operator relasi lebih besar
  372. $c = $a < $b;
  373. echo "$a < $b = $c"; // False bernilai 0
  374. echo "<hr>";
  375. // var_dump("tampilkan nilai: ", $c);
  376.  
  377. // menggunakan operator relasi ==
  378. $c = $a == $b;
  379. echo "$a == $b = $c"; // False
  380. echo "<hr>";
  381.  
  382. // menggunakan operator relasi != (tidak sama dengan)
  383. $c = $a != $b;
  384. echo "$a != $b = $c"; // False
  385. echo "<hr>";
  386.  
  387. // menggunakan operator relasi >= (lebih besar sama dengan)
  388. $c = $a >= $b;
  389. echo "$a >= $b = $c"; // False
  390. echo "<hr>";
  391.  
  392. // menggunakan operator relasi >= (lebih kecil sama dengan)
  393. $c = $a <= $b;
  394. echo "$a <= $b = $c"; // False
  395. echo "<hr>";
  396.  
  397. echo "</fieldset>";
  398.  
  399.  
  400. echo "<fieldset><legend>5. Operator Logika</legend>";
  401.  
  402. $a = true;
  403. $b = false;
  404.  
  405. $c = $a && $b; // OUTPUT: 0 untuk logika &  keduanya HARUS bernilai BENAR (True);
  406. printf("%b && %b = %b", $a, $b, $c);
  407. echo "<hr>";
  408.  
  409. $c = $a || $b; // OUTPUT: 1 (untuk logika || jika SALAH SATUNYA benilai benar maka(True));
  410. printf("%b || %b = %b", $a, $b, $c);
  411. echo "<hr>";
  412.  
  413. $c = !$a; // OUTPUT: !1 = 0 (jika tidak 1 = true, maka 0 = false);
  414. printf("!%b = %b", $a, $c);
  415. echo "<hr>";
  416.  
  417. echo "</fieldset>";
  418.  
  419.  
  420. echo "<fieldset><legend>6. Operator Ternary</legend>";
  421.  
  422. $suka = true;
  423. $jawab = $suka ? "Ya" : "tidak";
  424. // echo $jawab;
  425.  
  426. $jekel = 0;
  427. echo $jekel == 1 ? "Laki-laki" : "Perempuan";
  428.  
  429. echo "</fieldset>";
  430.  
  431. =======================================================================
  432. percabangan
  433. ===========
  434. <?php
  435.  
  436. // <!-- belajar percabangan pada php
  437. // - if // if (kondisi) {ekspresi}
  438. // - Switch // Switch (Variabel) {case "kondisi"}
  439. // - Ternary // "Kondisi" ? benar : salah;
  440. // - Percabangan Bersarang (if di dalam if) -->
  441.  
  442. echo "<fieldset><legend>Percabangan IF</legend>";
  443. $total_belanja = 50000;
  444. if ($total_belanja > 100000) {
  445.     echo "<h3>Anda Mendapatkan Hadiah</h3>";
  446. }
  447.  
  448. $umur = 20;
  449. if ($umur < 18) {
  450.     echo "Kamu Berumur $umur tahun, tidak boleh membuka situs ini";
  451. } else {
  452.     echo "Kamu berumur $umur tahun, Selamat datang di situs kami";
  453. }
  454.  
  455. $nilai = 85;
  456. if ($nilai >= 90) {
  457.     $grade = "A";
  458. } elseif ($nilai > 80) {
  459.     $grade = "AB";
  460. } elseif ($nilai > 70) {
  461.     $grade = "B";
  462. } elseif ($nilai > 60) {
  463.     $grade = "BC";
  464. } elseif ($nilai > 50) {
  465.     $grade = "C";
  466. } else {
  467.     $grade = "E";
  468. }
  469.  
  470. echo "<br> Nilai = " . $nilai;
  471. echo "<br> Grade = " . $grade;
  472.  
  473. echo "</fieldset>";
  474.  
  475.  
  476. echo "<fieldset><legend>Percabangan SWITCH</legend>";
  477. $bulan = 2;
  478. switch ($bulan) {
  479.     case 1:
  480.         echo "Januari";
  481.         break;
  482.     case 2:
  483.         echo "Februari";
  484.         break;
  485.     case 3:
  486.         echo "Maret";
  487.         break;
  488.     case 4:
  489.         echo "April";
  490.         break;
  491. }
  492. echo "</fieldset>";
  493.  
  494.  
  495. echo "<fieldset><legend>Percabangan Operator TERNARY</legend>";
  496.  
  497. $jekel = 2;
  498. echo $jekel == 1 ? "Laki-laki" : "Perempuan";
  499.  
  500. echo "</fieldset>";
  501.  
  502.  
  503. echo "<fieldset><legend>Percabangan BERSARANG</legend>";
  504.  
  505. $umur = 18;
  506. $menikah = true;
  507.  
  508. if ($umur > 18) {
  509.     if ($menikah) {
  510.         echo "Selamat Datang Pak!";
  511.     } else {
  512.         echo "Selamat Datang Pemuda!";
  513.     }
  514. } else {
  515.     echo "Maaf, Website ini hanya untuk usia 18+";
  516. }
  517.  
  518. echo "</fieldset>";
  519. =======================================================================
  520. variabel
  521. ========
  522. <?php
  523. $nim = "18.03.001";
  524. $nama = "Hilal Afka";
  525. $umur = "1";
  526.  
  527. $tugas = 80;
  528. $quis = 70;
  529. $uts = 65;
  530. $uas = 95;
  531.  
  532. $nilai = ($tugas + $quis + $uts + $uas) / 4;
  533.  
  534. echo "nim = " . $nim;
  535. echo "<br>nama = " . $nama;
  536. echo "<br>Tugas = " . $tugas;
  537. echo "<br>Quis = " . $quis;
  538. echo "<br>UTS = " . $uts;
  539. echo "<br>UAS = " . $uas;
  540. echo "<br>Nilai Rata-rata = " . $nilai;
  541.  
  542.  
  543. tanggal 15/06/2023
  544. ==================
  545. looping FOR
  546. -----------
  547. Contoh 1: Penggunaan for
  548. sederhana untuk mencetak angka dari 1 hingga 10.
  549. for adalah salah satu jenis perulangan yang digunakan ketika kita sudah mengetahui jumlah iterasi atau perulangan yang akan dilakukan,      yaitu dengan menentukan nilai awal, kondisi perulangan, dan ekspresi perulangan.
  550.  
  551. for ($i = 1; $i <= 10; $i++) {
  552.     echo $i . ' ';
  553. }
  554. // Output: 1 2 3 4 5 6 7 8 9 10
  555.  
  556. Contoh 2: Studi kasus penggunaan for untuk menghitung jumlah total dari array angka.
  557. $numbers = [2, 4, 6, 8, 10];
  558. $total = 0;
  559.  
  560. for ($i = 0; $i < count($numbers); $i++) {
  561.     $total += $numbers[$i];
  562. }
  563.  
  564. echo "Jumlah total: " . $total;
  565. // Output: Jumlah total: 30
  566.  
  567. looping while
  568. -------------
  569. Contoh 1: Penggunaan While
  570. $counter = 1;
  571. while ($counter <= 5) {
  572.     echo "Iterasi ke-$counter <br>";
  573.     $counter++;
  574. }
  575.  
  576. Contoh 2: Penggunaan While
  577. studi kasus:
  578. Ya, Anda dapat menggunakan perulangan while untuk mengimplementasikan fungsi tersebut. Berikut adalah contoh penggunaan     while untuk menghitung jumlah tagihan dari tanggal 1 Januari 2023 sampai 30 Januari 2023:
  579.            
  580. $startDate = strtotime('2023-01-01');
  581. $endDate = strtotime('2023-01-30');
  582. $totalTagihan = 0;
  583.  
  584. $currentDate = $startDate;
  585. while ($currentDate <= $endDate) {
  586.     $tagihan = getTagihanByDate(date('Y-m-d', $currentDate));
  587.     $totalTagihan += $tagihan;
  588.  
  589.     $currentDate = strtotime('+1 day', $currentDate);
  590. }
  591.  
  592. echo "Total tagihan dari tanggal 1 Januari 2023 sampai 30 Januari 2023: $totalTagihan";
  593.  
  594. Contoh 3: Penggunaan While (tidak diketahui berhenti/kapan bernilai FALSE 'inputan user')
  595.  
  596. Perulangan while dapat digunakan untuk melakukan perulangan ketika batasan atau kondisi berhenti tidak diketahui sebelumnya. Perulangan while akan terus berjalan selama kondisi yang diberikan bernilai true, dan akan berhenti saat kondisi tersebut menjadi false.
  597.  
  598. $input = '';
  599. while ($input !== 'selesai') {
  600.     $input = readline('Masukkan nilai (ketik "selesai" untuk berhenti): ');
  601.     echo "Anda memasukkan nilai: $input\n";
  602. }
  603. echo "Perulangan selesai.";
  604.  
  605. Dalam contoh di atas, perulangan while akan terus berjalan selama variabel $input tidak sama dengan "selesai". Setiap kali pengguna memasukkan nilai, nilai tersebut akan dicetak, dan proses akan diulang sampai pengguna memasukkan "selesai".
  606. Perulangan while sangat berguna ketika Anda tidak tahu dengan pasti berapa kali perulangan akan berjalan atau kapan perulangan harus berhenti, tetapi Anda memiliki kondisi yang harus dipenuhi sebelum berhenti.
  607.  
  608. Contoh 4:
  609. Contoh penggunaan while untuk menghitung jumlah angka dari 1 hingga 100:
  610. -$total = 0;
  611. $i = 1;
  612. while ($i <= 100) {
  613.     $total += $i;
  614.     $i++;
  615. }
  616. echo "Total: $total";
  617. Output: Total: 5050
  618. ---------------------------------------------------------------------------------------------------------------------------------
  619. Contoh 5:
  620. Contoh penggunaan while untuk mengulang array hingga semua elemennya tercetak:
  621. $fruits = ['Apel', 'Jeruk', 'Mangga', 'Pisang'];
  622. $count = count($fruits);
  623. $i = 0;
  624. while ($i < $count) {
  625.     echo $fruits[$i] . ' ';
  626.     $i++;
  627. }
  628.  
  629.  
  630.  
  631.  
  632.  
Add Comment
Please, Sign In to add comment