Sziasztok!
Korábban írtam egy probléma miatt a Blogos php történetemmel kapcsolatban!
Ezt a problémát sikeresen meg is oldottam, viszont lenne még egy kisebb problémám ezzel kapcsolatban!
Teljesen kész vagyok a blogommal az oldalon, viszont lenne egy olyan kérdésem hogy adott blog posztoknak, hogyan tudok keresőbarát url-t adni?
Jelenleg ha rákattintok az egyik cikkre, akkor ez az url: https://milliamperbt.hu/article.php?id=16
Nekem van egy adatbázisom is, és fel is van véve egy url mező benne a 13. sorban található a képen!
https://milliamperbt.hu/article.php?id=16 ennek a posztnak jelenleg a "teszt1" van megadva url-ként.
lényegében a böngészőben ezt szeretném megjeleníteni: milliamperbt.hu/blog/teszt1ehelyett - milliamperbt.hu/article.php?id=16
Blogos forráskódom:
<div class="container">
<div class="row">
<?php foreach ($posts as $key => $post): ?>
<br>
<div class="col-md-4">
<div class="card bg-primary text-center m-3">
<img src="<?php echo BASE_URL . '/blogkepek/' . $post['image']?>" alt="<?php echo $post['title']?>" width="100%" height="200" class="card-img-top">
<div class="card-body">
<h3 class="text-white display-9 font-weight-bold"><a class="text-white display-9 font-weight-bold" style="text-decoration: none;" href="article.php?id=<?php echo $post['id']; ?>"><?php echo $post['title'] ?></a></h3>
<p class="text-white"><?php echo date('F j, Y', strtotime($post['created_at']))?></p>
<br>
<br>
<p class="text-center text-white"><a class="btn btn-info btn-lg btn-block" href="article.php?id=<?php echo $post['id']; ?>">TOVÁBB</a></p>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
és a blogposztos php kódom:
<?php
$table = 'blogposts';
$kategoriak = selectAll('blog_kategoriak');
$posts = selectAll('blogposts');
$errors = array();
$title = "";
$id = "";
$description= "";
$Seotitle = "";
$Seodesc = "";
$Seokeywords = "";
$text = "";
$URL = "";
$kategoria_id = "";
$published = "";
if (isset($_GET['id'])) {
$post = selectOne($table, ['id' => $_GET['id']]);
$id = $post['id'];
$title = $post['title'];
$description= $post['description'];
$Seotitle = $post['Seotitle'];
$Seodesc = $post['Seodesc'];
$Seokeywords = $post['Seokeywords'];
$text = $post['text'];
$URL = $post['URL'];
$kategoria_id = $post['kategoria_id'];
$published = $post['published'];
}
if (isset($_GET['delete_id'])) {
$count = delete($table, $_GET['delete_id']);
$_SESSION['message'] = "Poszt sikeresen törölve!";
$_SESSION['type'] = "success";
header('location: ' . BASE_URL . '/adminblog/blogszerkesztes.php');
exit();
}
if (isset($_GET['published']) && isset($_GET['p_id'])) {
$published = $_GET['published'];
$p_id = $_GET['p_id'];
// .... archiváljuk a posztot
$count = update($table, $p_id, ['published' => $published]);
$_SESSION['message'] = "Poszt közzétételi állapota sikeresen módosítva!";
$_SESSION['type'] = "success";
header('location: ' . BASE_URL . '/adminblog/blogszerkesztes.php');
exit();
}
if (isset($_POST['add-post'])) {
$errors = validatePost($_POST);
if (!empty($_FILES['image']['name'])) {
$image_name = time() . '_' . $_FILES['image']['name'];
$destination = "/home/blogokta/public_html/weboldaltesztnavi.hu/blogkepek/" . $image_name;
$result = move_uploaded_file($_FILES['image']['tmp_name'], $destination);
if ($result) {
$_POST['image'] = $image_name;
} else {
array_push($errors, "Kép feltöltése sikertelen!");
}
} else {
array_push($errors, "Képfeltöltés kötelező!");
}
if (count($errors) == 0) {
unset($_POST['add-post']);
$_POST['userid'] = $_SESSION['id'];
$_POST['published'] = isset($_POST['published']) ? 1 : 0;
$_POST['text'] = htmlentities($_POST['text']);
$postid = create($table, $_POST);
$_SESSION['message'] = "Poszt sikeresen létrehozva!";
$_SESSION['type'] = "success";
header('location: ' . BASE_URL . '/adminblog/blogszerkesztes.php');
} else {
$title = $_POST['title'];
$description = $_POST['description'];
$Seotitle = $_POST['Seotitle'];
$Seodesc = $_POST['Seodesc'];
$Seokeywords = $_POST['Seokeywords'];
$text = $_POST['text'];
$URL = $_POST['URL'];
$kategoria_id = $_POST['kategoria_id'];
$published = isset($_POST['published']) ? 1 : 0;
}
}
if (isset($_POST['update-post'])) {
$errors = validatePost($_POST);
if (!empty($_FILES['image']['name'])) {
$image_name = time() . '_' . $_FILES['image']['name'];
$destination = "/home/blogokta/public_html/weboldaltesztnavi.hu/blogkepek/" . $image_name;
$result = move_uploaded_file($_FILES['image']['tmp_name'], $destination);
if ($result) {
$_POST['image'] = $image_name;
} else {
array_push($errors, "Kép feltöltése sikertelen!");
}
}
if (count($errors) == 0) {
$id = $_POST['id'];
unset($_POST['update-post'], $_POST['id']);
$_POST['userid'] = $_SESSION['id'];
$_POST['published'] = isset($_POST['published']) ? 1 : 0;
$_POST['text'] = htmlentities($_POST['text']);
$postid = update($table, $id, $_POST);
$_SESSION['message'] = "Poszt sikeresen Frissítve!";
$_SESSION['type'] = "success";
header('location: ' . BASE_URL . '/adminblog/blogszerkesztes.php');
exit();
} else {
$title = $_POST['title'];
$description = $_POST['description'];
$Seotitle = $_POST['Seotitle'];
$Seodesc = $_POST['Seodesc'];
$Seokeywords = $_POST['Seokeywords'];
$text = $_POST['text'];
$URL = $_POST['URL'];
$kategoria_id = $_POST['kategoria_id'];
$published = isset($_POST['published']) ? 1 : 0;
}
}
?>
Az ötleteket és a javaslatokat előre is köszönöm!:)