• 12-09-2018, 13:30:46
    #1
    Merhabalar şöyle bir sorum olacak

    <?  
    ///---------------------\\  
    $ip = "ip adress";  
    $port = "port";  
    $sifre = "pass";  
    //\---------------------//  
    $d = fsockopen($ip, $port, $err, $errno, 30);  
    if ($d)  
    {  
    fputs($d, "GET /admin.cgi?pass=$sifre&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");  
    while (!feof($d))  
    {  
    $sayfa .= fgets($d,1000);  
    }  
    preg_match("/<SERVERTITLE>(.+)<\/SERVERTITLE>/",$sayfa,$dj);  
    preg_match("/<SERVERGENRE>(.+)<\/SERVERGENRE>/",$sayfa,$radyo);  
    preg_match("/<SONGTITLE>(.+)<\/SONGTITLE>/",$sayfa,$sarki);  
    preg_match("/<PEAKLISTENERS>(.+)<\/PEAKLISTENERS>/",$sayfa,$rekor);
    preg_match("/<REPORTEDLISTENERS>(.+)<\/REPORTEDLISTENERS>/",$sayfa,$dinleyen);
    echo "$dinleyen[0] $rekor[0]";
    fclose($d);  
    } else {  
    echo "Radyo Aktif Değildir.";  
    fclose($d);  
    }  
    ?>
    Elimde şöyle bir kod var burada yapmak istediğim webe yansıtırken radyodan çektiği bilgileri örneğin dinleyen sayısı 10 ise bunu webde ben 20 olarak göstermek istiyorum. Php bilgim olmadığı için yapamıyorum. Nasıl bir yol izlemeliyim yada yardımcı olabilir misiniz. İyi forumlar dilerim.
  • 12-09-2018, 13:39:00
    #2
    echo $dinleyen[0]+10;

    olarak yapabilirsin tırnak içinde değil tırnak dışında + rakam koyarak toplama yapabilirsin

    detay, googleden php ile matematiksel işlemler diye aratırsan daha detaylı öğrenebilirsin
  • 12-09-2018, 13:55:32
    #3
    OnurTasci adlı üyeden alıntı: mesajı görüntüle
    echo $dinleyen[0]+10;

    olarak yapabilirsin tırnak içinde değil tırnak dışında + rakam koyarak toplama yapabilirsin

    detay, googleden php ile matematiksel işlemler diye aratırsan daha detaylı öğrenebilirsin
    Hocam söylediğinizi yaptım ancak dediğiniz gibi yaptığımda yani

    echo $dinleyen[0]+10 yaptığımda sadece 10 rakamını basıyor.
    echo ($dinleyen[0]+10); yaptığımda da 10 rakamını basıyor.

    Tırnaklı şekilde zaten işlem görmüyor. Acaba nerede hata yapıyorum.
  • 12-09-2018, 13:59:56
    #4
    echo "$dinleyen[0] $rekor[0]";
    Yukarıdaki satırdan önce aşağıdaki satırı ekleyin.
    $dinleyen[0]+=10;
  • 12-09-2018, 14:08:10
    #5
    islamzeki adlı üyeden alıntı: mesajı görüntüle
    echo "$dinleyen[0] $rekor[0]";
    Yukarıdaki satırdan önce aşağıdaki satırı ekleyin.
    $dinleyen[0]+=10;
    <?  
    ///---------------------\\  
    $ip = "radyo";  
    $port = "";  
    $sifre = "";  
    //\---------------------//  
    $d = fsockopen($ip, $port, $err, $errno, 30);  
    if ($d)  
    {  
    fputs($d, "GET /admin.cgi?pass=$sifre&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");  
    while (!feof($d))  
    {  
    $sayfa .= fgets($d,1000);  
    }  
    preg_match("/<SERVERTITLE>(.+)<\/SERVERTITLE>/",$sayfa,$dj);  
    preg_match("/<SERVERGENRE>(.+)<\/SERVERGENRE>/",$sayfa,$radyo);  
    preg_match("/<SONGTITLE>(.+)<\/SONGTITLE>/",$sayfa,$sarki);  
    preg_match("/<PEAKLISTENERS>(.+)<\/PEAKLISTENERS>/",$sayfa,$rekor);
    preg_match("/<REPORTEDLISTENERS>(.+)<\/REPORTEDLISTENERS>/",$sayfa,$dinleyen);
    $dinleyen[0]+=10;
    echo "$dinleyen[0] $rekor[0]";
    fclose($d);  
    } else {  
    echo "Radyo Aktif Değildir.";  
    fclose($d);  
    }  
    ?>
    Malesef buda olmadı. Direk 10 olarak gösteriyor dinleyeni.
  • 12-09-2018, 14:13:28
    #6
    Archenemy adlı üyeden alıntı: mesajı görüntüle
    <?  
    ///---------------------\  
    $ip = "radyo";  
    $port = "";  
    $sifre = "";  
    //---------------------//  
    $d = fsockopen($ip, $port, $err, $errno, 30);  
    if ($d)  
    {  
    fputs($d, "GET /admin.cgi?pass=$sifre&mode=viewxml HTTP/1.0rnUser-Agent: SHOUTcast Song Status (Mozilla Compatible)rnrn");  
    while (!feof($d))  
    {  
    $sayfa .= fgets($d,1000);  
    }  
    preg_match("/<SERVERTITLE>(.+)</SERVERTITLE>/",$sayfa,$dj);  
    preg_match("/<SERVERGENRE>(.+)</SERVERGENRE>/",$sayfa,$radyo);  
    preg_match("/<SONGTITLE>(.+)</SONGTITLE>/",$sayfa,$sarki);  
    preg_match("/<PEAKLISTENERS>(.+)</PEAKLISTENERS>/",$sayfa,$rekor);
    preg_match("/<REPORTEDLISTENERS>(.+)</REPORTEDLISTENERS>/",$sayfa,$dinleyen);
    $dinleyen[0]+=10;
    echo "$dinleyen[0] $rekor[0]";
    fclose($d);  
    } else {  
    echo "Radyo Aktif Değildir.";  
    fclose($d);  
    }  
    ?>
    Malesef buda olmadı. Direk 10 olarak gösteriyor dinleyeni.
    Kod doğru hocam. $dinleyen[0] bu değişken mevcut durumda 0'dır.
  • 12-09-2018, 19:47:53
    #7
    islamzeki adlı üyeden alıntı: mesajı görüntüle
    Kod doğru hocam. $dinleyen[0] bu değişken mevcut durumda 0'dır.
    Hocam bu konuda pek bilgim yok fakat örnek veriyorum 2 kişi dinlediğinde yayını $dinleyen[0] bu değişken echo ile bastığım zaman sayfaya 2 olarak gösteriyor anlık. sizin verdiğiniz kodu eklediğim de direk 10 gösteriyor sabit.