Şöyle bir mantık var ama istediğin tam anlamıyla bu değil. O istediğinin algoritmasını bende çözemedim henüz. Düşünmeye devam. İsteğine yakın bir olay şu şekilde yapılıyor:

Admin paneli sabit. Admin den tema değiştir seçeneği ile yönetici kullanıcıdan bilgi alma girişin olacak. ( selecet box veya list boxlar ile mevcut temalarını listeletebilirsin)*

mesela yönetici mavidüş temasını seçti. Sitenin index.php ( veya default.ASP artık öncelikli sayfan ne ise) sinde en başta veritabanı bağlantısını yapıp mevcut sitenin aktif temasını sorgulatırsın.

Sorgudan dönen sonuç gereği sitenin hangi dizinden yükleneceğini öğreneceğiz.

temalar/$temam/index.php gibi bir erişim kodun olacak. $temam değişkeni il ebelirttiğin dizinlerde daha önceden hazırladığın temaların ( herbirisi ayrı ayrı tasarlanmış, dinamik web kodlarıyla işlenmiş , ayrı ayrı siteler gibi düşün) bu seçime göre gösterime çıkacak.*

Bilmem anlatabildimmi ama bu konu hakkında detaylı eğitim videosu yapmayı düşünüyorum. Tabi talep ne olur onun ön araştırmasınıda yapmak lazım.