• 13-07-2019, 11:56:27
    #1
    Arkadaslar merhaba makale arasina degisen sozler eklemek istiyorum ve sayfa yenilenince random şeklinde değişecek. Ilk acilistada random bir satirdan basliyacak. Ornek bir kod paylasabilir misiniz
  • 13-07-2019, 12:38:20
    #2
    <?php
    $yazilar = [
    "Günaydın",
    "Tünaydın",
    "İyi günler",
    "İyi geceler",
    "İyi akşamlar"
    ];
    
    $index = rand(0, sizeof($yazilar)-1);
    
    echo $yazilar[$index];
    ?>
    Test yapmadım basit mantığı bu şekilde olabilir.
  • 13-07-2019, 14:03:48
    #3
    $sql = "SELECT sozler FROM makale ORDER BY RAND() LIMIT 1";
    Yukarıdaki sql sorgusu gibi bir sorgu ile random veri çekebilirsiniz. her sayfa yenilendiğinzde yeni bir söz çeker. Ama aynı söz arada tekrar edebilir. Tekrar etmemesini istiyorsanız ajax ile get yada post işlemi ile değer döndürerek yapabilirsiniz.
    Diyelim ki $_GET['id'] ile çalıştırdınız yapmanız gereken tamamen şu.
    $sql = "SELECT sozler FROM makale WHEE id!='".$_GET['id']."' ORDER BY RAND() LIMIT 1";
  • 13-07-2019, 14:08:27
    #4
    @strawz tesekkurler hocam ama çalışmadı wordpress ile.
    @_halisoglu_ sanirsam bu biraz karışık hocam ustteki ornek calissaydi daha kilay halledebilirdim.
  • 13-07-2019, 14:09:21
    #5
    turkeylegend adlı üyeden alıntı: mesajı görüntüle
    @strawz tesekkurler hocam ama çalışmadı wordpress ile.
    @_halisoglu_ sanirsam bu biraz karışık hocam ustteki ornek calissaydi daha kilay halledebilirdim.
    üstteki sorgu çalışır ama arada aynı sözü getirebilir.
  • 13-07-2019, 14:10:23
    #6
    turkeylegend adlı üyeden alıntı: mesajı görüntüle
    @strawz tesekkurler hocam ama çalışmadı wordpress ile.
    @_halisoglu_ sanirsam bu biraz karışık hocam ustteki ornek calissaydi daha kilay halledebilirdim.
    Strawz'ın verdiği kod doğruda bide count ile dene bakim
    <?php
    $yazilar = [
    "Günaydın",
    "Tünaydın",
    "İyi günler",
    "İyi geceler",
    "İyi akşamlar"
    ];
    $yazi = rand(0, count($yazilar));
    echo $yazilar[$yazi];
    ?>
  • 13-07-2019, 14:22:16
    #7
    PHP istemişsiniz ama onun yerine jQuery ile yapabilirsiniz aslında.

    https://jsfiddle.net/ferdisahin/jkght36b/
  • 14-07-2019, 02:29:16
    #8
    XAWeb adlı üyeden alıntı: mesajı görüntüle
    Strawz'ın verdiği kod doğruda bide count ile dene bakim
    <?php
    $yazilar = [
    "Günaydın",
    "Tünaydın",
    "İyi günler",
    "İyi geceler",
    "İyi akşamlar"
    ];
    $yazi = rand(0, count($yazilar));
    echo $yazilar[$yazi];
    ?>
    dalgınlığınıza gelmiş sanırım hocam count dan sonra 1 çıkarmayı unutmuşsunuz.
    <?php
    $yazilar = [
    "Günaydın",
    "Tünaydın",
    "İyi günler",
    "İyi geceler",
    "İyi akşamlar"
    ];
    $yazi = rand(0, count($yazilar)-1);
    echo $yazilar[$yazi];
    ?>
  • 14-07-2019, 13:06:20
    #9
    magicphp adlı üyeden alıntı: mesajı görüntüle
    dalgınlığınıza gelmiş sanırım hocam count dan sonra 1 çıkarmayı unutmuşsunuz.
    <?php
    $yazilar = [
    "Günaydın",
    "Tünaydın",
    "İyi günler",
    "İyi geceler",
    "İyi akşamlar"
    ];
    $yazi = rand(0, count($yazilar)-1);
    echo $yazilar[$yazi];
    ?>
    Yeni fark ettim haklısın