-
Notifications
You must be signed in to change notification settings - Fork 0
/
proses-data.php
69 lines (53 loc) · 1.75 KB
/
proses-data.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<pre>
<html>
<head>
</head>
<body>
<?php
//nama file: proses-<?php echo $_SESSION['tblname']; ?>.php
//libatkan file kelas-<?php echo $_SESSION['tblname']; ?>.php
require("kelas-<?php echo $_SESSION['tblname']; ?>.php");
//membentuk objek data
$data=new <?php echo $_SESSION['tblname']; ?>();
//variabel id diambil dari parameter <b>id=</b> pada address bar
//variabel proses diambil dari parameter <b>proses=</b> pada address bar
$proses=$_GET['proses'];
//jika parameter <b>proses=tambah</b>
if($proses=="tambah"){
//buat variabel datainput bertipe array dengan isi dari elemen formulir
<?php
$datapost='';
for($i=0;$i<$_SESSION['da'];$i++){
if($i!=$_SESSION['da']-1){$delimiter=",";}else{$delimiter="";}
$datapost=$datapost."\$_POST['".$_SESSION['data'][$i][0]."']".$delimiter;
}
?>
$datainput=array(<?php echo $datapost;?>);
//panggil fungsi tambah dari file kelasdata.php dengan $datainput sebagai parameter
$data->tambah($datainput);
}
//jika parameter <b>proses=update</b>
if($proses=='update'){
//buat variabel datainput bertipe array dengan isi dari elemen formulir
//data yang merupakan kunci, ditempatkan di belakang
<?php
$datapost='';
for($i=1;$i<$_SESSION['da'];$i++){
$datapost=$datapost."\$_POST['".$_SESSION['data'][$i][0]."'],";
}
$datapost=$datapost."\$_POST['".$_SESSION['data'][0][0]."']";
?>
$datainput=array(<?php echo $datapost;?>);
//panggil fungsi update dari file kelasdata.php dengan $datainput sebagai parameter
$data->update($datainput);
}
//jika parameter <b>proses=hapus</b>
if($proses=='hapus'){
//panggil fungsi hapus dari file kelasdata.php
$data->hapus($_GET['id']);
}
echo "proses ".$proses." selesai. <a href='.\'>kembali</a>";
?>
</body>
</html>
</pre>