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?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
Merhabalar. Diyelim ki başka bir tabloda tutmak istiyorum. Örnek bir işlem yazabilir misiniz.
Şu şekilde yapsam doğru bir yol mudur. Diyelim ki konu eklerken dicem ki konu başlığı ilker olan konu gelsin ordadan seçtim diyelim.
Seçtirirken SELECT * from sorular where soruBaslik = $_POST['soruBaslik'] desem yanlış bir hamle mi olur?
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
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 |