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?
Arkadaşın dediği gibi post tablosunda değilde ayrı tablo içerisinde yaparsan kullanımı daha kolay olur
post tablosuyla sss tablosunu birleştirip post idsine göre sss değeri ekleyedebilirsin
Ben aynı tabloda yapmak istiyorum diyorsan
bootstrap'ta Collapse,List group, Tabs Accordions ile alanları değerine göre listeletebilirsin
benim önerimde ayrı tabloda verileri kaydedip listeletmen çümkü post içerinde karmaşaya sebeb olur
içinden çıkamassınız ayrıca SQL LIMIT sorgusuyla verileri sınırlı sayıda listeletebilirsin