Giriş Yap / Kayıt Ol

WM Aracı'na üyelikler tekrar açıldı! Kayıt olmak için TIKLAYIN!

2Beğeni
  • 1 Yazan YORÇI
  • 1 Yazan YORÇI

Cevap Yaz Favorilerime Ekle
Seçenekler Stil
Geri Git   Forum > > PHP

Shortcode İçeriğini Nasıl Ayırıp Ayrı Yerde Kullanabilirim?

  #1  
Okunmamış 02 Şubat 2019, 17:55
SkyGhostAir Adlı Üyenin Avatarı
Dinç Medya
 
Üyelik Tarihi: 01 Kasım 2012
Yaş / Cinsiyet: 27 / Erkek
Meslek: Girişimci
Konum: Balıkesir
Ad, Soyad: Mu... Di...
Mesajlar: 1.256
Beğeniler: 186 / 153
Ticaret: 5, 100%
Merhabalar,

Şöyle bir kullanımda virgül ile ayrılmış her değeri nasıl birbirinden farklı yerlerde (return) kullanabilirim?
[sk steam="deger1,deger2,deger3"]

Not: virgül yerine başka bir şey olabilir, temsilen virgül koydum.
Not 2: her zaman 3 değil, bazen 5 bazen ise tek değer olabilir.

Shortcode olarak;
Kod:
function codex_sk( $atts, $content = null ) { 
extract(shortcode_atts( 
    array( 
        "steam"  => '', 
    ), 
    $atts)); 

    return ' 
<table>
    <tr>
        <td>
        <td>
        Buraya 1. değer gelmeli
        </td>
        <td>
        Buraya 2. değer gelmeli
        </td>
        <td>
        Buraya 3. değer gelmeli
        </td>
    </tr>
</table>
    '; } 
add_shortcode( 'sk', 'codex_dk' );
  #2  
Okunmamış 02 Şubat 2019, 19:13
YORÇI Adlı Üyenin Avatarı
yorci.com
 
Üyelik Tarihi: 06 Şubat 2016
Cinsiyet: Erkek
Konum: Ankara
Ad, Soyad: Iş... Ya...
Mesajlar: 298
Beğeniler: 120 / 87
Ticaret: 20, 100%
Kod:
$array_of_steams = explode(",", $atts["steam"]);

$array_of_streams[0]; // deger1
SkyGhostAir bunu beğendi.
  #3  
Okunmamış 02 Şubat 2019, 21:00
SkyGhostAir Adlı Üyenin Avatarı
Dinç Medya
 
Üyelik Tarihi: 01 Kasım 2012
Yaş / Cinsiyet: 27 / Erkek
Meslek: Girişimci
Konum: Balıkesir
Ad, Soyad: Mu... Di...
Mesajlar: 1.256
Beğeniler: 186 / 153
Ticaret: 5, 100%
Alıntı:
YORÇI Adlı Üyeden Alıntı
Kod:
$array_of_steams = explode(",", $atts["steam"]);

$array_of_streams[0]; // deger1
Teşekkürler, ancak şöyle bir sorun var. 3. değer olmadığında 3. alan boş kalıyor ve 4. değer ya da fazlası olduğunda 4. alana karşılık olmadığı için tabloya eklenmiyor. Bunun için kodları nasıl düzenlemem gerekiyor? Yani <td> ' . $steam[0]. ' </td> Kısımları kaç tane değer var ise ona göre oluşmalı.

Kod:
function codex_sk( $atts, $content = null ) { 
extract(shortcode_atts( 
    array( 
        "steam"  => '', 
    ), 
    $atts)); 
        $steam= explode(",", $atts["steam"]);
    return ' 
<table>
    <tr>
        <td>
        <td>
        ' . $steam[0]. '
        </td>
        <td>
         ' . $steam[1]. '
        </td>
        <td>
         ' . $steam[2]. '
        </td>
    </tr>
</table>
    '; } 
add_shortcode( 'sk', 'codex_dk' );
  #4  
Okunmamış 02 Şubat 2019, 22:19
YORÇI Adlı Üyenin Avatarı
yorci.com
 
Üyelik Tarihi: 06 Şubat 2016
Cinsiyet: Erkek
Konum: Ankara
Ad, Soyad: Iş... Ya...
Mesajlar: 298
Beğeniler: 120 / 87
Ticaret: 20, 100%
Hocam hazırcılık iyi bir şey değil, kaç zamandır görüyorum sürekli aynı soruyu soruyorsunuz o yüzden cevap veriyorum bu konunuza. ama şu yaptığınızı google araması ve 2 saatinizi vererek hiçbir şey bilmeden yapmanız mümkün.

PHP- Kodu:
function codex_sk($atts$content null)
{
        
extract(shortcode_atts(
            array(
                
"steam" => '',
            ),
            
$atts
        
));
        
$steams explode(","$atts["steam"]);
        
$table '<table><tr>';
        foreach (
$steams as $steam) {
            
$table .= '<td>' $steam '</td>';
        }
        
$table .= '</tr></table>';
        return 
$table;
}
add_shortcode ('sk''codex_dk'); 
SkyGhostAir bunu beğendi.
  #5  
Okunmamış 02 Şubat 2019, 23:55
SkyGhostAir Adlı Üyenin Avatarı
Dinç Medya
 
Üyelik Tarihi: 01 Kasım 2012
Yaş / Cinsiyet: 27 / Erkek
Meslek: Girişimci
Konum: Balıkesir
Ad, Soyad: Mu... Di...
Mesajlar: 1.256
Beğeniler: 186 / 153
Ticaret: 5, 100%
Alıntı:
YORÇI Adlı Üyeden Alıntı
Hocam hazırcılık iyi bir şey değil, kaç zamandır görüyorum sürekli aynı soruyu soruyorsunuz o yüzden cevap veriyorum bu konunuza. ama şu yaptığınızı google araması ve 2 saatinizi vererek hiçbir şey bilmeden yapmanız mümkün.

PHP- Kodu:
function codex_sk($atts$content null)
{
        
extract(shortcode_atts(
            array(
                
"steam" => '',
            ),
            
$atts
        
));
        
$steams explode(","$atts["steam"]);
        
$table '<table><tr>';
        foreach (
$steams as $steam) {
            
$table .= '<td>' $steam '</td>';
        }
        
$table .= '</tr></table>';
        return 
$table;
}
add_shortcode ('sk''codex_dk'); 
Dostum bu kesinlikle hazırcılık değil, ayrıca hazırcılık yakıştırmasını hak etmediğimiz düşünüyorum. Belki bildiğiniz için size kolay gelebilir ancak ben bırakın 2 saati toplamda 15-20 saat uğraştım şu kodu toparlayabilmek için. PHP bilgim neredeyse yok denecek kadar az, ilk mesajda verdiğiniz kodu uygulamak için bile araştırma yapmam gerekti ve "explode" kelimesi sayesinde mantığını http://php.net/manual/tr/function.explode.php adresinden öğrenebildim. Yapmaya çalıştığım şeyi nasıl yapacağımı bilmeden ne arayabilirim ki Google bana yol göstersin
Cevap Yaz Favorilerime Ekle


Konuyu toplam 1 kişi okuyor. (0 üye ve 1 Ziyaretçi)
 
Seçenekler
Stil
Normal Normal

Geri Git   Forum > PHP


Yetkileriniz
Konu açma yetkiniz: Yok
Cevap Yazma Yetkiniz Yok
Eklenti yükleme yetkiniz: Yok
Mesajınızı değiştirme yetkiniz: Yok

BB code: Açık
İfadeler: Açık
[IMG] Kodları: Açık
HTML kodu: Kapalı




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şu anki Zaman: 06:07.