+ Yanıtla
Toplam 5 sonuçtan 1 ile 5 arası olanlar

Konu Başlığı: Klasör icerisindeki CSS dosyalarini selectbox olarak göster

  1. #1

    Klasör icerisindeki CSS dosyalarini selectbox olarak göster

    Elimde default.CSS ve solid.CSS isimli iki stil dosyasi var ve bu dosyalar styles adinda bir klasör altina kayitli.

    header.PHP icerisinde
    <link rel="stylesheet" type="text/CSS" href="styles/default.CSS" /> diye CSS dosyalarindan birini cagiriyorum

    Yapmak istedigime gelince,
    PHP ile styles klasörü icerisindeki tüm CSS dosyalarini otomatik olarak bulma ve bunu sitede dropdown seklinde listeleme; kullanicinin,da bu dropdown'da sectigi CSS dosyasinin dinamik olarak
    <link rel="stylesheet" type="text/CSS" href="styles/default.CSS" />

    kodu icerisinde degistirmem mümkün mü?

  2. #2

  3. #3

  4. #4
    Ben yine yanlis anlamamisimdir umarim..

    Kod:
    <?PHP
    $folder=dir("./styles");
    
    echo '<select name='CSS' id='CSS'>';
    while($folderEntry=$folder->read())
          echo '<option>'.$folderEntry.'</option>';}
    echo '</select>';
    
    $folder->close();
    
    ?>
    
    Sonra tabi ajax'la bunu dinamik hale getirmek lazim.
    Eger 'onchange'de JS dosyasiyla 'CSS'nin icerigini alip sayfayi buna gore refresh ederseniz secilen CSS dosyasiyla goruntuleme saglanmis olur.

  5. #5
    @erdinc, @byk
    StyleSwitcher aslinda daha önce denedigim bir yöntemdi. Fakat bu yöntemi kullanirken, tüm style dosyalarinin önceden tanimlanmasi gerekiyor. Benim yapmak istedigim ise var olan style dosyalarinin otomatik olarak bulunmasi.

    Bu yöntemi Wordpress icerisinde kullanacagim.

    Aslinda calisan bir koda sahibim (asagida), ama hic olmadik yerde, sebebini anlamadigim nedenlerle bazi hostinglerde, bu kodun yazildigi yerden itibaren asagisi gözükmüyor

    @bgul
    Tesekkürler kod icin, ama verdigin kodu ekleyince dosya bozuldu. Programlama konusunda bilgi sahibi oldugumu pek söyleyemem

    PHP Kodu:
    $cssbase get_template_directory();
    $cssdir $cssbase.'/styles/';
    $cssfiles = array();
    $cssdir opendir($cssdir);
    while (
    $c readdir($cssdir)) {
        if (
    eregi("\.CSS",$c)){
        
    array_push($cssfiles,"$c");
        }

    PHP Kodu:
        echo '<form action="" method="post">
    <input type="hidden" id="ss_action" name="ss_action" value="save">'
    ;
    echo 
    '<option name="cp_style" value="'.$this->options["style"].'" SELECTED>'.$this->options["style"].' (In Use)</option>';
    foreach(
    $cssfiles as $cssfile) echo '<option name="cp_style">'.strip_ext($cssfile).'</options>';
    echo 
    '</select>';
    echo 
    '<input type="submit" value="Save Changes" name="cp_save" /></form>'
    PHP Kodu:
    <link rel="stylesheet" href="<?PHP bloginfo('template_directory'); ?>/styles/<?=$theme_options['style']?>.CSS" type="text/CSS" media="screen" />

+ Yanıtla

Bu konu başlığı için etiketler

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz