Penilaian dengan huruf

ulfa · Aug 7, 2012
master2 php minta bantuane akumembuat sistem informasi sekolah, dan waktu membuat scrip nilai di ubah menjadi huruf, tapi k error terus, mohon bantuan y :) ini scrip y
<?php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Rangking</title>
<style type="text/css">
<!--
.style38 {font-size: 16px}
.style5 {color: #FF0000; font-weight: bold; font-size: 18px; font-family: "Times New Roman", Times, serif; }
-->
</style>
</head>

<body>
<table width="634" border="1" align="center" bordercolor="#0000FF">
  <tr>
    <td colspan="6"><div align="center"><span class="style5">Hasil</span></div></td>
  </tr>
  <tr bgcolor="#666666">
    <td width="105" class="style15"><div align="center" class="style23 style38">No</div></td>
    <td width="105" class="style15"><div align="center" class="style23 style38">Nip</div></td>
    <td width="133" class="style15"><div align="center" class="style23 style38">Nama</div></td>
    <td width="142" class="style15"><div align="center" class="style23 style38">Jurusan</div></td>
    <td width="40" class="style15"><div align="center" class="style23 style38">Total</div></td>
    <td width="69" class="style15"><span class="style23 style38">Rangking</span></td>
  </tr>
  <?php 
  $koneksi=mysql_connect("localhost", "root", "")
                     or die ("Gagal konek server".mysql_error());
                     mysql_select_db("spk",$koneksi)
                     or die ("Database gagal dibuka".mysql_error());
                     
  $ranking=mysql_query("select nip,nama,jurusan,total from hasil order by total desc");  
              $nip=$_POST['nip'];
            $nama=$_POST['nama'];
            $jur=$_POST['jurusan'];
            $total=$_POST['total'];

             
             
   if($total[$no]>=85) {$huruf[$no]='A'; $color='blue';} 
   elseif($total[$no]>=70) {$huruf[$no]='B'; $color='blue';} 
   elseif($total[$no]>=55) {$huruf[$no]='C'; $color='blue';} 
   elseif($total[$no]>=40) {$huruf[$no]='D'; $color='blue';} 
   else {$huruf[$no]='E'; $color='red';} 
  
?>
  <tr>
    <td><?php echo $no;?></td>
    <td><?php echo $nip;?></td>
    <td><?php echo $nama;?></td>
    <td><?php echo $jurusan;?></td>
    <td><?php echo $total;?></td>
    <td><?php echo $total[$no]?></td>
  </tr>
  <?php 
  $no++; 
} 
?>
</table>
</body>
</html> ?>
Silahkan login untuk menjawab!
1
Loading...
MyPHPtutorials · Aug 7, 2012 · 1 Suka · 0 Tidak Suka
errornya seperti apa? kok sepertinya kode kamu tidak lengkap?
1
Loading...
Chandra Praditya · Aug 8, 2012 · 1 Suka · 0 Tidak Suka
stelah ane cek banyak errornya sob..

1. Tag <?php line pertama, sama ?> line akhir hapus aja
2. setelah mysql query rasanya perlu di fetch array hasil querynya
3. loopingnya rasanya gak ada yah?
0
Loading...
ulfa · Aug 8, 2012 · 0 Suka · 0 Tidak Suka
bner mas, inch td aku othek2 lagi, hasilnya udah keluar, tapi nilai huruf y k 'E' smua salah y yg mana nich mas , ni scripe mas
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Rangking</title>
<style type="text/css">
<!--
.style38 {font-size: 16px}
.style5 {color: #FF0000; font-weight: bold; font-size: 18px; font-family: "Times New Roman", Times, serif; }
-->
</style>
</head>

<body>
<table width="634" border="1" align="center" bordercolor="#0000FF">
  <tr>
    <td colspan="6"><div align="center"><span class="style5">Hasil</span></div></td>
  </tr>
  <tr bgcolor="#666666">
    <td width="105" class="style15"><div align="center" class="style23 style38">No</div></td>
    <td width="105" class="style15"><div align="center" class="style23 style38">Nip</div></td>
    <td width="133" class="style15"><div align="center" class="style23 style38">Nama</div></td>
    <td width="142" class="style15"><div align="center" class="style23 style38">Jurusan</div></td>
    <td width="40" class="style15"><div align="center" class="style23 style38">Total</div></td>
    <td width="69" class="style15"><span class="style23 style38">Rangking</span></td>
  </tr>
  <?php 
  $koneksi=mysql_connect("localhost", "root", "")
					 or die ("Gagal konek server".mysql_error());
					 mysql_select_db("spk",$koneksi)
					 or die ("Database gagal dibuka".mysql_error());
					 
  $sql="select nip,nama,jurusan,total from hasil order by total desc"; 
  $qry = mysql_query($sql, $koneksi)
		  or die ("Query Gagal ".mysql_error()); 
  			$nip=$_POST['nip'];
			$nama=$_POST['nama'];
			$jur=$_POST['jurusan'];
			$total=$_POST['total'];

	 while($data=mysql_fetch_array($qry)){
			 
			 
   if($total>=85) {$huruf='A'; $color='blue';} 
   elseif($total>=70) {$huruf='B'; $color='blue';} 
   elseif($total>=55) {$huruf='C'; $color='blue';} 
   elseif($total>=40) {$huruf='D'; $color='blue';} 
   else {$huruf='E'; $color='red';} 
  
?>
  <tr>
    <td><?php echo $data['no'];?></td>
    <td><?php echo $data['nip'];?></td>
    <td><?php echo $data['nama'];?></td>
    <td><?php echo $data['jurusan'];?></td>
    <td><?php echo $data['total'];?></td>
    <td><?php echo $huruf;?></td>
  </tr>
  <?php   $no++; 
}
?>
</table>
</body>
</html>
1
Loading...
Chandra Praditya · Aug 8, 2012 · 1 Suka · 0 Tidak Suka
ngelihat dari script tadi
memang jelas yang muncul E semua, soalnya kan gini
$total>=85
sedangkan $total=$_POST;
variabel $total adalah hasil array post total, sedangkan array post total tidak ada nilainya

beda lagi ceritanya kalau $data;

jadi pada kondisi if, ifelse sama else
pakainya variabel $data>=85
misal if($data>=85) {$huruf='A'; $color='blue';}
0
Loading...
ulfa · Aug 9, 2012 · 0 Suka · 0 Tidak Suka
makasih mas chandra atas bantuannya..... ;) sangat bermanfaat banget mas!! tapi maaf mas, $color y t uthek2 k tetep g bisa i mas.... :(
1
Loading...
Chandra Praditya · Aug 9, 2012 · 1 Suka · 0 Tidak Suka
yah jelas, kan variabel $color gak ditampilkan
secara variabel color cuman di pakek di line 44~48

gak ada fungsi menampilkan variabel color?
coba di line 57 diganti seperti ini
<td bgcolor="<?php echo $color; ?>"><?php echo $huruf;?></td>

itu fungsinya nampilkan color pada kolom rangkin dengan acuan warna dari variabel color tadi
0
Loading...
ulfa · Aug 9, 2012 · 0 Suka · 0 Tidak Suka
iya mas, kmsud ak t uthek2 $color y t taruh sana-sini tapi tetep g bisa!
setelah t coba scrip y mas, hehehehe.... langsung bisa :) , makasih buanyak ya mas..!
mas boleh minta tolong lagi ......(mengharap.com) ;)
gini mas, hasil record dari perangking y ini semua dibackup ketable lain? gimana mas scrip y? kn ad beberapa record semua dipindah ketable lain buat history/laporan rangking y mas? mohon dibantu y mas....
1
Loading...
Chandra Praditya · Aug 10, 2012 · 1 Suka · 0 Tidak Suka
yang dimaksud itu databasenya?

menurut saya sih gak perlu dipindah di tabel lain
tambahin aja colomnya, misal kolom smester gitu
jadi bisa dibedain ini nilai smester berapa

kalau masalah ranking nanti bisa di querykan berdasarkan nilai dan smesternya
jadi misal select * from hasil where semester="2" order by total desc
kan dia mengambil semua database pada semester tertentu saja, dan di sorting berdasarkan total
1
Loading...
ulfa · Aug 10, 2012 · 1 Suka · 0 Tidak Suka
iya sich mas, lebih simpel dan tidak terlalu ribet, tapi di alur erd ak tu, table rangking hanya sbagai penyimpanan sementara saat perangkingan saja, jadi setelah ketemu hasil rangking, dan di eksekusi dicetak, secara otomatis pindah ditable laporan dan table rangking menjadi kosong.
1
Loading...
Chandra Praditya · Aug 10, 2012 · 1 Suka · 0 Tidak Suka
aduh rasanya udah milai OOT :D

kalau dari erd agan udah kayak gitu, yah coba di pakai sesuai dbnya :D

kalo udah tanya tentang database, OOT malah..