• 09-08-2021, 00:23:20
    #1
    Merhaba Arkadaşlar
    Veritabanımda ozellikler tablosunda id lere göre özellikleri çekiyorum, bu id ler içerisinde kimisi input text olarak, kimiside select olarak gelmesi gerekiyor, aşağıdaki kodda sadece selectler geliyor, input text leri getirmem için ne yapmam gerekiyor, ilanozellikler tablosunda ve kodda nasıl bir değişiklik yapma gerekiyor, yardımlarınızı bekliyorum arkadaşalar

    tablo yapım
    id
    baslik
    ilanStun

    <?php
        $ceks = $db->prepare("Select * From ozellikler Where id in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21)");
        $ceks->execute();
        while($bilgis = $ceks->fetch(PDO::FETCH_OBJ)){
        ?>
        <div id="<?=$bilgis->ilanStun;?>">
            <div class="form-group row mb-4">
                <label for="<?=$bilgis->ilanStun;?>" class="col-md-3 col-form-label"><?=$bilgis->baslik;?><?php if($bilgis->ilanStun=="turid" || $bilgis->ilanStun=="durumid"){ echo '<span class="text-danger">*</span>';}?></label>
                <div class="col-md-9">
                    <select name="<?=$bilgis->ilanStun;?>" id="" class="form-select" <?php if($bilgis->ilanStun=="turid" || $bilgis->ilanStun=="durumid"){ echo 'required';}?>>
                        <option value="0" selected>Seçin</option>
                        <?php
                $cek= $db->prepare("Select * From emlakdurum Where ozellikid='$bilgis->id' && icerikid='0' Order by id ASC");
                $cek->execute();
                while($bilgi = $cek->fetch(PDO::FETCH_OBJ)){
                        ?>
                        <option value="<?=$bilgi->id;?>"><?=$bilgi->baslik;?></option>
                        <?php } ?>
                    </select>
                </div>
            </div>
        </div>
        <?php } ?>
  • 09-08-2021, 22:36:44
    #2
    burada sadece selectleri basacak şeiklde hazırlanmış, db de özelliklerin input text veya select oldugunu belirten bir alan var ise if else kontrolü ile bastırmanız gerekiyor. eğer bu özellikleri belirten bir alan yoksa db ye bu özellikleri belirten bir alan ekledikten sonra if else kontrolü ile bastırmanız lazım
  • 09-08-2021, 23:51:28
    #3
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    burada sadece selectleri basacak şeiklde hazırlanmış, db de özelliklerin input text veya select oldugunu belirten bir alan var ise if else kontrolü ile bastırmanız gerekiyor. eğer bu özellikleri belirten bir alan yoksa db ye bu özellikleri belirten bir alan ekledikten sonra if else kontrolü ile bastırmanız lazım
    Merhaba Hocam
    örnek verme şansın varmı Hocam
  • 10-08-2021, 12:58:17
    #4
    <?php
    $ceks = $db->prepare("Select * From ozellikler Where id in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21)");
    $ceks->execute();
    while($bilgis = $ceks->fetch(PDO::FETCH_OBJ)){
    ?>
    <div id="<?=$bilgis->ilanStun;?>">
    <div class="form-group row mb-4">
    <label for="<?=$bilgis->ilanStun;?>" class="col-md-3 col-form-label"><?=$bilgis->baslik;?><?php if($bilgis->ilanStun=="turid" || $bilgis->ilanStun=="durumid"){ echo '<span class="text-danger">*</span>';}?></label>
    <div class="col-md-9">
    <?php if($bilgis->ilantype == 'select'){?>
    <select name="<?=$bilgis->ilanStun;?>" id="" class="form-select" <?php if($bilgis->ilanStun=="turid" || $bilgis->ilanStun=="durumid"){ echo 'required';}?>>
    <option value="0" selected>Seçin</option>
    <?php
    $cek= $db->prepare("Select * From emlakdurum Where ozellikid='$bilgis->id' && icerikid='0' Order by id ASC");
    $cek->execute();
    while($bilgi = $cek->fetch(PDO::FETCH_OBJ)){
    ?>
    <option value="<?=$bilgi->id;?>"><?=$bilgi->baslik;?></option>
    <?php } ?>
    </select>
    <?php }elseif($bilgis->ilantype == 'textarea'){?>
    <textarea name="<?=$bilgis->ilanStun;?>" id="" <?php if($bilgis->ilanStun=="turid" || $bilgis->ilanStun=="durumid"){ echo 'required';}?>></textarea>
    <?php}else{?>
    <input type="text" name="<?=$bilgis->ilanStun;?>" id="" <?php if($bilgis->ilanStun=="turid" || $bilgis->ilanStun=="durumid"){ echo 'required';}?>>
    <?php }?>
    </div>
    </div>
    </div>
        <?php } ?>
    gibi bir kontrol koyarsan işin çözülür ama veri tabanında da bu verilere ait ilantype adında bir alan oluşturup verilere tanımlaman gerekir.
  • 13-08-2021, 01:20:17
    #5
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    <?php
    $ceks = $db->prepare("Select * From ozellikler Where id in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21)");
    $ceks->execute();
    while($bilgis = $ceks->fetch(PDO::FETCH_OBJ)){
    ?>
    <div id="<?=$bilgis->ilanStun;?>">
    <div class="form-group row mb-4">
    <label for="<?=$bilgis->ilanStun;?>" class="col-md-3 col-form-label"><?=$bilgis->baslik;?><?php if($bilgis->ilanStun=="turid" || $bilgis->ilanStun=="durumid"){ echo '<span class="text-danger">*</span>';}?></label>
    <div class="col-md-9">
    <?php if($bilgis->ilantype == 'select'){?>
    <select name="<?=$bilgis->ilanStun;?>" id="" class="form-select" <?php if($bilgis->ilanStun=="turid" || $bilgis->ilanStun=="durumid"){ echo 'required';}?>>
    <option value="0" selected>Seçin</option>
    <?php
    $cek= $db->prepare("Select * From emlakdurum Where ozellikid='$bilgis->id' && icerikid='0' Order by id ASC");
    $cek->execute();
    while($bilgi = $cek->fetch(PDO::FETCH_OBJ)){
    ?>
    <option value="<?=$bilgi->id;?>"><?=$bilgi->baslik;?></option>
    <?php } ?>
    </select>
    <?php }elseif($bilgis->ilantype == 'textarea'){?>
    <textarea name="<?=$bilgis->ilanStun;?>" id="" <?php if($bilgis->ilanStun=="turid" || $bilgis->ilanStun=="durumid"){ echo 'required';}?>></textarea>
    <?php}else{?>
    <input type="text" name="<?=$bilgis->ilanStun;?>" id="" <?php if($bilgis->ilanStun=="turid" || $bilgis->ilanStun=="durumid"){ echo 'required';}?>>
    <?php }?>
    </div>
    </div>
    </div>
        <?php } ?>
    gibi bir kontrol koyarsan işin çözülür ama veri tabanında da bu verilere ait ilantype adında bir alan oluşturup verilere tanımlaman gerekir.

    çok sağol Hocam verdiğin destek için, Allah razı olsun aSSembLy Hocam