• Oyun bölümlerine 1 ay içinde en çok konu açan üyemize 100 TL ödül verilecektir. Detaylar için tıklayın

Riot API Tüm Şampiyonları Listeleme

Avio

Deli
Kayıtlı Üye
Katılım
1 May 2013
Mesajlar
427
Tepkime puanı
23
Puanları
18
Merhabalar, bu konumda sizlere PHP ile Riot API aracılığıyla tüm şampiyonları nasıl listeleyeceğinizi göstereceğim.

İster şampiyonların kareli görselini isterseniz de Yükleme ekranı görselini kullanabileceksiniz.

Öncelikle resimlerimizde sıkıntı yaşamamak adına versiyon kontrolü yaptırıp, son versiyonu kullanmalıyız.
PHP:
//Versiyon Kontrolü

$versionurl = 'https://ddragon.leagueoflegends.com/api/versions.json';

$versionfgc = file_get_contents($versionurl);

$versionarray = json_decode($versionfgc, true);
$version = $versionarray[0];

//
Burada $version değişkenimize son versiyonu tanımladık.

Şimdi de şampiyonlarımızın isimlerini almalıyız.
Burada önemli nokta kesinlikle $version değişkenimizi kullanmamız gerekiyor. Aksi durumda son çıkan şampiyonları alamayabiliriz. Ayrıca görsel yenileme geçiren şampiyonların eski resimleri çıkabilir.

PHP:
// Şampiyonların isimlerini alacağımız link.
$jsonurl = 'http://ddragon.leagueoflegends.com/cdn/'.$version.'/data/en_US/champion.json';
$jsonfgc = file_get_contents($jsonurl);
$jsonarray = json_decode($jsonfgc, true);
$data= $jsonarray['data'];
//
Son adım olarak şampiyonlarımızın resimlerini almaya geldi. Bunun için foreach kullanacağız.

PHP:
//Tüm şampiyonları resim halinde gösteriyoruz.

foreach ($data as $k => $v) {
    
    $champnames = $v['id'];
    
    // Yükleme Ekranı Görselini almak istiyorsanız bu kodu kullanmalısınız.
     echo '<img src="http://ddragon.leagueoflegends.com/cdn/img/champion/loading/'.$champnames.'_0.jpg" alt="'.$champnames.'">';
    
    // Kare görselleri almak için bu kodu kullanmalısınız.
    
     echo '<img src="http://ddragon.leagueoflegends.com/cdn/'.$version.'/img/champion/'.$champnames.'.png" alt="'.$champnames.'">';
}

Yukarıda Yükleme ekranı görseli veya kare görseli seçeneklerinden hangisini tercih ediyorsanız o kodu kullanın. Diğer kodu yorum satırı yapmayı ya da silmeyi unutmayın. Kod bu kadar. Eğer indirmek isterseniz aşağıda tamamlanmış dosya mevcut.

ZIP ŞİFRESİ : Avio
 

Ekli dosyalar

Azitoks

Ivar The Boneless
Kayıtlı Üye
Katılım
27 Ocak 2013
Mesajlar
1,440
Tepkime puanı
64
Puanları
48
Teşekkürler
 

Bu çeriği görüntüleyen kullanıcılar (Kullanıcı: 0, Ziyaretçi: 1)

Yeni Konular

Sponsor Reklamlar

     
Üst