• 05-01-2020, 20:58:40
    #1
    SA/AS
    hayırlı akşamlar arkadaşlar, wordpress bir sitede veritabanına iller adında bir tablo oluşturdum tabloda 2 adet kolon var il_no ve isim olarak
    yapmak istediğim vericek.php dosyasını her çalıştırdığımda il no 1 olan ili ekrana yazmak dosyayı 2. çalıştırdığımda yani sayfayı yenilediğimde il no 2 olan ili ekrana yazdırmak , for döngüsü kullanarak bunu yapmaya çalıştım fakat for da her çalıştığında bir artmıyor koyduğum sınıra kadar tamamını yazdırıyor yani 81 il var 81 yazdığımda 81 ilin hepsini ekrana yazdırıyor benim yapmak istediğim mesela 81 kez dosyayı çalıştırdığımda sadece 81. ili yazması
    dosya her çalıştığında sadece 1 artması için nasıl bir yol izlemeliyim ?
    <?php
    include('../wp-config.php');
    global $wpdb;
    for ($i=0; $i < 81; $i++) {
    $wp_gelenVeri=$wpdb->get_results("select * from iller where il_no=$i",OBJECT);
    if(count($wp_gelenVeri)):
    echo $wp_gelenVeri[0]->isim;
    
    endif;
    }
    ?>
  • 05-01-2020, 21:03:16
    #2
    Sayfayı her yenilediğinde sıfırlanacak bu yüzden hangi ilde kaldığını hatırlaması için cookie kullanabilirsin. Cookie'de hangi sayıya geldiyse onu çevirsin. Her yenilemede cookie'de ki değere +1 verebilirsin.
  • 05-01-2020, 21:40:51
    #3
    Cookie ile halledersin. Arkadaş mantığını anlatmış zaten
  • 05-01-2020, 22:35:38
    #4
    ATASVN adlı üyeden alıntı: mesajı görüntüle
    Sayfayı her yenilediğinde sıfırlanacak bu yüzden hangi ilde kaldığını hatırlaması için cookie kullanabilirsin. Cookie'de hangi sayıya geldiyse onu çevirsin. Her yenilemede cookie'de ki değere +1 verebilirsin.
    Hocam rehber olması açısından bir adet örnek kullanım verebilirmisiniz ?
  • 07-01-2020, 19:15:01
    #5
    <?php
    
    include('../wp-config.php');
    global $wpdb;
    global $i;
    
    if (isset($_COOKIE['i']))
       $i = $_COOKIE['i'];
    else
       $i = 1;
    
    
    $wp_gelenVeri=$wpdb->get_results("select * from iller where il_no=$i", OBJECT);
    if (count($wp_gelenVeri)) {
       echo $wp_gelenVeri[0]->isim;
    }
    
    echo $i;
    setcookie("i", $i + 1, time() + (60*60*24));
    ?>
    Hoca kusura bakmayın final haftasındayım foruma girememiştim. Böyle bir kullanım iş görebilir ^.^