v2.5.2
Giriş yap

Sık sorulan sorular yapımı

ilkertuncer
344 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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?

Cevap yaz
Cevaplar (3)
ilkertuncer
700 gün önce

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?

codepacks
702 gün önce

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

rephp7
702 gün önce

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

idtitletextsiranocategory_id
1abonelik süreciabone olmak için...13