Cara Membuat Slug Menggunakan PHP
Slug adalah salah satu bagian dari url untuk mengidentifikasi suatu halaman website yang dibaca oleh pengguna atau user. Pada kesempatan kali ini saya akan membahas tentang Cara Membuat Slug Menggunakan PHP. Sebelum membuat struktur htmlnya, teman-teman bisa salin script sql di bawah untuk membuat database sebagai tempat penyimpanan data slug.
CREATE TABLE `shelli_slug` (
`slug_id` int(11) NOT NULL,
`slug_title` varchar(255) NOT NULL,
`slug_url` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `shelli_slug`
ADD PRIMARY KEY (`slug_id`);
ALTER TABLE `shelli_slug`
MODIFY `slug_id` int(11) NOT NULL AUTO_INCREMENT;
Langkah selanjutnya Cara Membuat Slug Menggunakan PHP yaitu teman-teman buat struktur html seperti script di bawah ini.
<!DOCTYPE html>
<html>
<head>
<title>Cara Membuat Slug Menggunakan PHP</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<style>
.box
{
max-width:600px;
width:100%;
margin: 0 auto;;
}
</style>
</head>
<body>
<div class="container box">
<h3 align="center">Cara Membuat Slug Menggunakan PHP</h3>
<form method="post">
<div class="form-group">
<label>Masukan Judul Untuk Slug</label>
<input type="text" name="title" class="form-control" required />
</div>
<div class="form-group">
<input type="submit" name="create" class="btn btn-info" value="Create" />
</div>
<h4>Generated Slug - <?php echo $slug; ?></h4>
</form>
</div>
</body>
</html>
Jika sudah maka kita membuat slug dari isi judul atau title yang disambungkan dengan symbol “-“. Kemudian slug akan tersimpan di database dan berikut ini adalah scriptnya.
<?php
$connect = new PDO("mysql:host=localhost;dbname=test", "dumet", "school");
$slug = '';
if(isset($_POST["create"])){
$slug = preg_replace('/[^a-z0-9]+/i', '-', trim(strtolower($_POST["title"])));
$query = "SELECT slug_url FROM slug WHERE slug_url LIKE '$slug%'";
$statement = $connect->prepare($query);
if($statement->execute()){
$total_row = $statement->rowCount();
if($total_row > 0){
$result = $statement->fetchAll();
foreach($result as $row){
$data[] = $row['slug_url'];
}
if(in_array($slug, $data)){
$count = 0;
while( in_array( ($slug . '-' . ++$count ), $data) );
$slug = $slug . '-' . $count;
}
}
}
$insert_data = array(
':slug_title' => $_POST['title'],
':slug_url' => $slug
);
$query = "INSERT INTO shelli_slug (slug_title, slug_url) VALUES (:slug_title, :slug_url)";
$statement = $connect->prepare($query);
$statement->execute($insert_data);
}
?>
Jika teman-teman buka dihalaman browser maka akan tampil seperti pada gambar di bawah ini.
Demikia artikel tentang Cara Membuat Slug Menggunakan PHP. Semoga bermanfaat dan selamat mencoba.
Webinar Gratis 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)