Error Saat Menggunakan Max di PHP

assalamualaikum. Selamat Siang. Saya mau bertanya kenapa terjadi error saat saya ingin mencari grade nilai tertinggi menggunakan max di php? dan apakah sudah benar penggunaan max di php seperti ini? Mohon bantuannya.

Berikut ini source code-nya :

 <?php
include '../ngetes/koneksi.php';

$tahun = date("Y"); ?>
<style type="text/css">
	td{
		text-align: center;
	}
</style>
<table border="1">
	<tr>
		<td>Id Anggota</td>
		<td>Jumlah Artikel</td>
		<td>Total View</td>
		<td>Grade Nilai</td>
	</tr>
<?php
// mencari id anggota
$anggota = mysql_query("Select*from login where id_anggota != '1' ")or die(mysql_error());
while($fanggota = mysql_fetch_array($anggota)){
	$id_anggota = $fanggota['id_anggota']; ?>
	<tr>
		<td><?php echo $id_anggota; ?></td>

<?
// menjumlahkan artikel yang sudah dibuat
$artikel = mysql_query("Select * from artikel where year(date)='$tahun' and id_anggota = '$id_anggota' ")or die(mysql_error());
$fartikel = mysql_num_rows($artikel);
	if($fartikel > 0){
		echo "<td>".$fartikel."</td>";
	}else{
		echo "<td>0</td>";
	}

// menjumlahkan total view dari artikel yang dibuat
if($fartikel > 0){
	$view = mysql_query("Select sum(view) as total_view from artikel where year(date)='$tahun' and id_anggota = '$id_anggota' ")or die(mysql_error());
	$fview = mysql_num_rows($view);
		if($fview > 0){
			while($total_view = mysql_fetch_array($view)){
				$jumlah_view = $total_view['total_view'];

			}
		}
}else{
	$jumlah_view = "0";
}
?>
		<td><?php echo $jumlah_view; ?></td>
<?
// menghitun grade nilai
if ($jumlah_view > 0 && $fartikel > 0){
	$grade = $jumlah_view / $fartikel;
	echo "<td>".$grade."</td>";
}else{
	echo "<td>0</td>";
}

}
 ?>
 		<tr><td colspan="3">MVP</td><td><?php echo $mvp; ?></td></tr>
	</tr>
 </table>

dan ini gambar saat program dijalankan :

avatar RafliSaputra48
@RafliSaputra48

38 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

3 Jawaban:

$mvp dapat darimana?contoh penggunaan max(variable array yang ingin dicek); jadi parameter nya adalah variable array saya lihat dari codingannya variable grade bukanlah array, kalau hanya ingin mencari nilai max bisa dengan menyimpan grade ke dalam variable array atau menyiapkan sebuah variable temporary ($maxtemp) untuk menyimpan nilai maksimum dimana diinisialisasi variable temporary bernilai awal 0, jika $grade lebih besar dari $maxtemp maka $maxtemp = $grade

avatar kikimf
@kikimf

91 Kontribusi 78 Poin

Dipost 5 tahun yang lalu

@kikimf salah kodingan gan.. itu yang sebelum diganti, ini yang udh diganti..

<pre> &lt;?php include '../ngetes/koneksi.php';

$tahun = date("Y"); ?&gt; &lt;style type="text/css"&gt; td{ text-align: center; } &lt;/style&gt; &lt;table border="1"&gt; &lt;tr&gt; &lt;td&gt;Id Anggota&lt;/td&gt; &lt;td&gt;Jumlah Artikel&lt;/td&gt; &lt;td&gt;Total View&lt;/td&gt; &lt;td&gt;Grade Nilai&lt;/td&gt; &lt;/tr&gt; &lt;?php // mencari id anggota $anggota = mysql_query("Select*from login where id_anggota != '1' ")or die(mysql_error()); while($fanggota = mysql_fetch_array($anggota)){ $id_anggota = $fanggota['id_anggota']; ?&gt; &lt;tr&gt; &lt;td&gt;&lt;?php echo $id_anggota; ?&gt;&lt;/td&gt;

&lt;? // menjumlahkan artikel yang sudah dibuat $artikel = mysql_query("Select * from artikel where year(date)='$tahun' and id_anggota = '$id_anggota' ")or die(mysql_error()); $fartikel = mysql_num_rows($artikel); if($fartikel &gt; 0){ echo "&lt;td&gt;".$fartikel."&lt;/td&gt;"; }else{ echo "&lt;td&gt;0&lt;/td&gt;"; }

// menjumlahkan total view dari artikel yang dibuat if($fartikel &gt; 0){ $view = mysql_query("Select sum(view) as total_view from artikel where year(date)='$tahun' and id_anggota = '$id_anggota' ")or die(mysql_error()); $fview = mysql_num_rows($view); if($fview &gt; 0){ while($total_view = mysql_fetch_array($view)){ $jumlah_view = $total_view['total_view']; } } }else{ $jumlah_view = "0"; } ?&gt; &lt;td&gt;&lt;?php echo $jumlah_view; ?&gt;&lt;/td&gt; &lt;? // menghitun grade nilai if ($jumlah_view &gt; 0 && $fartikel &gt; 0){ $grade = $jumlah_view / $fartikel; echo "&lt;td&gt;".$grade."&lt;/td&gt;"; }else{ echo "&lt;td&gt;0&lt;/td&gt;"; }

} ?&gt; &lt;tr&gt;&lt;td colspan="3"&gt;MVP&lt;/td&gt;&lt;td&gt;&lt;?php echo max($grade); ?&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tr&gt; &lt;/table&gt; </pre>

avatar RafliSaputra48
@RafliSaputra48

38 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Jawaban Terpilih

coba ini gan semoga bisa

<pre> &lt;?php include '../ngetes/koneksi.php';

$tahun = date("Y"); ?&gt; &lt;style type="text/css"&gt; td{ text-align: center; } &lt;/style&gt; &lt;table border="1"&gt; &lt;tr&gt; &lt;td&gt;Id Anggota&lt;/td&gt; &lt;td&gt;Jumlah Artikel&lt;/td&gt; &lt;td&gt;Total View&lt;/td&gt; &lt;td&gt;Grade Nilai&lt;/td&gt; &lt;/tr&gt; &lt;?php // mencari id anggota $maxTemp = 0; //penambahan variable temporary $anggota = mysql_query("Select*from login where id_anggota != '1' ")or die(mysql_error()); while($fanggota = mysql_fetch_array($anggota)){ $id_anggota = $fanggota['id_anggota']; ?&gt; &lt;tr&gt; &lt;td&gt;&lt;?php echo $id_anggota; ?&gt;&lt;/td&gt;

&lt;? // menjumlahkan artikel yang sudah dibuat $artikel = mysql_query("Select * from artikel where year(date)='$tahun' and id_anggota = '$id_anggota' ")or die(mysql_error()); $fartikel = mysql_num_rows($artikel); if($fartikel &gt; 0){ echo "&lt;td&gt;".$fartikel."&lt;/td&gt;"; }else{ echo "&lt;td&gt;0&lt;/td&gt;"; }

// menjumlahkan total view dari artikel yang dibuat if($fartikel &gt; 0){ $view = mysql_query("Select sum(view) as total_view from artikel where year(date)='$tahun' and id_anggota = '$id_anggota' ")or die(mysql_error()); $fview = mysql_num_rows($view); if($fview &gt; 0){ while($total_view = mysql_fetch_array($view)){ $jumlah_view = $total_view['total_view']; } } }else{ $jumlah_view = "0"; } ?&gt; &lt;td&gt;&lt;?php echo $jumlah_view; ?&gt;&lt;/td&gt; &lt;? // menghitun grade nilai if ($jumlah_view &gt; 0 && $fartikel &gt; 0){ $grade = $jumlah_view / $fartikel; //penambahan mulai dari sini if($grade &gt; $maxTemp){ $maxTemp = $grade; } //penambahan sampai sini echo "&lt;td&gt;".$grade."&lt;/td&gt;"; }else{ echo "&lt;td&gt;0&lt;/td&gt;"; }

} ?&gt; &lt;tr&gt;&lt;td colspan="3"&gt;MVP&lt;/td&gt;&lt;td&gt;&lt;?php echo $maxTemp; ?&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tr&gt; &lt;/table&gt; </pre>

avatar kikimf
@kikimf

91 Kontribusi 78 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban