PHP – Delete Data Dalam File XML

deleted data

Kali ini kami akan sher bagaimana membuat aplikasi simple delete data dalam file xml, jadi aplikasi ini tidak mempunyai database. Script ini akan meluncurkan dialog modal untuk memperingatkan pengguna tentang menghapus data dalam file xml, ketika menghapusnya klik data secara otomatis dihapus dalam file xml. Script ini menggunakan fungsi unset () untuk menghapus data tertentu dalam basis file xml pada posisi indeks setelah mengklik Button.

Langsung saja masuk kedalam pembahasan inti.

Buat file dengan nama index.php file ini sebgaai form utama.

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" name="viewport" content="width=device-width, intial-scale=1"/>
    <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
</head>
<body>
	<nav class="navbar navbar-default">
		<div class="container-fluid">
			<a class="navbar-brand" href="https://jasawebsite.ooo">Jasawebsite</a>
		</div>
	</nav>
	<div class="col-md-3"></div>
	<div class="col-md-6 well">
		<h3 class="text-primary">PHP - Delete Data Dalam File XML</h3>
		<hr style="border-top:1px dotted #ccc;"/>		
		<table class="table table-bordered table-striped" style="margin-top:20px;">
			<thead class="alert-info">
				<th>Student ID</th>
				<th>Firstname</th>
				<th>Lastname</th>
				<th>Address</th>
				<th>Action</th>
			</thead>
			<tbody>
				<?php
				$file = simplexml_load_file('students.xml');
				
				foreach($file->student as $row){
				?>
					<tr>
						<td><?php echo $row->stud_id; ?></td>
						<td><?php echo $row->firstname; ?></td>
						<td><?php echo $row->lastname; ?></td>
						<td><?php echo $row->address; ?></td>
						<td><a href="#delete_<?php echo $row->stud_id; ?>" data-toggle="modal" class="btn btn-danger"><span class="glyphicon glyphicon-remove"></span> Delete</a></td>
					</tr>
<div class="modal fade" id="delete_<?php echo $row->stud_id; ?>" role="dialog" aria-hidden="true">
	<div class="modal-dialog">
		<div class="modal-content">
			<div class="modal-header">
				<h4 class="modal-title">System Information</h4>
			</div>
			<div class="modal-body">	
				<center><h3 class="text-danger">Are you sure you want to Delete this record?</h3></center>
			</div>
			<div class="modal-footer">
				<button type="button" class="btn btn-default" data-dismiss="modal"><span class="glyphicon glyphicon-remove"></span> Close</button>
				<a href="delete.php?id=<?php echo $row->stud_id; ?>" class="btn btn-danger"><span class="glyphicon glyphicon-trash"></span> Yes</a>
			</div>

		</div>
	</div>
</div>
					<?php
				}
				?>
			</tbody>
		</table>
	</div>
<script src="js/jquery-3.2.1.min.js"></script>
<script src="js/bootstrap.js"></script>
</body>
</html>	

Buat file dengan nama delete.php file ini akan menghapus data dalam XML ketika button delete di klik

<?php
	$id = $_GET['id'];

	$students = simplexml_load_file('students.xml');
	
	$position = 0;
	$i = 0;

	foreach($students->student as $student){
		if($student->id == $id){
			$position = $i;
			break;
		}
		$i++;
	}
	
	unset($students->student[$position]);
	file_put_contents('students.xml', $students->asXML());

	header('location: index.php');

?>

Kalian bisa mendownload filenya langsung pada link button dibawah ini.

Sekian share kali ini semoga apa yang kami share bermanfaat bagi anda.

Leave a Reply

Your email address will not be published. Required fields are marked *