Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
SEO dari databse
ane mau bikin URL singkat seperti ini : localhost/berita/booming-flu-burung-di-kota-xxx
booming-flu-burung-di-kota-xxx dari table judul_seo
gimana ya cara buat seperti itu?? untuk saat ini masih : localhost/berita_selengkapnya.php?id=1
index.php
<a href="berita_selengkapnya.php?id=<?php echo $data2['id_berita'] ?>">
berita_selengkapnya.php
<?php
include 'config/koneksi.php';
$id = $_GET['id'];
$show = mysqli_query($conn, "SELECT * FROM berita WHERE id_berita='$id'");
if(mysqli_num_rows($show) == 0){
//jika tidak ada data yg sesuai maka akan langsung di arahkan ke halaman depan atau beranda -> index.php
echo '<script>window.history.back()</script>';
}else{
$data = mysqli_fetch_assoc($show);
}
?>
mohon pencerahnnya semua...
8 Jawaban:
sepertinya itu harus menggunakan sistem URL Routing di php, penjelasan lanjutnya saya kurang ngerti , saya juga masih belajar , mungkin mbah google bisa jawab tentang URL Routing in PHP.
Jawaban Terpilih
Bisa pakek file .htaccess .
RewriteEngine On
RewriteRule ^berita/([0-9]+)/$ /berita_selengkapnya.php?id=$1 [L]
Misal id = 12. Kode di atas akan menghasilkan url = localhost/berita/12
RewriteEngine On
RewriteRule ^berita/([a-z0-9-]+)/$ /berita_selengkapnya.php?slug=$1 [L]
Misal slug = booming-flu-burung-di-kota-xxx. Kode di atas akan menghasilkan url = localhost/berita/booming-flu-burung-di-kota-xxx .
Silahkan mencari referensi lagi di Google tentang URL Rewriting dengan .htaccess, atau biar lebih dinamis silahkan mencari referensi juga tentang cara membuat sistem routing dengan php dan .htaccess.
untuk hrefnya berati tidak merubah ya mas??
href-nya sesuaikan dengan url yang baru.
misal url lama = localhost/berita_selengkapnya.php?slug=booming-flu-burung-di-kota-xxx
misal url baru = localhost/berita/booming-flu-burung-di-kota-xxx
Kalau user mengakses url yang baru, itu sama saja user mengakses url lama. Jadi, href-nya pakek yang baru.
udah ane coba gan.. seperti ini untuk href
<a href="<?php echo $base_url ?>berita/<?php echo $data2['judul_seo'] ?>">
ini data pemanggilannya
$judul = mysqli_real_escape_string($conn, $_GET["judul"] );
$show = mysqli_query($conn, "SELECT * FROM berita WHERE judul_seo='$judul' ");
if(mysqli_num_rows($show) == 0){
echo "<script>window.history.back()</script>";
}else{
$data = mysqli_fetch_assoc($show);
}
?>
tetep error gan..
sudah solved gan :D ternyata di htaccessnya kalau dari agan kan
RewriteRule ^berita/([a-z0-9-]+)/$ /berita_selengkapnya.php?slug=$1 [L]
ternyata kurang character "?" disetelah "([a-z0-9-]+)/"
RewriteRule ^berita/([a-z0-9-]+)/?$ berita_selengkapnya.php?judul=$1 [QSA,L]