• 25-02-2010, 21:04:20
    #1
    Merhaba arkadaşlar ufak çaplı bot yazabilecek kadar php bilgim var takıldığım konu youtube flv adresini bulan bir fonksiyonda bazen sonuç alamıyor. Sonuç alamayınca 2. gerekirse 2.de sonuç alamayınca 3. fonksiyon çalışmasını istiyorum. Yardımlar için teşekkürler..

    Örnek kod:

    <?
    include 'dbayar.php';
    function youtube($url)
    {
    çeşitli kodlar vs.
    }
    $url = $_GET['url'];
    $location = youtube($url);
    header("Location: $location");
    ?>
  • 25-02-2010, 21:18:30
    #2
    if ($fonksiyon) { buraya kodlar}
    else {buraya diğer kodlar}

    yada

    if ($fonksiyon != "birşey") {buraya kodlar}
    else {buraya diger kodlar}

    bu şekil fonksiyon veirp ayarlıcaksın.
  • 25-02-2010, 21:36:58
    #3
    Sağol ama tam anlayamadım sizin örneğinizi..
    Bana lazım olan 1. fonksiyondan cevap alamazsa 2. ondanda cevap alamazsa 3. fonskiyon çalışması lazım.
  • 25-02-2010, 21:43:33
    #4
    Bunun için else if yapısını ogrenmeniz gerekıor

    Ornegin

    $s == 1;
    if ($s != 1) { // İlk kontrol
    echo "Eşit degil";
    } else if ($s < 1) { // Eger 1. kontrol calısmazsa calısacak 2. kontrol
    echo "1 den küçük";
    } else if ($s > 1) { // 2. kontrol de calısmazsa 3 e gecer
    echo "1 den buyuk";
    } else { echo "Olur boyle seyler"; } // Burasıda 3 unden bırının calısmadıgında cıkan yazı
    Mantıgını anlayabilirsen sorun yok. en basit bu sekilde anlatılabilirdi sanırım
  • 25-02-2010, 22:15:43
    #5
    fonksiyonla flv adresi bulup orda host kısmını ip adresi ile değiştirince, flv adresi için yeni oluşan url nin çalışıp çalışmadığını kontrol ediceksin. eğer çalışmazsa başka bir ip adresi ile deniceksin.

    bunu mu yapmak istiyosun?
  • 25-02-2010, 23:14:27
    #6
    Kyo adlı üyeden alıntı: mesajı görüntüle
    Sağol ama tam anlayamadım sizin örneğinizi..
    Bana lazım olan 1. fonksiyondan cevap alamazsa 2. ondanda cevap alamazsa 3. fonskiyon çalışması lazım.
    sen tam olarak istediğini ifade edememissinki. en azından kodlarının bir kısmını yazmalısın ki çözüm üretebilelim yada tam olarak ne istediini bilmelisin. ne sorugulaması yapıcaksın. tahmini verilicek hata nedir? bunları bilmeden else döngüsünü yaptıramayız.

    tahminimce bir sorgu yaptırıyorsundur. ordan gelen sonuç boş ise başka sorgu yaptırıyorsundur. bunuda empty ile yapabilirsin.

    $getir = file_get_contents("urladresi");
    if (!emty($getir)) {buraya sorgun dogruysaki kodları yazıcaksın}
    if else {buraya üstteki sorgu doğru değilseki kodları yazıcaksın.}
    else {buraya enson ihtimali yazıcaksın.}
    daha da ötesi anlatılmaz heralde. php.net ten fonksiyonları incelemelisin.
  • 26-02-2010, 00:58:40
    #7
    Tamam sağolasın empty işimi gördü. Dediğin gibi hangi fonksiyonun ne işe yaradığını inceleyip öğrenmem lazım.. Teşekkürler tekrar.