Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. <?php
  2. /*
  3. * Nama : M.Rifa'i
  4. * NIM : 1841062
  5. * Kelas : Reguler C
  6. */
  7.  
  8. // Data nilai mahasiswa dalam array asosiatif multi dimensi
  9. $nilaiMhsw = [
  10. [
  11. "nama" => "Darmana Prasestyo",
  12. "nim" => "1622120",
  13. "jenis_kelamin" => "L",
  14. "nilai" => "79",
  15. ],
  16. [
  17. "nama" => "Kamaria Tira Mulyani",
  18. "nim" => "16222264",
  19. "jenis_kelamin" => "P",
  20. "nilai" => "46",
  21. ],
  22. [
  23. "nama" => "Estiono Haryanto",
  24. "nim" => "16222270",
  25. "jenis_kelamin" => "L",
  26. "nilai" => "30",
  27. ],
  28. [
  29. "nama" => "Dalima Puti Wastuti",
  30. "nim" => "16222301",
  31. "jenis_kelamin" => "-",
  32. "nilai" => "83",
  33. ],
  34. [
  35. "nama" => "Maria Susanti",
  36. "nim" => "16222321",
  37. "jenis_kelamin" => "P",
  38. "nilai" => "94",
  39. ],
  40. ];
  41.  
  42. /*
  43. * Fungsi menentukan predikat suatu nilai
  44. *
  45. * Aturan:
  46. * Jika nilai 91-100 = A
  47. * Jika nilai 71-90 = B
  48. * Jika nilai 51-70 = C
  49. * Jika nilai 31-50 = D
  50. * Jika nilai 0-30 = E
  51. */
  52. function predikatNilai($nilai) {
  53. $predikat = "Predikat Anda";
  54. if ($nilai>=91 && $nilai<=100) {
  55. $predikat = "A";
  56. }
  57. elseif ($nilai>=71 && $nilai<=90) {
  58. $predikat = "B";
  59. }
  60. elseif ($nilai>=51 && $nilai<=70) {
  61. $predikat = "C";
  62. }
  63. elseif ($nilai>=31 && $nilai<=50) {
  64. $predikat = "D";
  65. }
  66. else {
  67. $predikat = "E";
  68. }
  69. return $predikat;
  70. }
  71.  
  72. /*
  73. * Fungsi menentukan jenis kelamin berdasarkan inisial
  74. *
  75. * Aturan:
  76. * Jika inisial L = Laki-laki
  77. * Jika inisial P = Perempuan
  78. * Selain itu = Tidak diketahui
  79. */
  80. function jenisKelamin($inisial) {
  81. $jk = "Tidak Diketahui";
  82. if ($inisial =='L') {
  83. $jk = "Laki-laki";
  84. }
  85. elseif ($inisial == 'P') {
  86. $jk = "Perempuan";
  87. }
  88. else {
  89. $jk = "Tidak Diketahui";
  90. }
  91. return $jk;
  92. }
  93.  
  94. function Kelulusan($predikat) {
  95. if ($predikat == 'A'|| $predikat == 'B'|| $predikat == 'C') {
  96. $kelulusan = '<font color="green">Lulus</font>';
  97. }
  98. elseif ($predikat == 'D'|| $predikat == 'E') {
  99. $kelulusan = '<font color="red">Tidak Lulus</font>';
  100. }
  101.  
  102. return $kelulusan;
  103. }
  104. ?>
  105. <!DOCTYPE html>
  106. <html lang="en">
  107. <head>
  108. <meta charset="UTF-8">
  109. <title>Aplikasi Nilai Mahasiswa</title>
  110. </head>
  111. <body>
  112. <h1>Daftar Nilai Mahasiswa</h1>
  113.  
  114. <table border="1" width="100%">
  115. <thead>
  116. <tr>
  117. <th>No.</th>
  118. <th>Nama</th>
  119. <th>NIM</th>
  120. <th>Jenis Kelamin</th>
  121. <th>Nilai</th>
  122. <th>Predikat</th>
  123. <th>Kelulusan</th>
  124. </tr>
  125. </thead>
  126.  
  127. <tbody align="center">
  128. <?php
  129. $no = 1;
  130. foreach ($nilaiMhsw as $nilaiMhsw) { ?>
  131. <tr>
  132. <td><?php echo $no ?></td>
  133. <td><?php echo $nilaiMhsw["nama"]; ?></td>
  134. <td><?php echo $nilaiMhsw["nim"]; ?></td>
  135. <td><?php echo jenisKelamin($nilaiMhsw['jenis_kelamin']); ?></td>
  136. <td><?php echo $nilaiMhsw["nilai"]; ?></td>
  137. <td><?php echo predikatNilai($nilaiMhsw['nilai']); ?></td>
  138. <td><?php echo Kelulusan(predikatNilai($nilaiMhsw['nilai'])); ?></td>
  139. </tr>
  140. <?php $no++; } ?>
  141. </tbody>
  142. </table>
  143. </body>
  144. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement