• 08-11-2020, 01:36:22
    #1
    Merhaba arkadaşlar, php de bir blog yapmaya çalışıyorum. Ziyaretcilerde üyelerde yazı yazabilecek admin onayladığında yayınlanacak tabi. Ama sitede yazı iceriğini belirli bir karakterden sonrasını gizlemek istiyorum arama motorlarını engellemeden, ziyaretcilere örnek 500 karakter bi metin var, ziyaretci gelecek 250 karaktere kadar olan kısmı gözükecek ve devamı için üye olun yada giriş yapın şeklinde iki buton olacak. Nasıl yapabilirim.
  • 08-11-2020, 01:41:58
    #2
    mb_substr veya substr($yazi, baslangic, bitis)

    buna bir if koyarsınız eğer izin verilirse tababı verilmezse substr ile kesilmiş hali sayfaya yazdırılır
  • 08-11-2020, 01:49:06
    #3
    ictaysi adlı üyeden alıntı: mesajı görüntüle
    mb_substr veya substr($yazi, baslangic, bitis)

    buna bir if koyarsınız eğer izin verilirse tababı verilmezse substr ile kesilmiş hali sayfaya yazdırılır
    Bunu yapınca üye girişi yapınca da aynı gözüküyor if else else if şeklinde yapmam gerek sanırım. Bana bi örnek kod vermeniz mümkün mü
  • 08-11-2020, 01:50:34
    #4
        function kisaltilmisMetin($metin, $str = 10){
            if (strlen($metin) > $str)
            {
                if (function_exists("mb_substr")) $kelime = mb_substr($metin, 0, $str, "UTF-8").'..';
                else $metin = substr($metin, 0, $str).'Devamını Göster';
            }
            return $metin;
        }
    
     echo kisaltilmisMetin ($cekilenDeger, 180);
    $cekilenDeger ve 180' nı kendine göre düzenleyebilirsin.
  • 08-11-2020, 01:53:26
    #5
    xcnbrk adlı üyeden alıntı: mesajı görüntüle
        function kisaltilmisMetin($metin, $str = 10){
            if (strlen($metin) > $str)
            {
                if (function_exists("mb_substr")) $kelime = mb_substr($metin, 0, $str, "UTF-8").'..';
                else $metin = substr($metin, 0, $str).'Devamını Göster';
            }
            return $metin;
        }
    
     echo kisaltilmisMetin ($cekilenDeger, 180);
    $cekilenDeger ve 180' nı kendine göre düzenleyebilirsin.
    Peki bunu böyle yaptıktan sonra üye giriş yaptığında tüm içeriği açık hale nasıl getirebilirim. Birde bu şekilde yaparsam arama motorlarının iceriği okumasını engeller miyim.
  • 08-11-2020, 01:56:52
    #6
    webtasarimofis adlı üyeden alıntı: mesajı görüntüle
    Peki bunu böyle yaptıktan sonra üye giriş yaptığında tüm içeriği açık hale nasıl getirebilirim. Birde bu şekilde yaparsam arama motorlarının iceriği okumasını engeller miyim.
    if($girisyapmis == 1){
        echo kisaltilmisMetin ($cekilenDeger, 500); //GIRIS YAPMIS ISE 500 HARF YAZAR
    }else{
        echo kisaltilmisMetin ($cekilenDeger, 250); //GIRIS YAPMAMIS ISE 250 HARF YAZAR 
    }
  • 08-11-2020, 01:57:28
    #7
    Şu şekilde yapabilirsin, benim aklıma en kısa bu geldi
    if (!oturumVarMı) {
        $icerik = mb_substr($icerik, 0, 200);
    }
    echo $icerik;,
  • 08-11-2020, 02:04:28
    #8
    Tamam teşekkür ederim. Deneyecem sonucu burda yayınlayacam arkadaşlar Teşekkür ederim.