üstad ayarlar tablosunda zaten id ve icerik_id olacak, id sadece ayarlar tablosu için benzersiz id, icerik_id ise o içeriğin kendi tablosundaki idsi olacak. içeriği eklerken kendi tablosuna kayıt oluşturduktan sonra sıralı bir sql sorgusu ile mesela son girilen kategorinin idsini kendi tablosundan okutup o idyi adresler tablosuna kategorinin tablo adı, slug, şablonu vs onları adresler tablosuna ekletmek lazım. bu durumda sizin arayüzde verileri gösterirken ilk olarak adresler tablosunu, sonra da bu tablodan alınan verilere göre içeriğin dosyasını çağırıp o dosyada da o içeriğin kendi tablosundaki verilerini yazdırmanız söz konusu
mesela 30001 idli kategori ile 30001 idli ürün üzerinden örnekleyelim..
adresler tablosundaki veriler şu şekilde oalcaktır
kategori için;
id: 1800, icerik_id: 30001, icerik_turu: kategori, icerik_tablosu: kategoriler, icerik_adres (ya da daha açıklayıcı olarak "slug" da diyebiliriz): cantalar
ürün için;
id: 7500, icerik_id: 30001, icerik_turu: urun, icerik_tablosu: urunler, icerik_adres: spor-sirt-cantasi
burada kategori için benzersiz id 1800 iken ürün için 7500.. gerçi adreslemede id yerine slug (icerik_adres) kullanılacağı için arayüzde benzersiz idnin de pek bir önemi kalmıyor bu noktada dikkat edilmesi gereken ufak ama çok önemli bir husus var ki o da slugların benzersiz olması gerektiği, yani aynı slugda ikinci bir veri olmamalı, mesela canta diye hem ürün hem kategori olursa ikisini birden okumaya çalışır, bunun da iki tür çözümü var, biri içerik eklerken önce adresler tablosu kontrol edilir, aynı slugda bir içerik varsa wordpresste de olduğu gibi sonuna 2 3 vs eklenmeli otomatik olarak, ya da diğer bir çözüm de adresleme için sadece index.php?icerik=cantalar yerine index.php?id=1800&icerik=cantalar şeklinde bir yapı kullanıp bunu da htacces ile /1800-cantalar.html gibi bir yapıya dönüştürmek.