• 17-01-2025, 11:35:01
    #1
    Merhabalar, PHP sayfamda yaklaşık 5 adet soru listelemek ve sorunun alt kısmında bulunan 'Önceki Soruya Geç' ve 'Sonraki Soruya Geç' butonları ile ekrandaki soruyu değiştirmek istiyorum. Yardımlarınızı rica ederim.

    Örnek Görsel;
  • 17-01-2025, 11:37:40
    #2
    kodu chatgptye atıp soruları ajax ile anlık sayfa değişmeden çekmek istiyorum yazın. 😀
  • 17-01-2025, 12:01:22
    #3
    PHP ile olmaz jQuery ile olur hocam. jQuery step form gibi aratma yapabilirsiniz.
  • 27-01-2025, 01:19:21
    #4
    Herşey mümkün
    <?php
    // Soruları bir diziye tanımlıyoruz
    $sorular = [
        "Soru 1: Bu bir örnek sorudur.",
        "Soru 2: PHP nedir?",
        "Soru 3: PHP ile nasıl veri gönderilir?",
        "Soru 4: Web geliştirme araçları nelerdir?",
        "Soru 5: Son soru örneği."
    ];
    
    // Geçerli soru indeksini kontrol ediyoruz (Varsayılan olarak ilk soru)
    $soruIndeks = isset($_POST['soruIndeks']) ? (int)$_POST['soruIndeks'] : 0;
    
    // 'Önceki Soru' butonuna basılmışsa indeks azaltılır
    if (isset($_POST['onceki'])) {
        $soruIndeks = max(0, $soruIndeks - 1); // 0'ın altına düşmesini engelliyoruz
    }
    
    // 'Sonraki Soru' butonuna basılmışsa indeks artırılır
    if (isset($_POST['sonraki'])) {
        $soruIndeks = min(count($sorular) - 1, $soruIndeks + 1); // Dizinin sınırını aşmıyoruz
    }
    
    // Geçerli soruyu alıyoruz
    $gecerliSoru = $sorular[$soruIndeks];
    ?>
    
    <!DOCTYPE html>
    <html lang="tr">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Soru Sistemi</title>
    </head>
    <body>
        <h1><?php echo $gecerliSoru; ?></h1>
    
        <!-- Form ile butonlar -->
        <form method="post">
            <!-- Geçerli soru indeksini gizli bir alan ile gönderiyoruz -->
            <input type="hidden" name="soruIndeks" value="<?php echo $soruIndeks; ?>">
    
            <!-- Butonlar -->
            <button type="submit" name="onceki" <?php if ($soruIndeks == 0) echo 'disabled'; ?>>Önceki Soruya Geç</button>
            <button type="submit" name="sonraki" <?php if ($soruIndeks == count($sorular) - 1) echo 'disabled'; ?>>Sonraki Soruya Geç</button>
        </form>
    </body>
    </html>