Pembagi kelas

arif · Jun 23, 2011
Selamat Siang mas...
saya mau tanya mas kan saya punya tabel mahasiswa yg sudah terisi data mahasiswa
saya mau buat pembagian kelas dengan membuat form untuk input data siswa/kelas dan angkatan..
nah yang saya binggung gmn cara membuat nilai kelas berubah setelah batas siswa/kelas...

tolong bantuan nya ya mas
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Jun 23, 2011 · 0 Suka · 0 Tidak Suka
mohon pertanyaannya diperjelas, karena masih membingungkan.
0
Loading...
arif · Jun 23, 2011 · 0 Suka · 0 Tidak Suka
di tabel mahasiswa itu kan ada field kelas mas, nah saya mau membuat pemberian kelas secara otomatis dengan menghitung jumlah siswa di bagi nilai siswa/kelas
jadi klo ada 100 siswa dan siswa/kelas 20 maka pada 20 siswa pertama field kelas di isi A dan selanjut nya...

sementara coding saya seperti ini mas
<?php 
include('connect.php');
$angkatan = $_POST['angkatan'];
$perKls = $_POST['perKls'];

$countSiswa = "SELECT COUNT(nim_akhir) FROM mahasiswa WHERE angkatan = '$angkatan'";
$hasilSiswa = mysql_query($countSiswa) or die (mysql_error());
$dataSiswa  = mysql_fetch_array($hasilSiswa);
$siswaTotal = $dataSiswa[0];

$jumKls = ceil($siswaTotal/$perKls);


for($x = 1; $x <= $siswaTotal; $x++)
$a = array();
for($i=1;$i<=$jumKls;$i++) 
{ 
   $a[]= ceil($siswaTotal*$i/$jumKls); 
 

if($a[$i]>=$x)
	$kls='A';
elseif(  )
.
.
.

	

$query = "UPDATE mahasiswa SET kelas = '$kls' WHERE angkatan = '$angkatan'";
       $hasil = mysql_query($query)or die (mysql_error());
}		
?>
1
Loading...
Ellyx Christian · Jun 23, 2011 · 1 Suka · 0 Tidak Suka
$kelas = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$y = 0;
for($x = 1; $x <= $siswaTotal; $x++){
$kls = substr($kelas, $y, 1);
if($x % $perKls == 0){
$y++;
}
$query = "UPDATE mahasiswa SET kelas = '$kls' WHERE angkatan = '$angkatan'";
       $hasil = mysql_query($query)or die (mysql_error());
}	
0
Loading...
arif · Jun 24, 2011 · 0 Suka · 0 Tidak Suka
mas masih belum sesuai yg di harapakan...
yg di input kq nilai terakhir kelas semua ya mas...
klo jumlah kelas 4 nilai kelas nya D semua klo jumlah kelas nya 5 nilai kelas E semua
pemakaian cooding nya seperti ini kan mas
<?php
include('connect.php');
$angkatan = $_POST['angkatan'];
$perKls = $_POST['perKls'];

$countSiswa = "SELECT COUNT(nim_akhir) FROM mahasiswa WHERE angkatan = '$angkatan'";
$hasilSiswa = mysql_query($countSiswa) or die (mysql_error());
$dataSiswa = mysql_fetch_array($hasilSiswa);
$siswaTotal = $dataSiswa[0];

$kelas = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$y = 0;
for($x = 1; $x <= $siswaTotal; $x++){
$kls = substr($kelas, $y, 1);
if($x % $perKls == 0){
$y++;
}
$query = "UPDATE mahasiswa SET kelas = '$kls' WHERE angkatan = '$angkatan'";
$hasil = mysql_query($query)or die (mysql_error());
}
?>
0
Loading...
Ellyx Christian · Jun 24, 2011 · 0 Suka · 0 Tidak Suka
apa primary key dari table mahasiswa?
0
Loading...
arif · Jun 24, 2011 · 0 Suka · 0 Tidak Suka
primary key nim_akhir
field no auto increment
0
Loading...
Ellyx Christian · Jun 24, 2011 · 0 Suka · 0 Tidak Suka
include('connect.php');
$angkatan = $_POST['angkatan'];
$perKls = $_POST['perKls'];
$kelas = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$y = 0;
$x = 1;
$rs = mysql_query("select * from mahasiswa where angkatan = '$angkatan'
while($mhs = mysql_fetch_array($rs)){
	$kls = substr($kelas, $y, 1);
	if($x % $perKls == 0){
		$y++;
	}
	$query = "UPDATE mahasiswa SET kelas = '$kls' WHERE nim_akhir='".$mhs['nim_akhir']."'";
	$hasil = mysql_query($query)or die (mysql_error());
	$x++;
}
0
Loading...
arif · Jun 24, 2011 · 0 Suka · 0 Tidak Suka
wah berhasil mas..
cuma kurang ); di $rs

terima kasih banyak mas atas bantuan nya
0
Loading...
arif · Jun 24, 2011 · 0 Suka · 0 Tidak Suka
Mas nanya dikit lagi ya...
konsep nya masih kaya gitu cuma yg di isi field dosen_bimbingan
dengan data dosen dari tabel dosen
gimana ya mas..
udah coba sendiri tapi ga ngerti alur coding buatan mas
0
Loading...
Ellyx Christian · Jun 24, 2011 · 0 Suka · 0 Tidak Suka
skrip yang saya kasi itu hanya membaca semua data, kemudian melakukan iterasi untuk semua data sembari mengupdate kelas. Dan selama iterasi variabel $x terus ditambah, jika $x kelipan dari jumlah siswa perkelas. Untuk mengetahui $x kelipan dari $perKls digunakan operator mod (%).
$x % $perKls, jika hasilnya 0 maka $x kelipatan $perKls.