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.

Cara Membuat Slug Menggunakan PHP

Demikia artikel tentang Cara Membuat Slug Menggunakan PHP. Semoga bermanfaat dan selamat mencoba.

24 April 2019

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat