Sık sorulan sorular yapımı
Ben bloğuma yeni bir konu eklerken istiyorum ki o konuya sıkça sorulan sorular bölmü olsun ve aynı zamanda çektirirken kaç tane soru varsa o kadarını çektir demek istiyorum bu sayede 4 soru eklersem 4 tane 3 tane eklersem 3 tane getirecek ve şunun gibi bir boş alan oluşmaycak. fakat ya sistemim yanlış ya da mantık hatam var.
Sistemim şu şekilde işliyor;
Tabloda her soruya 2 stün olacak şekilde tutyor ve çektirirken o şekilde çektiriyorum.
Tablom = https://prnt.sc/-RrYLcGCuzjO
Konumun altına çektirirken ise ;
Sorularımı ve konu bilgilerimi aldığım kodum
<?php
if (!isset($_GET['url']) || empty($_GET['url'])){
header('Location:404.php');
}
$datas = $db->prepare('SELECT * FROM posts WHERE url = ?');
$datas->execute([
$_GET['url']
]);
$data = $datas->fetch(PDO::FETCH_ASSOC);
if (!$data){
header('Location:404.php');
exit;
}
?>
Sorularımı yazdırdığım kodum
<button class="accordion"><?=$data['question1_title']?> <i class="bi bi-caret-down-fill" style="float:right;"></i></button>
<div class="panel">
<p><?=$data['question1_txt']?></p>
</div>
<br><br>
<button class="accordion"><?=$data['question2_title']?> <i class="bi bi-caret-down-fill" style="float:right;"></i></button>
<div class="panel">
<p><?=$data['question2_txt']?></p>
</div>
<br><br>
<button class="accordion"><?=$data['question3_title']?> <i class="bi bi-caret-down-fill" style="float:right;"></i></button>
<div class="panel">
<p><?=$data['question3_txt']?></p>
</div>
<br><br>
<button class="accordion"><?=$data['question4_title']?> <i class="bi bi-caret-down-fill" style="float:right;"></i></button>
<div class="panel">
<p><?=$data['question4_txt']?></p>
</div>
<br><br>
<button class="accordion"><?=$data['question5_title']?> <i class="bi bi-caret-down-fill" style="float:right;"></i></button>
<div class="panel">
<p><?=$data['question5_txt']?></p>
</div>
<br><br>
Sayfa içindeki görünümü = https://prnt.sc/MAoY7HHx1C4Q
Ayrıca;
Admin panelimde konuma soru eklediğim bölümün görünümü = https://prnt.sc/7NAlkHAJA5tq
Mantık hatası yapıyorsam hatam nerede veya başka bir yolla soru ekleme işlemi yapmamı önerir misiniz?
sorularını ayrı tabloya al. sonra sorularını soru numarasına, eklediğin/ekleyeceğin soru ve diğer kriterlere göre de otomatik çekersin.
mevcut tablon uygun değil.
Sıkça sorulan sorular (sss) için
Tablo adı: sss
id | title | text | sirano | category_id |
---|---|---|---|---|
1 | abonelik süreci | abone olmak için... | 1 | 3 |