You've already forked php-crud-oop
first commit
This commit is contained in:
141
mahasiswa.php
Normal file
141
mahasiswa.php
Normal file
@ -0,0 +1,141 @@
|
||||
<?php
|
||||
class Mahasiswa extends Database{
|
||||
private $nama;
|
||||
private $nim;
|
||||
private $telp;
|
||||
private $alamat;
|
||||
private $asal;
|
||||
private $pagination;
|
||||
|
||||
public function paging($data,$Batas,$hal = 1,$cari = null){
|
||||
//print_r($this->result);
|
||||
if (!empty($hal)) {
|
||||
$page = $hal - 1;
|
||||
$MulaiAwal = $Batas * $page;
|
||||
} else if (!empty($hal) and $hal == 1) {
|
||||
$MulaiAwal = 0;
|
||||
} else if (empty($hal)) {
|
||||
$MulaiAwal = 0;
|
||||
}
|
||||
for ($i = $MulaiAwal; $i < $MulaiAwal+$Batas; $i++) {
|
||||
if (array_key_exists($i, $data)){
|
||||
$new[$i] = $data[$i];
|
||||
}
|
||||
}
|
||||
$pagination = "";
|
||||
$jumlahData = sizeof($data);
|
||||
//echo "</br>".$jumlahData." Hasil";
|
||||
if ($jumlahData > $Batas) {
|
||||
$pagination = $pagination.'<div class="pagination" style="font-size:10pt;"><ul>';
|
||||
$c = ceil($jumlahData / $Batas);
|
||||
for ($i = 1; $i <= $c; $i++) {
|
||||
$pagination = $pagination.'<li ';
|
||||
if ($hal == $i) {
|
||||
$pagination = $pagination.'class="active"';
|
||||
}
|
||||
$pagination = $pagination."><a href=?";
|
||||
if(isset($cari))$pagination = $pagination."search=".$cari;
|
||||
$pagination = $pagination."&page=".$i.">".$i."</a></li>";
|
||||
}
|
||||
$pagination = $pagination.'</ul></div>';
|
||||
}
|
||||
|
||||
$hasil = array(
|
||||
"paging" => $pagination,
|
||||
"data" => $new,
|
||||
"mulai" => $MulaiAwal,
|
||||
);
|
||||
return $hasil;
|
||||
}
|
||||
|
||||
public function getPaging($array){
|
||||
return $this->pagination;
|
||||
}
|
||||
|
||||
public function foto($file,$id = null,$aksi,$newid){
|
||||
$allowedExts = array("gif", "jpeg", "jpg", "png");
|
||||
$temp = explode(".", $file["file"]["name"]);
|
||||
$extension = end($temp);
|
||||
if ((($file["file"]["type"] == "image/gif")
|
||||
|| ($file["file"]["type"] == "image/jpeg")
|
||||
|| ($file["file"]["type"] == "image/jpg")
|
||||
|| ($file["file"]["type"] == "image/pjpeg")
|
||||
|| ($file["file"]["type"] == "image/x-png")
|
||||
|| ($file["file"]["type"] == "image/png"))
|
||||
&& ($file["file"]["size"] < 2000000)
|
||||
&& in_array($extension, $allowedExts))
|
||||
{
|
||||
if ($file["file"]["error"] > 0)
|
||||
{
|
||||
echo "Return Code: " . $file["file"]["error"] . "<br>";
|
||||
}
|
||||
else
|
||||
{
|
||||
if ((file_exists("upload/" . $id.".".$extension)) && $aksi == 'insert')
|
||||
{
|
||||
echo 'aksi : insert dan file sudah ada </br>';
|
||||
echo $id . " already exists. ";
|
||||
$hasil = array(
|
||||
'bool' => false
|
||||
);
|
||||
}
|
||||
else if ((file_exists("upload/" . $id.".".$extension)) && $aksi == 'update')
|
||||
{
|
||||
echo 'aksi : update dan file sudah ada';
|
||||
unlink("upload/" . $id.".".$extension);
|
||||
move_uploaded_file($file["file"]["tmp_name"],
|
||||
"upload/" . $newid.".".$extension);
|
||||
$hasil = array(
|
||||
'lokasi' => "upload/" . $newid.".".$extension,
|
||||
'bool' => true
|
||||
);
|
||||
}
|
||||
else
|
||||
{
|
||||
echo 'aksi : insert/update tapi file belum ada';
|
||||
move_uploaded_file($file["file"]["tmp_name"],
|
||||
"upload/" . $newid.".".$extension);
|
||||
$hasil = array(
|
||||
'lokasi' => "upload/" . $newid.".".$extension,
|
||||
'bool' => true
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
$hasil = array(
|
||||
'bool' => false
|
||||
);
|
||||
}
|
||||
return $hasil;
|
||||
}
|
||||
|
||||
public function deletemhs($id){
|
||||
if($this->delete('mahasiswa','nim = '.$id.'')){
|
||||
$files = glob("upload/$id.*");
|
||||
foreach ($files as $file) {
|
||||
unlink($file);
|
||||
}
|
||||
header('Location: index.php');
|
||||
}
|
||||
else echo 'Gagal hapus '.$id.'.*';
|
||||
}
|
||||
|
||||
public function renamefoto($id,$newid){
|
||||
$this->select('mahasiswa', 'foto', "nim='$id'");
|
||||
$res = $this->getResult();
|
||||
$file = $res['foto'];
|
||||
$path_parts = pathinfo($file);
|
||||
//echo $path_parts['dirname'], "\n";
|
||||
//echo $path_parts['basename'], "\n";
|
||||
//echo $path_parts['extension'], "\n";
|
||||
//echo $path_parts['filename'], "\n";
|
||||
rename ('upload/'.$id.'.'.$path_parts['extension'], 'upload/'.$newid.'.'.$path_parts['extension']);
|
||||
$newfile = 'upload/'.$newid.'.'.$path_parts['extension'];
|
||||
return $newfile;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
Reference in New Issue
Block a user