Cevap veren yok mu arkadaşlar.
Sorunun çözümü bu şekilde. Sadece yol veremedim. Yolu da verirsem sorun tamamıyla çözülüyor. Bir bakabilir misiniz? Şu yolu ekleyeceğiz sadece.
"admin/panel/json/"
$list = glob( dirname(__FILE__).'*.json' );
foreach($list as $json){
$exp = explode( '/', $json );
$filename = end($exp);
$veriokujson = file_get_contents($filename);
$yeniveri = json_decode($veriokujson);
echo $yeniveri->ss_ozellik;
}
"m100" kontrol ettireyim de nasıl. Onu soruyorum. Anlatamadım ben galiba tam olarak. Bir form var. Bu formu "1.json", "2.json", "3.json" şeklinde kaydediyorum. admin klasörümde json uzantılı bir dosya var mı onu soracam ve varsa index sayfamda bunu listeleteceğim. Yani aşağıdaki kod ile index sayfasında "2.json" ı listeletemem. Çünkü algılayamaz index sayfası. Aşağıdaki kod, son kullanıcı için uygun değil.
$file = __DIR__ . '/admin/panel/1.json';
if (file_exists($file)) {
// dosya mevcut
}
Sorunum güncel. Bir çare bulamadık mı arkadaşlar.
Ş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.
Bana şuna benzer bir şey lazım. Index dosyasının olup olmadığını algılaması lazım.
if(file_exists(.json))
Şimdi şöyle. "form.php" sayfasından gönderdiğim verileri "islem.php" sayfasında ".json" formatında oluşturuyorum. Bu verileri de "index.php" sayfasındaki slider'da sırasıyla; "resim, özellik" gibi listeletmem gerekiyor.
"Index.php" sayfasında listelettiğim resmin "satın al" butonuna tıklayınca, bu resme ait diğer resimler ve diğer verileri listeletmem lazım.
Yani; admin panelinde ürün ekliyorum. Index sayfasındaki slider'da o ürünün 1. resmini listeletiyorum ve satın al butonuna tıklayınca o resme ait diğer resimler ve özellikler listelenecek. Ama .json dosyasının adını benim bir şekilde "index.php" sayfasındaki slider'a ve "satın al" butonuyla tıkladığımda da "detay.php" sayfasına tanıtmam lazım.
Yani ürünü slider'ın tanıması için "get" gibi bir bağlantı lazım. Yani "admin" panelindeki ".json" dosyasını benim "get" gibi bir bağlantıyla index de listeletmem lazım. Akıl lazım bu konuda. Bu arada ".json" dosyalarının ismi için "json_id" diye bir alan var form'da. Yani isimleri hep sayı olarak kaydediyorum. Yani "1.json" gibi. Belki bir fikir verir size.
Üç değişik hata verdi ve ".json" dosyası içine hiç bir aktarım yapılmadı.
Creating default object from empty value in
Undefined variable: icerikid in
Invalid argument supplied for foreach() in
Galiba benim yapmam gereken şu. Veritabanında resmin kaydolduğu alana (işaretli alan) birden fazla resim kaydetmem lazım. Sonra o olandan da şu şekilde çekmem lazım. Bunu yapmanın mantığını çözemedim. Yani kaydederken nasıl bir kayıt yapmak lazım. Örneği olan var mı elinde.
$x['urun_galeri_resim'][0]
$x['urun_galeri_resim'][1]