• 06-09-2019, 09:43:37
    #1
    arkadaşlar çok dilli site yapmaktayım,

    tr.php
    <?php include('./veritabani.php');
    
    $sliders=$db->prepare("SELECT * from slider where dil=1 and durum=0");
    $sliders->execute(array(0));
    $slidercek=$sliders->fetch(PDO::FETCH_ASSOC);{
    $dil = array(
    "gorsel" => $slidercek['gorsel'],
        "baslik" => $slidercek['baslik'],
        "aciklama" => $slidercek['aciklama'],
        "butonurl" => $slidercek['buton_url'],
        "butonbaslik" => $slidercek['buton_baslik']
    );
    $slider[] = $dil;
    
    }
    index.php
    <?php foreach ($slider as $dil) { ?>      
    <li data-transition="random-static" data-slotamount="7" data-masterspeed="1000" data-saveperformance="on">
    <img src="<?php echo $dil['gorsel'] ?>" alt="slider-image" />
    <div class="tp-caption sfl title-slide center hidden-xs" data-x="40" data-y="320" data-speed="1000" data-start="1000" data-easing="Power3.easeInOut">
    <?php echo $dil['baslik'] ?>
    </div>
    <div class="tp-caption sfr desc-slide center hidden-xs" data-x="40" data-y="380" data-speed="1000" data-start="1500" data-easing="Power3.easeInOut">
    <?php echo $dil['aciklama'] ?>
    </div>
    <div class="tp-caption sfl flat-button-slider hidden-xs" data-x="40" data-y="410" data-speed="1000" data-start="2000" data-easing="Power3.easeInOut"><a href="<?php $dil['butonurl'] ?>"><?php echo $dil['butonbaslik'] ?></a>&nbsp;&nbsp;&nbsp;<i class="fa fa-chevron-right"></i></div>
    </li>
    <?php } ?>
    tek veriyi çekiyor döngü yapamıyorum.
  • 06-09-2019, 09:53:24
    #2
    PHP & Flutter & Laravel
    Tablodan birden fazla satır çekmek istiyorsunuz ve bir tane mi satır geliyor tam anlamadım.
  • 06-09-2019, 09:55:43
    #3
    aksoyhlc adlı üyeden alıntı: mesajı görüntüle
    Tablodan birden fazla satır çekmek istiyorsunuz ve bir tane mi satır geliyor tam anlamadım.

    evet hocam

    2 veriyi çekmesi gerekirken sadece ilk veriyi çekiyor
  • 06-09-2019, 10:00:08
    #4
    fetch yerine fetchAll yazin
  • 06-09-2019, 10:01:46
    #5
    PHP & Flutter & Laravel
    Döngüye sokmamışsınız.
    While($slidercek=$sliders->fetch(PDO::FETCH_ASSOC)){.......

    Şeklinde bir döngüye sokup verileri çekmeniz lazım. Ya da

    $slidercek=$sliders->fetchAll(PDO::FETCH_ASSOC)

    İle tek seferde tüm veriyi çekip sonra foreach ile döngüye sokmanız gerekir. Bide çok dilli site için daha kolay yöntemler var veritabanı ile herhangi bir işlem yapmadan da yapabilirsiniz
  • 06-09-2019, 10:07:31
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    İndex sayfanda foreach e sokup ardından da gidip dil değişkeninin içinde veri arıyosun.

    Komple mantık hatası. foreach siliceksin. Echo $dil yazdığın yerdeki sadece dil yazan yerleri slider yap geç
  • 06-09-2019, 10:29:10
    #7
    aksoyhlc adlı üyeden alıntı: mesajı görüntüle
    Döngüye sokmamışsınız.
    While($slidercek=$sliders->fetch(PDO::FETCH_ASSOC)){.......

    Şeklinde bir döngüye sokup verileri çekmeniz lazım. Ya da

    $slidercek=$sliders->fetchAll(PDO::FETCH_ASSOC)

    İle tek seferde tüm veriyi çekip sonra foreach ile döngüye sokmanız gerekir. Bide çok dilli site için daha kolay yöntemler var veritabanı ile herhangi bir işlem yapmadan da yapabilirsiniz

    anladım hocam şu şekilde yaptım

    $sliders=$db->prepare("SELECT * from slider where dil=1 and durum=0");
    $sliders->execute(array(0));
    while ($slidercek=$sliders->fetch(PDO::FETCH_ASSOC)){
    $dil = array(
        "gorsel" => $slidercek['gorsel'],
        "baslik" => $slidercek['baslik'],
        "aciklama" => $slidercek['aciklama'],
        "butonurl" => $slidercek['buton_url'],
        "butonbaslik" => $slidercek['buton_baslik']
    );
    $slider[] = $dil;
    }
    çözüldü sağolun



    aksoyhlc adlı üyeden alıntı: mesajı görüntüle
    Döngüye sokmamışsınız.
    While($slidercek=$sliders->fetch(PDO::FETCH_ASSOC)){.......

    Şeklinde bir döngüye sokup verileri çekmeniz lazım. Ya da

    $slidercek=$sliders->fetchAll(PDO::FETCH_ASSOC)

    İle tek seferde tüm veriyi çekip sonra foreach ile döngüye sokmanız gerekir. Bide çok dilli site için daha kolay yöntemler var veritabanı ile herhangi bir işlem yapmadan da yapabilirsiniz
    veritabanından yapmadan nasıl yapacağım hocam ?
  • 06-09-2019, 10:50:29
    #8
    PHP & Flutter & Laravel
    chemochan adlı üyeden alıntı: mesajı görüntüle
    anladım hocam şu şekilde yaptım

    $sliders=$db->prepare("SELECT * from slider where dil=1 and durum=0");
    $sliders->execute(array(0));
    while ($slidercek=$sliders->fetch(PDO::FETCH_ASSOC)){
    $dil = array(
        "gorsel" => $slidercek['gorsel'],
        "baslik" => $slidercek['baslik'],
        "aciklama" => $slidercek['aciklama'],
        "butonurl" => $slidercek['buton_url'],
        "butonbaslik" => $slidercek['buton_baslik']
    );
    $slider[] = $dil;
    }
    çözüldü sağolun





    veritabanından yapmadan nasıl yapacağım hocam ?
    Rica ederim dil seçeneklerini veritabanına değil direkt arraya yazın örneğin
    tr=[
    'baslik' => "Başlık"
    ]
    en=[
    'baslik' => "Title"
    ]
    Şeklinde dil listenizi oluşturun. Daha sonra kullanıcıya dil seçmesi için bir alan oluşturun ve kullanıcının seçtiği dili bir sessiona atayın daha sonra örneğin kullanıcı Türkçeyi seçmişse

    İf($_SESSION=="tr"){
    $dil=$tr;
    }

    Daha sonrada yazmak istediğiniz alana yazdırın örneğin

    <h1><?php echo $dil['baslik'] ?>
    Şeklinde yaparsanız kullanıcı hangi dili seçmişse ona ait başlık gözükür
  • 06-09-2019, 10:52:56
    #9
    aksoyhlc adlı üyeden alıntı: mesajı görüntüle
    Rica ederim dil seçeneklerini veritabanına değil direkt arraya yazın örneğin
    tr=[
    'baslik' => "Başlık"
    ]
    en=[
    'baslik' => "Title"
    ]
    Şeklinde dil listenizi oluşturun. Daha sonra kullanıcıya dil seçmesi için bir alan oluşturun ve kullanıcının seçtiği dili bir sessiona atayın daha sonra örneğin kullanıcı Türkçeyi seçmişse

    İf($_SESSION=="tr"){
    $dil=$tr;
    }

    Daha sonrada yazmak istediğiniz alana yazdırın örneğin

    <h1><?php echo $dil['baslik'] ?>
    Şeklinde yaparsanız kullanıcı hangi dili seçmişse ona ait başlık gözükür

    hocam tüm işlemler panelden olacak en basit örnek slider bölümünde bu görsel ingilizcede bu görsel fransızcada gözüksün diyerek yükleme yapacak tüm işlemler bu şekilde