• 03-12-2023, 18:11:35
    #10
    RaskolSerna adlı üyeden alıntı: mesajı görüntüle
    @Neron;

    Maalesef kod hiç çalışmadı. ilk yolladığın.
    2.'yi henüz denemedim.
    evet array yazmayı unutmuşum. 2. verdiğimi deneyin düzelttim o kısmı

    ek olarak yapıştırırken $t-> dan sonra boşluk eklemiş oda problem yaratır. eğer yine problem var ise tekrar kopyalayın mesajı düzelttim.
  • 03-12-2023, 18:15:10
    #11
    2. yolladığında YokYokYokYokYokYokYokYokYokYokYokYokYokYokYokYok olarak yazıyor 1'i bile olsa yok yazmayacak
    if (!defined('SED_CODE')) { die('Wrong URL.'); }
      
    if($cfg['plugin']['socialname']['enabled']){
        $sqll = sed_sql_query("SELECT * FROM $db_users WHERE user_id='$id' LIMIT 1");
        $urr = sed_sql_fetcharray($sqll);
     
        foreach(["facebook", "twitter", "instagram", "pinterest", "whatsapp", "telegram", "tumblr", "youtube", "linkedin", "devianart", "github", "steam", "reddit", "discord", "twitch", "skype"] as $k) {
            ${$k} = (!empty($urr["user_{$k}"]) ? "<a href=\"".sed_cc($urr["user_{$k}"])."\" target=\"_blank\" rel=\"nofollow\"><img width=\"54\" height=\"54\" src=\"plugins/socialname/img/{$k}.png\" ></a>" : $L['None']);
        }
     
        $t-> assign(array(
            "USERS_DETAILS_FACEBOOK" => $facebook,
            "USERS_DETAILS_TWITTER" => $twitter,
            "USERS_DETAILS_INSTAGRAM" => $instagram,
            "USERS_DETAILS_PINTEREST" => $pinterest,
            "USERS_DETAILS_WHATSAPP" => $whatsapp,
            "USERS_DETAILS_TELEGRAM" => $telegram,
            "USERS_DETAILS_TUMBLR" => $tumblr,
            "USERS_DETAILS_YOUTUBE" => $youtube,
            "USERS_DETAILS_LINKEDIN" => $linkedin,
            "USERS_DETAILS_DEVIANART" => $devianart,
            "USERS_DETAILS_GITHUB" => $github,
            "USERS_DETAILS_STEAM" => $steam,
            "USERS_DETAILS_REDDIT" => $reddit,
            "USERS_DETAILS_DISCORD" => $discord,
            "USERS_DETAILS_TWITCH" => $twitch,
            "USERS_DETAILS_SKYPE" => $skype,
        ));
    }
  • 03-12-2023, 18:22:11
    #12
    o zaman şöyle ek bir şey yapman lazım temanda.

    USERS_DETAILS_FACEBOOK vs. okuttuğun kısımda,
    eğer "USER_DETAILS_ERROR " tanımlanmışsa, o hatayı göster.
    tanımlanmamışsa USERS_DETAILS_FACEBOOK vs. bölümünü gösterirsin.

    "Yani Herhangi biri girilmemişse "Yok" görünecek. Şimdiden teşekkür ederim. " demişsin çünkü son mesajında farklı söylüyorsun

    if (!defined('SED_CODE')) { die('Wrong URL.'); }
      
    if($cfg['plugin']['socialname']['enabled']){
        $sqll = sed_sql_query("SELECT * FROM $db_users WHERE user_id='$id' LIMIT 1");
        $urr = sed_sql_fetcharray($sqll);
        $err = false;
    
        foreach(["facebook", "twitter", "instagram", "pinterest", "whatsapp", "telegram", "tumblr", "youtube", "linkedin", "devianart", "github", "steam", "reddit", "discord", "twitch", "skype"] as $k) {
            ${$k} = (!empty($urr["user_{$k}"]) ? "<a href=\"".sed_cc($urr["user_{$k}"])."\" target=\"_blank\" rel=\"nofollow\"><img width=\"54\" height=\"54\" src=\"plugins/socialname/img/{$k}.png\" ></a>" : null);
    
            if(empty($urr["user_{$k}"]) && !$err) {
                $err = true;
                $t->assign(array("USER_DETAILS_ERROR" => $L['None'] ));
            }
        }
      
        $t->assign(array(
            "USERS_DETAILS_FACEBOOK" => $facebook,
            "USERS_DETAILS_TWITTER" => $twitter,
            "USERS_DETAILS_INSTAGRAM" => $instagram,
            "USERS_DETAILS_PINTEREST" => $pinterest,
            "USERS_DETAILS_WHATSAPP" => $whatsapp,
            "USERS_DETAILS_TELEGRAM" => $telegram,
            "USERS_DETAILS_TUMBLR" => $tumblr,
            "USERS_DETAILS_YOUTUBE" => $youtube,
            "USERS_DETAILS_LINKEDIN" => $linkedin,
            "USERS_DETAILS_DEVIANART" => $devianart,
            "USERS_DETAILS_GITHUB" => $github,
            "USERS_DETAILS_STEAM" => $steam,
            "USERS_DETAILS_REDDIT" => $reddit,
            "USERS_DETAILS_DISCORD" => $discord,
            "USERS_DETAILS_TWITCH" => $twitch,
            "USERS_DETAILS_SKYPE" => $skype,
        ));
    }
  • 03-12-2023, 18:31:58
    #13
    Neron adlı üyeden alıntı: mesajı görüntüle

    "Yani Herhangi biri girilmemişse "Yok" görünecek. Şimdiden teşekkür ederim. " demişsin çünkü son mesajında farklı söylüyorsun
    Hocam yanlış anlaşıldı Şöyle;
    Hiç girilmemişse "Yok" yazacak. Yani atıyorum sadece facebook girilmiş ise sadece facebook görünecek. 1 tane bile girilmemişse "Yok" yazacak.
  • 03-12-2023, 18:32:01
    #14
    son dediğin mesajda farklı bir şey dediğin için ona göre de kod veriyorum.
    muhtemelen istediğin bu ancak konu da farklı demişsin.

    if (!defined('SED_CODE')) { die('Wrong URL.'); }
      
    if($cfg['plugin']['socialname']['enabled']){
        $sqll = sed_sql_query("SELECT * FROM $db_users WHERE user_id='$id' LIMIT 1");
        $urr = sed_sql_fetcharray($sqll);
        $status = false;
    
        $list = ["facebook", "twitter", "instagram", "pinterest", "whatsapp", "telegram", "tumblr", "youtube", "linkedin", "devianart", "github", "steam", "reddit", "discord", "twitch", "skype"];
        foreach($list as $k) {
            if(!empty($urr["user_{$k}"])) {
                $status = true;
                break;
            }
        }
    
        foreach($list as $k) {
            ${$k} = (!empty($urr["user_{$k}"]) ? "<a href=\"".sed_cc($urr["user_{$k}"])."\" target=\"_blank\" rel=\"nofollow\"><img width=\"54\" height=\"54\" src=\"plugins/socialname/img/{$k}.png\" ></a>" : "");
        }
        
        if(!$status) {
            $t->assign(array("USER_DETAILS_ERROR" => $L['None']));
        } else {
            $t->assign(array(
                "USERS_DETAILS_FACEBOOK" => $facebook,
                "USERS_DETAILS_TWITTER" => $twitter,
                "USERS_DETAILS_INSTAGRAM" => $instagram,
                "USERS_DETAILS_PINTEREST" => $pinterest,
                "USERS_DETAILS_WHATSAPP" => $whatsapp,
                "USERS_DETAILS_TELEGRAM" => $telegram,
                "USERS_DETAILS_TUMBLR" => $tumblr,
                "USERS_DETAILS_YOUTUBE" => $youtube,
                "USERS_DETAILS_LINKEDIN" => $linkedin,
                "USERS_DETAILS_DEVIANART" => $devianart,
                "USERS_DETAILS_GITHUB" => $github,
                "USERS_DETAILS_STEAM" => $steam,
                "USERS_DETAILS_REDDIT" => $reddit,
                "USERS_DETAILS_DISCORD" => $discord,
                "USERS_DETAILS_TWITCH" => $twitch,
                "USERS_DETAILS_SKYPE" => $skype,
            ));
        }
    }
    USER_DETAILS_ERROR kısmını temanda okutmalısın, eğer tanımlanmış ise onu göstermelisin. yoksa details gösterme kısmını tetiklemelisin.
    yani if ( USER_DETAILS_ERROR ) { echo USER_DETAILS_ERROR ; } else { details.. }
  • 03-12-2023, 18:37:50
    #15
    Temada şöyle bir alanda gösteriyorum;

    <tr><td>
       {USER_DETAILS_ERROR}{USERS_DETAILS_FACEBOOK}{USERS_DETAILS_TWITTER}{USERS_DETAILS_INSTAGRAM}{USERS_DETAILS_PINTEREST}{USERS_DETAILS_WHATSAPP}{USERS_DETAILS_TELEGRAM}{USERS_DETAILS_TUMBLR}{USERS_DETAILS_YOUTUBE}{USERS_DETAILS_LINKEDIN}{USERS_DETAILS_DEVIANART}{USERS_DETAILS_GITHUB}{USERS_DETAILS_STEAM}{USERS_DETAILS_REDDIT}{USERS_DETAILS_DISCORD}{USERS_DETAILS_TWITCH}{USERS_DETAILS_SKYPE}
    </td> </tr>
    ancak yine YokYokYokYok yazıyor.
  • 03-12-2023, 19:27:58
    #16
    USER_DETAILS_ERROR için if eklemeniz gerek yazılımınızın içeriğini bilemiyorum o yüzden nasıl ekleyebilirsiniz fikrim yok, diğer kısımları incelemeniz gerek