• 08-09-2019, 19:43:15
    #1
    Merhabalar , Elimde bir fonksiyon mevcut fonksiyonu çalıştırdığınızda size 3 adet çıktı veriyor
    lore , mlites , 1tekrar . Bu 3 çıktıyı veriyor.

    Fonksiyonum :

    $pogchamp = calistir($verification,$client_ip,$li,$proxyRandom ,$__cfduid);
    print_r($pogchamp);

    Çıktı ;

    {
    "status": "error",
    "title": "Hata!",
    "message": "1tekrar"
    }



    Benim istediğim message kısmında 1tekrar yazan yazı gidene kadar bu fonksiyonu çalıştırmak 1tekrar dışında bir şey gelirse ekrana çıktı vermek istediğim bu.
    ( Fonksiyon rastgele veriyor bu textleri , 1tekrar gidene kadar fonksiyonun kendini tekrarlaması lazım )

    Yardımcı olacak var mı ?
  • 08-09-2019, 19:45:23
    #2
    while(true){
    $json = çalıştır();
    $cevap = json_decode($json);
    if($cevap->message == "istediğiniz değer"){
    break;
    }
    }
  • 08-09-2019, 19:46:40
    #3
    Message dan sonra if koy, if message == mesajın şeklinde ifin icine de exit yaz if e girerse döngü bitmiş olur girmezse tekrarlar
  • 08-09-2019, 19:59:03
    #4
    goto kullanabilirsin.

    <?php
    
    function fn() {
      // http isteği esnasında geçen süreyi
      // emüle et.
      sleep(1);
    
      return [
        "message" => "1tekrar"
      ];
    }
    
    retry:
      $res = fn();
    
      if($res["message"] == "1tekrar") {
        echo "retrying..." . PHP_EOL;
        goto retry;
      }
    
    print_r($res);
  • 08-09-2019, 20:09:49
    #5
    Teşekkür ederim herkese yarın bakacağım .
  • 08-09-2019, 20:51:22
    #6
    Çözemezsen Pm At Yardımcı Oliyim
  • 09-09-2019, 18:38:56
    #7
    Return yapmadan önce değeri kontrol et eğer varsa foksiyonun içinde foksiyonu tekrar çağır.
  • 09-09-2019, 19:19:15
    #8
    ahmetbayram adlı üyeden alıntı: mesajı görüntüle
    Return yapmadan önce değeri kontrol et eğer varsa foksiyonun içinde foksiyonu tekrar çağır.
    Epey mantıklı hocam teşekkür ederim diğer işlerimde kesin kullanacağım fakat şu anki proje iptal edildi bot yapacağım site saçmaladığı için gerek kalmadı teşekkür ederim genede.