• 15-01-2023, 17:32:33
    #1
    bir dizim var elemanları 1 2 3
    her birinin 10 kere inputa yazılması gerekiyor. her biri 10'ar kere yazıldığında veritabanındaki durum tablosu tamamlandı olacak.

    sorunum ise

    1'i 10 kere inputa yazdığımda veritabanındaki değer tamamlandı olarak işaretleniyor, 2 ve 3 ü beklemiyor.

    bunu nasıl düzeltebilirim
  • 15-01-2023, 17:34:54
    #2
    Kodunuzu görme şansım var mı hocam wpden gönderebilirsiniz ss olarak
  • 15-01-2023, 18:28:34
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    İhtiyacınızı doğru anladıysam;

    <?php
    
    validate_input_counts(["a", "b", "b", "c"]);
    
    function validate_input_counts(array $input) {
    $counts = array_count_values($input);
    var_dump($counts);
    }
  • 15-01-2023, 21:04:11
    #4
    AndyCap adlı üyeden alıntı: mesajı görüntüle
    İhtiyacınızı doğru anladıysam;

    <?php
    
    validate_input_counts(["a", "b", "b", "c"]);
    
    function validate_input_counts(array $input) {
    $counts = array_count_values($input);
    var_dump($counts);
    }
    Deneyeceğim hocam teşekkür ederim
  • 28-01-2023, 11:05:08
    #5
    veritabanındaki "elements" tablosunda her bir eleman için "completed" adında bir sütun oluşturarak, input işlemi yapıldıkça bu sütunun değerini arttıran ve tamamlandığında "true" olarak işaretleyen PHP kodu:

    <?php
    // Veritabanına bağlan
    $db = new mysqli('host', 'username', 'password', 'database');

    // Kullanıcının input'undan eleman ID'sini al
    $element_id = $_POST['element_id'];

    // Veritabanından şimdiki tamamlandı değerini al
    $result = $db->query("SELECT completed FROM elements WHERE id = $element_id");
    $completed = $result->fetch_object()->completed;

    // Tamamlandı değerini arttır
    $completed++;

    // Veritabanındaki yeni tamamlandı değerini güncelle
    $db->query("UPDATE elements SET completed = $completed WHERE id = $element_id");

    // Eğer eleman 10 kere tamamlandıysa, veritabanında tamamlandı olarak işaretle
    if ($completed >= 10) {
    $db->query("UPDATE elements SET completed = true WHERE id = $element_id");
    }
    ?>

    Bu kod, veritabanındaki "elements" tablosunda her bir eleman için "completed" adında bir sütun oluşturur. Her input işlemi yapıldıkça sütunun değerini arttırır ve tamamlandığında "true" olarak işaretler.