• 18-12-2024, 23:33:44
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar tüm veriyi çekmekte bu yüzden kısıtlamak için nasıl yaparım

    <?php
    // API URL'si
    $api_url = 'https://jsonplaceholder.typicode.com/posts';  // JSON array döndüren API URL'si
    
    // file_get_contents ile JSON verisini al
    $response = file_get_contents($api_url);
    
    // JSON yanıtını PHP dizisine çevir
    $data = json_decode($response, true);
    
    // Hata kontrolü yap
    if ($data) {
        // JSON array verisini döngü ile işleyelim
        echo "<h1>Post Listesi:</h1>";
        foreach ($data as $post) {
            // JSON array'den gelen her bir post objesinin başlık ve içeriğini yazdır
            echo "<h2>" . $post['title'] . "</h2>";
            echo "<p>" . $post['body'] . "</p>";
        }
    } else {
        // API'den alınan yanıt geçersizse hata mesajı yazdır
        echo "Hata: Veriler alınamadı.<br>";
    }
    ?>
  • 18-12-2024, 23:45:07
    #2
    if ($data) { sonra $a=1; koyun foreach ($data as $post) { sonra if($a==döngüsayısı){ break;} yaparsanız döngüden çıkacaktır
  • 19-12-2024, 00:45:02
    #3
    <?php
    // API URL'si
    $api_url = 'https://jsonplaceholder.typicode.com/posts';  // JSON array döndüren API URL'si
    
    // file_get_contents ile JSON verisini al
    $response = file_get_contents($api_url);
    
    // JSON yanıtını PHP dizisine çevir
    $data = json_decode($response, true);
    
     $baslangic = 5;
    $bitis = 7;
    
    // Hata kontrolü yap
    if ($data) {
        // JSON array verisini döngü ile işleyelim
        echo "<h1>Post Listesi:</h1>";
        foreach ($data as $post) {
            if ($post['id'] >= $baslangic && $post['id'] <= $bitis ) {
                echo "<h2>" . $post['title'] . "</h2>";
                echo "<p>" . $post['body'] . "</p>";
            }
        }
    } else {
        // API'den alınan yanıt geçersizse hata mesajı yazdır
        echo "Hata: Veriler alınamadı.<br>";
    }
    ?>
    Ayrıca bu şekilde iki değişken tanımlayıp aralık ta alabilirsiniz. Farklı bir yaklaşım olarak paylaşmak istedim.