• 03-05-2013, 18:37:23
    #1
    Merhaba, php ile basit bir süper lig puan durumu botu yaptım.
    Ancak çektiğim sitede bazı takımların adları uzun olduğundan görselliği etkiliyor.

    Bu takım adlarını kısaltmam için çektiğim veride bazı kelimeleri düzenleyebileceğim fonksiyon konusunda yardımlarınızı bekliyorum
  • 03-05-2013, 18:42:15
    #2
    $isim = substr($gelenveri, 0, 15);

    şeklinde $gelenveri yerine takım adının bulunduğu değişkeni yazın 15 yerine uzunluğu yazarak harf sınırı koyabilirsiniz.
  • 03-05-2013, 18:48:30
    #3
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    $isim = substr($gelenveri, 0, 15);

    şeklinde $gelenveri yerine takım adının bulunduğu değişkeni yazın 15 yerine uzunluğu yazarak harf sınırı koyabilirsiniz.
    Öncelikle yorumunuz ve ilginize teşekkür ederim.
    Ancak istediğim tam olarak böyle değil. Örneğin Mersin İdman Yurdu şeklinde çekilen veriyi M.İ. Yurdu şeklinde değiştirebilmek istiyorum.
  • 03-05-2013, 18:50:15
    #4
    boystar adlı üyeden alıntı: mesajı görüntüle
    Öncelikle yorumunuz ve ilginize teşekkür ederim.
    Ancak istediğim tam olarak böyle değil. Örneğin Mersin İdman Yurdu şeklinde çekilen veriyi M.İ. Yurdu şeklinde değiştirebilmek istiyorum.
    str_replace("Mersin İdman Yurdu","M.İ.",$gelenveri);

    şeklinde kullanabilirsiniz.
  • 03-05-2013, 19:14:33
    #5
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    str_replace("Mersin İdman Yurdu","M.İ.",$gelenveri);

    şeklinde kullanabilirsiniz.
    str_replace fonksyionu ile yaptığımda gelen veriyi düzenlemek yerine farklı bir veri oluşturuyor. İşte tamda burda kafam duruyor
  • 03-05-2013, 19:23:50
    #6
    function takimismi($isim,$kisaltma){ 
        $uzun = array($isim); 
        $kisa = array($kisaltma); 
        $s = str_replace($uzun,$kisa,$isim); 
        return $s; 
    }
    
    // Kullanımı
    echo takimismi('Beşiktaş','BJK');
    Olarak deneyebilirsiniz.
  • 03-05-2013, 19:41:44
    #7
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    function takimismi($isim,$kisaltma){ 
        $uzun = array($isim); 
        $kisa = array($kisaltma); 
        $s = str_replace($uzun,$kisa,$isim); 
        return $s; 
    }
    
    // Kullanımı
    echo takimismi('Beşiktaş','BJK');
    Olarak deneyebilirsiniz.
    bir önceki fonksiyon ile aynı şekilde oldu. Kullanmak istediğim yerde çıkartamadım.

    Aşağıda botun kodlarını yazdım hocam buyrun bakın

    function get($first, $last, $text)
    {
        @preg_match_all('/' . preg_quote($first, '/') .
            '(.*?)'. preg_quote($last, '/').'/i', $text, $m);
        return @$m[1];
    }
        // Get Content
        $url                = "http://spor.haberturk.com/iddaa/puandurumu/1/turkiye-spor-toto-super-lig";
        $content            = file_get_contents($url);
        $get_s                   = get('class="col1">', '</td>', $content);
        $get_t                   = get('class="col2">', '</td>', $content);
        $get_o                   = get('class="col3">', '</td>', $content);
        $get_g                   = get('class="col4">', '</td>', $content);
        $get_b                   = get('class="col5">', '</td>', $content);
        $get_m                   = get('class="col6">', '</td>', $content);
        $get_a                   = get('class="col7">', '</td>', $content);
        $get_y                   = get('class="col8">', '</td>', $content);
        $get_p                   = get('class="col9">', '</td>', $content);
        $get_av                   = get('class="col10">', '</td>', $content);
        $get_c              = (count($get_s) - 1)/3;