dgknbzglu
Kilopat
Daha fazla
- Cinsiyet
- Erkek
- Meslek
- PHP Developer
Merhabalar, elle tutulur bir makale görünmüyordu internette. Ben de Sosyal'de rehber oluşturayım dedim.
Öncelikle ne yapacağımızı göstereyim.
Normalde görünen link:
ya da
İşlemler sonrasında görünen link:
Github
Yukarıdan Github projesine ulaşabilirsiniz. SQL yedeği de projede mevcut.
Konu altında yardım taleplerinize cevap verebilirim. Kolay gelsin.
index.php
detay.php
conn.php
.htaccess
Öncelikle ne yapacağımızı göstereyim.
Normalde görünen link:
Kod:
localhost/detay.php?sefurl=baslik-bir
Kod:
localhost/detay.php?id=1
Kod:
localhost/baslik-bir
Github
Yukarıdan Github projesine ulaşabilirsiniz. SQL yedeği de projede mevcut.
Konu altında yardım taleplerinize cevap verebilirim. Kolay gelsin.
index.php
PHP:
<?php
include ("conn.php");
?>
<!doctype html>
<html lang="tr">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<title>!</title>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-6 mx-auto py-5">
<h3 class="text-center">SEFURL</h3>
<?php
$k = $db->prepare("SELECT * FROM urunler");
$k->execute();
while ($cek = $k->fetch(PDO::FETCH_OBJ)) {?>
<p class="text-center"><a href="<?=$cek->sefurl?>"> <?=$cek->baslik?> </a></p>
<?php } ?>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
</body>
</html>
detay.php
PHP:
<?php
include("conn.php");
$sefurl = $_GET['sefurl'];
$q = $db->prepare("SELECT * FROM urunler WHERE sefurl = ?");
$q->bindParam(1, $sefurl, PDO::PARAM_STR);
$q->execute();
$Urun = $q->fetch(PDO::FETCH_OBJ);
?>
<!doctype html>
<html lang="tr">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<title>!</title>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-6 mx-auto py-5">
<h3 class="text-center">Başlık: <?=$Urun->baslik?></h3>
<p class="text-center">Açıklama: <?=$Urun->aciklama?></a></p>
<p class="text-center">Sef URL: <?=$Urun->sefurl?></a></p>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
</body>
</html>
conn.php
PHP:
<?php
$__DBHOST = "localhost";
$__DBUSER = "root";
$__DBPASS = "";
$__DBNAME = "sef";
try {
$db = new PDO("mysql:host=$__DBHOST;dbname=$__DBNAME;charset=utf8", $__DBUSER, $__DBPASS);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo "Bağlantı hatası: " . $e->getMessage();
exit;
}
?>
.htaccess
Kod:
RewriteEngine on
# Yeni bir yönlendirme kuralı ekliyoruz
RewriteRule ^([0-9a-zA-Z-_]+)$ detay.php?sefurl=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
# Klasörlerin bu durumdan etkilenmemesi için şart ekliyoruz
RewriteCond $1 !^(css|js|images|inc|assets)
Son düzenleyen: Moderatör: