Senin, 21 November 2011

Progres #-PHP2

Kelompok kami kumpul lagi untuk melakukan pengecekan thd fitur-fitur web yang masih kurang / error, tepatnya di Puspelkokm lama, pukul 14.00- 19.00 WIB.
Semua anggota sudah siap dengan laptop didepan masing-masing yang akan menyelesaikan tugasnya.
Dan, ternyata masih terdapat beberapa kekurangan yang berhasil kami selesaikan. Slahsatunya adalah menampilkan image dosen wali yang sedang Login, pada bagian sidebar2.




Bagaimana proses itu bisa terjadi?
Contohnya pada tampilan di atas, pada saat dosen memasuki page mahasiswa, dapat kita lihat di sebelah kanan telah tampil image Pak Anton sebgaai dosen Wali Genap yang saat itu sedang berstatus Aktif (sedang Login). Menu apapun yang diakses oleh Dosen Wali, maka image Dosen Wali akan tetap tampil dibagian Nah, disini kami hanya menambahkan code berikut pada bagian sidebar2 setelah proses login dosen tepatnya setelah <div id="sidebar2"> <div id="login">


<!--tampil dosen  -->
<?php
$query = mysql_query("SELECT * FROM dosen WHERE NIS LIKE '".$_SESSION['nis']."'");
$tampil = mysql_fetch_object($query);
//var_dump($tampil);
?>
<img src="../adminnya/images/dosen/<?php echo $tampil->NIS.'.'.$tampil->extensi; ?>" width="130" height="170" alt="aktif" style="margin-left: 20px;" /><br />

Namun, hal yang terpenting untuk diketahui adalah bahwa setiap page dosen haruslah include_once('koneksi.php');

Serta image dosen wali harus berada dalam satu folder yang ditempatkan pada folder dosen.






By : Novena Carolina, Sulapto, Fransisca Patiung, Ratih Alfionita..

Minggu, 20 November 2011

Progres PHP2--Delete Request

Web ini juga menyediakan fitur bagi Dosen Wali untuk melakukan perubahan terhadap MK yang direquest oleh mahasiswa yang melakukan perwalian. Perubahan dapat berupa persetujuan terhadap inputan request MK atau juga delete request MK. Pada link mahasiswa (bagian Dosen), terdapat list request MK mahasiswa dalam checkbox. Nah, sang Dosen dapat melakukan delete 1 atau banyak request MK. Delete dilakukan oleh Dosen jika MK yang di request dianggap melebihi batas request yang dilihat berdasarkan IPK mahasiswa atau bisa jadi Sang Dosen menganggap MK yang direquest mahasiswa terlalu berat. 

Setelah melakukan persetujuan/delete, maka Dosen Wali juga dapat mengirimkan pesan yang akan ditampilkan ke page lihat_krs mahasiswa, dimana isinya dapat berupa Saran yang berkaitan dengan jumlah request MK mahasiswa yang bersangkutan. Hal ini tentunya akan sangat membantu si mahasiswa.

Ehmm,,ternyata cuma menambahkan beberapa code php nya pada bagian lihat.php. Namun, hal yang terpenting adalah pada bagian alamat web akan muncul id mahasiswa yang requestnya telah disetujui oleh dosen.
Langsung lihat aja dech codenya, bagian code terpentingnya :

<?php
          echo "<b>NIM&nbsp&nbsp&nbsp&nbsp&nbsp : </b>&nbsp".$data['nim']."<br>";
  echo "<b>NAMA &nbsp: </b>&nbsp".$data['nama']."<br>";
          echo "<b>IPS : </b>&nbsp".$data['ips']."<br>";
  echo "<b>IPK : </b>&nbsp".$data['ipk']."<br>";?>
 <font color="#9c0715"><h3>Rencana Mata Kuliah</h3><font/>

<form method="POST" action="lihat1.php">
<?php
//var_dump($data['kode_pk']);
echo "<input type=checkbox name=mk[] value=".$data['kode_pk']." >";
echo $data['kodekuliah']."&nbsp&nbsp";
echo $data['nama_makul']."<br>";
while ($data2 = mysql_fetch_array($query)){
echo "<input type=checkbox name=mk[] value=".$data2['kode_pk']." >";
echo $data2['kodekuliah']."&nbsp&nbsp";
echo $data2['nama_makul']."<br>";
                ?>
<?php } ?>
<tr>
<td><input type='hidden' name='nim' value="<?php echo $data['nim']; ?>"/>
<br /><input type="submit" name="hapus" value="Hapus"/></td>
</tr>




Nah, proses di atas akan menghasilkan proses berikut. ini merupakan proses delete MK yang dilakukan Dosen Wali. Jika masih ingin delete, Dosen juga dapat melakukannya, sebelum memilih button 'Next'.


Pada database nya sendiri 'status' request itu sendiri akan berubah menjadi '1' setiap Dosen melakukan persetujuan terhadap mahasiswa.
Untuk perubahan status itu terjadi di lihatproses1.php dengan codenya :
<?php
session_start();
if (isset($_SESSION['nis']))
{
         include_once('koneksi.php');
if(isset($_POST['register']))
{
$status = $_POST['status'];
$update=mysql_query("UPDATE krs SET status='1' WHERE nim='$nim' ") OR DIE('Error');
}
}

Namun, jika Dosen merasa telah cukup melakukan persetujuan dan Dosen ingin memilih 'Next', maka proses akan dilakukan pada bagian lihatproses1.php, dan akan tampil seperti berikut :


Nah, untuk proses di atas, codenya sebagai berikut :
<br><br><center><font color="#9c0715"><h3>Terima Kasih Anda telah melakukan Persetujuan...</h3><font/><center/><br/>
<div id="message_box">
<h4>Pesan / Saran Dosen Wali</h4>
<?php
if(!empty($_POST['sendpesan']))
{
$nis = $_SESSION['nis'];
$nim = $_GET['id'];
$pesan = $_POST['message'];
$query = mysql_query("insert into pesan (nis,nim,pesan) values ('$nis','$nim','$pesan')");
echo "Pesan telah tersimpan";
}
else
{
 ?>
<form method="POST" action="lihatproses1.php?id=<?php echo $nim;?>">
<textarea name="message" rows="5" cols="50"></textarea> <br><br>
<input type="submit" name="sendpesan" value="Send" style="margin-left:200px;"/>
<input type="reset" name="clear" value="Clear"/></br>
</form>

Nah, pesan yang dari Dosen tersebut akan dikirimkan ke lihatkrs.php pada page mahasiswa sehingga mahasiswa akan mendapatkan masukan dari Dosen.


Post By : Novena Carolina (094772)       ...

Kamis, 17 November 2011

Progres #2 PHP2

Hari Kamis, 17 November 2011

Semua anggota Bhinneka berkumpul di Agape lantai 2 untuk mengerjakan Progweb PHP
Disini ada beberapa progres untuk PHP ke 2 yang telah kami buat dan selesaikan.

Mulai dari :
Siska : mengerjakan searching column Di sini yang searching column bisa mencari semua mata kuliah yang mengandung huruf atau kata inputan user. jika ada dan terdapat maka sistem website akan menampilkan semua data matakuliah yang dicari.
Lina : mengerjakan halaman di mana dosen wali bisa menghapus beberapa rencana mata kuliah yang sudah dipilih oleh mahasiswa. disini menggunakan checkbox untuk menghapus mata kuliah yang dirasa kurang tepat bagi mahasiswa tersebut. selain menghapus mata kuliah, juga dilakukan pengupdate-an status mata kuliah yang awalnya 0 berubah menjadi 1.
Lapto : mengubah bagian interface. berdasarkan masukan dari Pak Yuan dan Pak Anton untuk mengubah tampilan warna background. dan juga mengintegrasikan beberapa halaman menjadi satu.
Ratih : membuat daftar mahasiswa yang sudah disetujui oleh dosen wali dan juga menampilkan krs fix yang disetujui dosen baik di bagian dosen dan juga bagian mahasiswa.

Untuk keterangan dan detail pembuatan akan dijelaskan oleh masing-masing anggota. ^^
~sekian~

Selasa, 15 November 2011

Progres #1 PHP2

oleh Ratih Alfionita, Sulapto, Fransiska Patiung

Hari ini 15/11 kami berkumpul di Agape Lantai 3 untuk membahas tentang PHP yang akan kami sempurnakan.
Disini kami membahas tentang bagaimana cara supaya Dosen wali bisa membatalkan matakuliah yang telah dipilih oleh mahasiswa walinya kemudian dosen wali menyetujui matakuliah apa yang dirasa oleh dosen wali cocok untuk mahasiswa tersebut. kemudian barulah akan muncul rencana mata kuliah yang sudah fix yang akan diambil oleh mahasiswa.

Kami juga masih berdiskusi tentang perubahan background website. Dimana kami mengubah warnanya menjadi biru. kami mengkombinasikan beberapa campuran warna biru tua, muda, dan juga semi muda. Kami juga memperbaiki tombol yang ada serta interface dan juga sub halaman yang belum terintegrasi menjadi satu.

Tentang searching column atau kolom pencarian, kami juga masih berdiskusi tentang cara pembuatannya.

: : Jadi hari ini kami masih mencari apa kekurangan website dan juga bagaimana cara mengatasinya.

Rabu, 09 November 2011

Progres #13 PHP

akhirnya hari ini selesai juga. selesai presentasi PHP dan mendapat nilai A
Rasanya bangga ketika mendapatkan nilai dari usaha sendiri. Usaha dan pengorbanan yang ada tidak sia2 ^^

Hanya saja ada beberapa bagian yang masih kurang berupa dosen bisa hapus makul. serta sistem website ada perincian perwalian.

tetap semangat dan tetap ber_PHP ria ^^

smua sudah dikomunikasikan dengan anggota kelompok, ada yang merespon dan ada juga yang bersikap acuh tak acuh. ya itu pilihan orang. Yang jelas diselesaikan tugas website peTIU nya

Senin, 07 November 2011

Progres #11 PHP

oleh Ratih Alfionita dan Sulapto


kami mulai mengupload  admin ke server UKDW.
wah benar2 pengalaman yang tidak pernah terlupakan... ada beberapa yang menjadi pengalaman baru
Mulai dari kebingungan cara menggunakan WinSCP
Konek ke database
Upload semua halaman admin ke server TI

dan akhirnya sudah terupload bagian adminnya ^^

Progres #10 PHP

oleh Ratih Alfionita dan Sulapto

Hari Senin sehabis selesai kuliah, kami berdua mulai membuat bagian dosen wali yang mensetujui atau tidak matakuliah yang dipilih oleh mahasiswa. kemudian kami juga membenahi untuk menampilkan siapa saja yang menjadi mahasiswa  bimbingan dosen yang masih belum disetujui saja yang tampil di halaman lihat bimbingan dosen.


untuk mengganti status di tabel krs ketika dosen mensetujui atau tidak matakuliah yang dipilih mahasiswa
if(isset($_POST['register']))
{
$status = $_POST['status'];
var_dump($nim);
$update=mysql_query("UPDATE krs SET status='$status' WHERE nim='$nim' ") OR DIE('Error');
var_dump($update);

}
untuk menampilkan mahasiswwa yang belum disetujui oleh dosen

$query = mysql_query("SELECT DISTINCT krs.nim FROM mahasiswa,krs 
WHERE mahasiswa.tahun = (SELECT tahun FROM dosen WHERE NIS='".$_SESSION["nis"]."') 
AND mahasiswa.semester = (SELECT semester FROM dosen WHERE nis='".$_SESSION["nis"]."') AND mahasiswa.nim=krs.nim AND krs.status='0'");

Minggu, 06 November 2011

Progres #9 PHP

oleh Ratih Alfionita dan Sulapto
Pelan tapi Pasti
Dengan suasana awal bulan dan mendekati hari H pengumpulan php progweb kami berdua mengerjakan lagi modul yang sempat tertunda. yaitu modul statistik mata kuliah yang bisa diakses oleh dosen wali dan kaprodi.
Untuk mengambil dari database krs dan mata_kuliah kami menggunakan cara ini
<?php
include_once ('koneksi.php');
$query = "SELECT COUNT(nim),nama_makul,kodekuliah,extensi FROM krs,mata_kuliah WHERE mata_kuliah.kode_pk=krs.kodekuliah GROUP BY kodekuliah"; 
$result = mysql_query($query) or die(mysql_error());
$jumlah = mysql_num_rows($result);
if(isset($_GET['p']))$x=$_GET['p'];
else $x=0;
$query = "SELECT COUNT(nim),nama_makul,kodekuliah,extensi FROM krs,mata_kuliah WHERE mata_kuliah.kode_pk=krs.kodekuliah GROUP BY kodekuliah limit $x,5"; 
$do = mysql_query($query);
?>
Dan pada halaman statistika kami menampilkan nama mata kuliah, kode, dan juga gambar berserta jumlah mahasiswa yang mengambil mata kuliah tersebut.



Sabtu, 05 November 2011

Progres #8 PHP

oleh Ratih Alfionita dan Sulapto

ketidak telitian dalam menulis sintax di php
gara2 kurang <? php ------ ?> butuh wakttu 3 jam untuk memecahkannya
benar2 :D lumayan membingungkan dan mengesalkan. namun Puji Tuhan dapat terpecahkan.
Semula karena ingin melanjutkan modul dosen dimana dosen bisa melihat siapa saja yang sudah melakukan registrasi lalu akan muncul smua nim mahasiswa bimbingan dan yang sudah melakukan registrasi dan kemudian dosen bisa melihat apa saja matakuliah yang diambil mahasiswa tersebut.

Kesalahan sepele yang benar2 sangat membuang waktu... ckckckck benar2 sangat menggemaskan


<form method="POST" action="coba.php">
<!-- <?php echo $data[nim].'<INPUT TYPE="hidden" name="nim" value="$data[nim]"><INPUT TYPE="submit"  name="tombol" value="lihat">'; ?> -->
<?php echo $data[nim] ?><INPUT TYPE="hidden" name="nim" value="<?php echo $data[nim]; ?>"><INPUT TYPE="submit"  name="tombol" value="lihat">
</form>

jadi kurang <?--------?> pada bagian value maka perlu 3 jam sendiri... benar2 ceroboh
Untuk menangkap action form pada halaman coba.php kami membuat baru memberi sedikit sentuhan dengan

<?php
session_start();
$nim = $_POST['nim'];
$tombol = $_POST['tombol'];


include_once ('koneksi.php'); 
//echo $nim;
//echo 'saya pusing sekali';
$query = mysql_query("SELECT nim,nama_makul FROM krs k,mata_kuliah mk WHERE nim='$nim' AND k.kodekuliah = mk.kode_pk");
$data = mysql_fetch_array($query);

echo $data['nim']."<br><br><br>";
echo $data['nama_makul']."<br>";
while ($data = mysql_fetch_array($query)){
echo $data['nama_makul']."<br>";
}

?>


sekian :) di malam minggu awal November

Progres #7 PHP

oleh Ratih Alfionita dan Sulapto

H-4 dari batas upload ke server TI, kami mulai memokuskan untuk berpindah ke desain dan penyatuan serta pengintegrasian dari sub-sub modul yang telah kami berdua buat. mulai dari kemarin halaman admin, dosen wali, dan juga mahasiswa. secara keseluruhan memang masih ada kekurangan dari masalah PHP namun menurut kami target 50% sudah tercapai :) dan perbaikan akan terus dilakukan :) Yang belum adalah bagian forum dan pengaprove_an mata kuliah oleh dosen wali.
Kami berdua bertanggung jawab membuat hasil yang semaksimal mungkin. nah untuk progres php sendiri ada perbaikan di bagian dosen wali yang melihat mahasiswa perwaliannya yang sudah melakukan perwalian. dari yang kemarin yang sudah dibuat ternyata mengalami banyak revisi. karena kemarin kami tidak memperhitungkan session nis dosen. oleh sebab itu diperbaiki menjadi

$query = mysql_query("SELECT DISTINCT krs.nim FROM mahasiswa,krs WHERE mahasiswa.tahun = (SELECT tahun FROM dosen WHERE NIS='".$_SESSION["nis"]."') AND mahasiswa.semester = (SELECT semester FROM dosen WHERE nis='".$_SESSION["nis"]."') AND mahasiswa.nim=krs.nim ");
di bagian querynya. sehingga bisa dinamis dalam penampilan mahasiswa yang menjadi tanggung jawab dosen wali.

Kamis, 03 November 2011

Progres #6 PHP

oleh Ratih Alfionita dan Sulapto

hari Kamis, 3 November 2011 kami berdua mengerjakan progweb bersama lagi
Progres hari ini adalah bisa menampilkan statistik mata kuliah di halaman dosen wali dan menampilkan siapa saja yang sudah melakukan perwalian

<?php
session_start();


if (isset($_SESSION['nim']))

include_once ('koneksi.php'); 
$query = mysql_query("SELECT DISTINCT `nim`FROM `krs` where nim%2=0 LIMIT 0 , 30 ");


while ($data = mysql_fetch_array($query)){
//echo "<a href='lihat2.php?p=".($i*2)."'>".($i+1)."</a>";
echo "<a href='lihat2.php'>".$data['nim']."<a/></br>";
}
}
?>

Hari ini kami juga belajar cara pengaturan halaman dengan menggunakan limit. sehingga akan muncul 5 matakuliah sja perhalaman di halaman mata kuliah

<?php
include_once ('koneksi.php');
$query = mysql_query("SELECT * FROM `mata_kuliah` WHERE status LIKE 'w'");
$jumlah = mysql_num_rows($query);


$makul = $_POST['makul'];
if(isset($_GET['p']))$x=$_GET['p'];
else $x=0;
$query = "SELECT * FROM mata_kuliah WHERE status LIKE 'w' limit $x,5";
$do = mysql_query($query);
while( $tampil = mysql_fetch_object($do) )
{
?>
------------------------
------------------------
------------------------
<?php 
for ($i=0; $i<=$jumlah/5;$i++){
echo "<a href='lihatwajib.php?p=".($i*5)."'>".($i+1)."</a>";
}
?>

Kami juga sudah berhasil membuat sub halaman untuk menghapus matakuliah di krs mahasiswa

<?php
//include_once ('koneksi.php');
$krs = $_POST['contoh'];


$query = "SELECT nim,nama_makul,sks,kodekuliah FROM krs k,mata_kuliah mk WHERE nim='".$_SESSION["nim"]."' AND k.kodekuliah = mk.kode_pk";
$do = mysql_query($query);
while( $tampil = mysql_fetch_object($do) )
{
?>
<div class="boxes_list_makul">
<div class="checkboxes_list_makul">
<input type="checkbox" name="contoh[]" value="<?php echo $tampil->kodekuliah; ?>" /> <?php echo $tampil->kodekuliah; ?>
</div>
<div class="kode_nama_list_makul">
<div class="nama_list_makul">
<?php echo $tampil->nama_makul; ?>
</div>
<div class="kode_list_makul">
<?php echo $tampil->kodekuliah; ?>
</div>
</div>
<div class="sks_makul">
<?php echo $tampil->sks; ?> SKS
</div>
</div>
<?php


}


?>

Rabu, 02 November 2011

Progres #5 PHP

oleh Ratih Alfionita dan Sulapto

duudududu
llalallala
akhirnya semua halaman untuk admin sudah selesai... baru admin
walaupun masih harus diperbaiki dari segi desain namun dari segi php sudah berjalan dengan baik
Puji Tuhan ^^

Pada halaman admin ini, sudah diliputi dengan session sehingga walaupun pengguna tau linknya namun belum login sebagai admin ya tidak bisa masuk ke halaman tersebut.
kami memakai session

<?php
session_start();
if (isset($_SESSION['nomor'])){
?>
----------------------
----------------------
----------------------

<?php 
 } else{
header("location:index.php");
}
?>
dari source code di atas jika pengguna berhasil masuk sebagai admin, maka kami akan menampung id yang digunakan di session. lalu ketika mau mengakses halaman yang akan dituju maka akan mengecek apakah ada session nomor, jika ya bisa akses halaman namun jika tidak maka akan dilempar ke halaman index.php

sesuatu yang mungkin dianggap mudah namun kami baru bisa membuatnya adalah login dan logout serta membuat session. jadi suatu kebanggan sekarang sudah jadi. hehehhehe : D

logout

<?php
session_start();
session_destroy();
header('Location: index.php');
?>