In this article I will discuss how to make the crud operations using php and mysql along with bootstrap . You should be able to design a web with subsequent bootstrap we will learn to make crud operations with php mysqli and bootstrap.
| Add and Update Data |
| View Data |
Needed to build this project is plugin of bootstrap that you can download on their official website. furthermore create a new folder , then copy the plugin bootstrap consisting of folders css , js , fonts into the new folder . furthermore create files that exist below into the new folder.
MySQL Database Code
1 2 3 4 5 6 7 8 9 10 11 | ---- Database: `biodata`--CREATE TABLE IF NOT EXISTS `personal` (`id_personal` int(11) NOT NULL, `name` varchar(45) NOT NULL, `gender` varchar(20) NOT NULL, `telp` varchar(25) NOT NULL, `address` text NOT NULL) <span id="IL_AD11" class="IL_AD">ENGINE</span>=InnoDB AUTO_INCREMENT=9 DEFAULT <span id="IL_AD7" class="IL_AD">CHARSET</span>=latin1; |
config.php
1 2 3 4 5 6 | <?php$mysqli = new mysqli("localhost", "root", "pidie", "biodata");if ($mysqli->connect_errno) { <span id="IL_AD9" class="IL_AD">echo</span> "Failed to connect to MySQL: " . $mysqli->connect_error;}?> |
header.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 | <!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>CRUD PHP MySQLi</title> <!-- Bootstrap --> <link href="css/bootstrap.min.css" rel="stylesheet"> <link href="css/dataTables.bootstrap.css" rel="stylesheet"> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <![endif]--> </head> <body> <p></p> <div class="container"> <p></p> <div class="panel panel-default"> <div class="panel-body"> |
footer.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | </div> </div> </div> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="js/jquery.min.js"></script> <!-- Include all compiled plugins (below), or include <span id="IL_AD8" class="IL_AD">individual</span> files as needed --> <script src="js/bootstrap.min.js"></script> <script src="js/jquery.dataTables.min.js"></script> <script src="js/dataTables.bootstrap.js"></script> <script type="text/javascript" charset="utf-8"> $(document).ready(function() { $('#ghatable').dataTable(); }); </script> </body></html> |
index.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 | <?phpinclude "config.php";include "header.php";?><p><a href="create.php" class="btn btn-primary btn-md"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Add Data</a></p><table id="ghatable" class="display table table-bordered table-stripe" cellspacing="0" width="100%"><thead> <tr> <th>ID</th> <th>Name</th> <th>Gender</th> <th>Phone</th> <th>Address</th> <th>Action</th> </tr></thead><tbody><?php$res = $mysqli->query("<span id="IL_AD10" class="IL_AD">SELECT</span> * FROM personal");while ($row = $res->fetch_assoc()):?> <tr> <td><?php echo $row['id_personal'] ?></td> <td><?php echo $row['name'] ?></td> <td><?php echo $row['gender'] ?></td> <td><?php echo $row['telp'] ?></td> <td><?php echo $row['address'] ?></td> <td> <a href="update.php?u=<?php echo $row['id_personal'] ?>"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Edit</a> <a onclick="return confirm('Are you want deleting data')" href="delete.php?d=<?php echo $row['id_personal'] ?>"><span class="glyphicon glyphicon-trash" aria-hidden="true"></span> Delete</a> </td> </tr><?phpendwhile;?></tbody></table> <?phpinclude "footer.php";?> |
create.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 70 71 72 73 74 75 | <?phpinclude "config.php";include "header.php";?><a href="index.php" class="btn btn-success btn-md"><span class="glyphicon glyphicon-arrow-left" aria-hidden="true"></span> Back</a><?phpif(isset($_POST['bts'])): if($_POST['nm']!=null && $_POST['gd']!=null && $_POST['tl']!=null && $_POST['ar']!=null){ $stmt = $mysqli->prepare("INSERT INTO personal(name,gender,telp,address) VALUES (?,?,?,?)"); $stmt->bind_param('ssss', $nm, $gd, $tl, $ar); $nm = $_POST['nm']; $gd = $_POST['gd']; $tl = $_POST['tl']; $ar = $_POST['ar']; if($stmt->execute()):?><p></p><div class="alert alert-success alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> <strong>Berhasil!</strong> Silahkan tambah lagi, jika ingin keluar <span id="IL_AD12" class="IL_AD">klik</span> <a href="index.php">Home</a>.</div><?php else:?><p></p><div class="alert alert-danger alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> <strong>Gagal!</strong> Gagal total, Silahkan coba lagi!!!.<?php echo $stmt->error; ?></div><?php endif; } else{?><p></p><div class="alert alert-warning alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> <strong>Gagal!</strong> Form tidak boleh kosong, tolong diisi.</div><?php }endif;?> <p></p> <div class="panel panel-default"> <div class="panel-body"> <form role="form" method="post"> <div class="form-group"> <<span id="IL_AD5" class="IL_AD">label</span> for="nm">Name</label> <input type="text" class="form-control" name="nm" id="nm" placeholder="Enter Name"> </div> <div class="form-group"> <label for="gd">Gender</label> <select class="form-control" id="gd" name="gd"> <option>Male</option> <option>Female</option> </select> </div> <div class="form-group"> <label for="tl">Phone</label> <input type="tel" class="form-control" name="tl" id="tl" placeholder="Enter Phone"> </div> <div class="form-group"> <label for="ar">Address</label> <textarea class="form-control" name="ar" id="ar" rows="3"></textarea> </div> <button type="submit" name="bts" class="btn btn-default">Submit</button> </form><?phpinclude "footer.php";?> |
update.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 | <?phpinclude "config.php";include "header.php";if(isset($_GET['u'])): if(isset($_POST['bts'])): $stmt = $mysqli->prepare("UPDATE personal SET name=?, gender=?, telp=?, address=? WHERE id_personal=?"); $stmt->bind_param('sssss', $nm, $gd, $tl, $ar, $id); $nm = $_POST['nm']; $gd = $_POST['gd']; $tl = $_POST['tl']; $ar = $_POST['ar']; $id = $_POST['id']; if($stmt->execute()): echo "<script><span id="IL_AD4" class="IL_AD">location</span>.href='index.php'</script>"; else: echo "<script>alert('".$stmt->error."')</script>"; endif; endif; $res = $mysqli->query("SELECT * FROM personal WHERE id_personal=".$_GET['u']); $row = $res->fetch_assoc();?> <p></p> <div class="panel panel-default"> <div class="panel-body"> <form role="form" method="post"> <input type="hidden" value="<?php echo $row['id_personal'] ?>" name="id"/> <div class="form-group"> <label for="nm">Name</label> <input type="text" class="form-control" name="nm" id="nm" value="<?php echo $row['name'] ?>"> </div> <div class="form-group"> <label for="gd">Gender</label> <select class="form-control" id="gd" name="gd"> <option><?php echo $row['gender'] ?></option> <option>Male</option> <option>Female</option> </select> </div> <div class="form-group"> <label for="tl">Phone</label> <input type="tel" class="form-control" name="tl" id="tl" value="<?php echo $row['telp'] ?>"> </div> <div class="form-group"> <label for="ar">Address</label> <textarea class="form-control" name="ar" id="ar" rows="3"><?php echo $row['address'] ?></textarea> </div> <button type="submit" name="bts" class="btn btn-default">Submit</button> </form><?phpendif;include "footer.php";?> |
delete.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?phpinclude "config.php";if(isset($_GET['d'])): $stmt = $mysqli->prepare("DELETE FROM personal WHERE id_personal=?"); $stmt->bind_param('s', $id); $id = $_GET['d']; if($stmt->execute()): echo "<script>location.href='index.php'</script>"; else: echo "<script>alert('".$stmt->error."')</script>"; endif;endif;?> |
'BootStrap > Bootstrap Sample File' 카테고리의 다른 글
| CRUD (CREATE, READ, UPDATE, DELETE, PAGINATION) USING PHP PDO AND BOOTSTRAP (0) | 2015.11.15 |
|---|---|
| LOGIN SESSIONS USING PHP PDO AND BOOTSTRAP (0) | 2015.11.15 |
| HOW TO CREATE A LOGIN SESSION USING PHP MYSQLI AND BOOTSTRAP (0) | 2015.11.15 |
| MULTI UPLOAD AND DELETE FILE WITH PHP MYSQLI AND BOOTSTRAP (0) | 2015.11.15 |
| HOW TO LOGIN MULTI-LEVEL USER USING PHP MYSQLI AND BOOTSTRAP (0) | 2015.11.15 |