• 20-02-2023, 21:25:57
    #10
    İzah edemiyorum. Şimdi "admin/panel" klasörü içinde, isimleri sadece sayı olan json dosyaları oluşturuyorum. Yani "1.json", "2.json" gibi. Kök klasöründe ise "index.php" sayfası var. Şimdi "admin/panel" içinde oluşturulmuş bir json dosyasının index sayfasında algılanması için "admin/panel" içinde dosya var mı yok mu diye sorabiliyor olmamız lazım.

    Şöyle anlatayım. Index sayfasında bir ürünün, satın al butonuna tıklayınca o ürüne ait diğer bilgilere şu şekilde ulaşabiliriz.
    a.php?getparametresi=<?php echo $x['urun_id']; ?>
    Bu bağlantıya mantığına göre bir şey olmalı.

    Yani son kullanıcı, form sayfasını post ettikten sonra oluşan "3.json" isimli bir dosyayı sunucunun içindeki "admin/panel" klasörü içine girip, json dosyasının adını öğrenip, bir kod editöründe "index.php" sayfasının slaydır bölgesini bulup, ilgili yere "3.json" yazamaz. Index sayfasının bir şekilde bu klasör içindeki dosyayı algılayıp o kısımda kullanılabiliyor olması lazım.
  • 21-02-2023, 22:10:59
    #11
    Sorunum güncel. Bir çare bulamadık mı arkadaşlar.
  • 24-02-2023, 00:40:46
    #12
    Öncelikle JSON içeriğini kararlaştıralım.
    Birden fazla dosya için bir dizi olması gerekiyor?
    Ve form içerisinde
    <input type="number" name="icerikid[]" placeholder="İçerik Id" required>
    Bunu dizi yapmayalım. [] silip aşağıdaki şekilde düzenlenmiş olsun.
    <input type="number" name="icerikid" placeholder="İçerik Id" required>

    PHP kodunuz şu olsun;
    <?php
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        $array = array();
    
    
        foreach ($_FILES['dosya']['name'] as $index => $dosya_adi) {
            if(move_uploaded_file($_FILES['dosya']['tmp_name'][$index], '../../images/indexurunler/' . $dosya_adi)) {
                $array[] = array('ss_dosya_adi' => $dosya_adi);
            }
        }
    
        file_put_contents($_POST['icerikid'] . '.json', json_encode(array('dosyalar' => $array)));
    }
    ?>
    Sizin şu sorunuza gelecek olursak
    Alıntı
    Index sayfasının bir şekilde bu klasör içindeki dosyayı algılayıp o kısımda kullanılabiliyor olması lazım.
    Zaten sizin müsade edeceğiniz şekilde bu dosyalara erişmek mümkün olacak.
    Bu icerikId neden manuel olarak oluşturuluyor?
    Bu işlemleri ayrı ayrı kullanıcılar mı yapacak?