• 02-03-2009, 01:22:07
    #1
    wp_list_categories('orderby=count&show_count=1&order=DESC')
    Arkadaşlar yeni dikkatimi çekti . yukarıdaki örnekteki gibi wp fonksiyonlarının bir çoğunda geçiyor bu parantez içindeki değerler.
    wp örneğinde fonksiyonu kullanırken bir linkten gelen degerler gibi sıralanıyor

    Benim şimdiye kadar kullandığım fonksiyon tarzı,

    function list_cat($orderby,$show_count,$order)
    {
    falan filan....
    }
    
    
    
     list_cat('count','1','desc');
    ya da
    function list_cat($opt)
    {
    falan filan...
    }
    
    
    $arr= array("orderby"=>"count",
    "show_count"=>"1",
    "order"=>"desc");
    
     list_cat($arr);
    şeklinde idi...
    wp örneğindeki tarz bir fonksiyonu nasıl yaparız acaba ?
  • 02-03-2009, 08:36:43
    #2
    Üyeliği durduruldu
    explode ile yapabilirsiniz hocam
    <?php
    function armut($param){
            $param = explode('&',$param);
            /*bunu yapinca elimizdeki ifade şu hale dönüştü;
            orderby=count
            show_count=1
            order=DESC
            bu ifadeyi tekrar explode ediyoruz yada substr ile kontrol yaparakta olabilir.
            */
            // substr hali;
            foreach($param as $value){
                $aranan = 'orderby';
                if(substr( $value, 0, strlen($aranan) ) == $aranan ){
                    $tmp = explode("=",$value);
                    echo "orderby:".$tmp[1]."<br />";
                }
                $aranan = 'show_count';
                if(substr( $value, 0, strlen($aranan) ) == $aranan ){
                    $tmp = explode("=",$value);
                    echo "show_count:".$tmp[1]."<br />";
                }            
                $aranan = 'order';
                if(substr( $value, 0, strlen($aranan) ) == $aranan ){
                    $tmp = explode("=",$value);
                    echo "order:".$tmp[1]."<br />";
                }
            }
    }
    armut('orderby=count&show_count=1&order=DESC');
    ?>

    explode nedir ne degildir; Php Explode Fonksiyonu görsel video eğitimi
  • 02-03-2009, 12:17:18
    #3
    Üyeliği durduruldu
    veya parse_str()
  • 02-03-2009, 12:40:36
    #4
    Üyeliği durduruldu
    sweatcell adlı üyeden alıntı: mesajı görüntüle
    veya parse_str()
    PHP: parse_str - Manual
    parse str kullanirken parse ettiğinde direk değişkene değer atamasina dikkat etmek gerekir sacece
  • 02-03-2009, 12:46:54
    #5
    Teşekkürler arkadaşlar ...
    Yolu biraz daha yokuşa sürmekmiş bu. Array ile almak daha pratikmiş. belki değişik bir yolu vardır sanmıştım ama yok gibi.
    en kolayı bildiğin yol demek ki, şaşmamak gerek galiba.
    bildiğim yoldan devam edeyim ben en iyisi