• 09-07-2008, 18:33:49
    #1
    Üyeliği durduruldu
    Yapmak istediğim tam olarak şu.
    mysql veri kayıt yapıyorum mesela 150 karakter uzunluğunda.

    Ben bunu html bir tablonun içine çekiyorum. tabloya sığmadığı için satır atlıyor haliyle ve site bozuk görünüyor.

    html tabloya çektiğimde mesela 50 karakterden sonrasını göstermemesini nasıl yaparım.
    50 karakterden sonra .. 3 nokta koysun mesela

    bunu nasıl yaparım acaba ?
  • 09-07-2008, 18:51:09
    #2
    if (strlen($yazi)>50) {
    echo substr($yazi,0,50)."...";
    } else {
    	echo $yazi;
    }
  • 09-07-2008, 18:51:53
    #3
    Üyeliği durduruldu
    Minnettarım..

    Ben neden böyle kolay şeyleri akıl edemiyorum hala aklım almıyor
  • 09-07-2008, 18:54:55
    #4
    Zamanla ve daha çok kod yazdıkça aklına gelecektir ..
  • 09-07-2008, 19:39:28
    #5
    Üyeliği durduruldu
    Tekrar Teşekkürler Allah razı olsun.
  • 10-07-2008, 11:33:09
    #6
    Aykut adlı üyeden alıntı: mesajı görüntüle
    if (strlen($yazi)>50) {
    echo substr($yazi,0,50)."...";
    } else {
    	echo $yazi;
    }
    üstad peki bu kodda kelime bölünmesin istersek nasıl yapacağız :S
  • 10-07-2008, 11:35:15
    #7
    kurac adlı üyeden alıntı: mesajı görüntüle
    üstad peki bu kodda kelime bölünmesin istersek nasıl yapacağız :S
    oturup tüm kelimeleriyazmanmı gerek yok sanırım kesilecek yerden sonraki karakterlerde boşluk arayacaksın en yakın boşluğu bulduğunda oradan alacaksın kelimeyi

    mantık bu kodu yazmak da sana kalmış
  • 10-07-2008, 11:38:24
    #8
    sağol abi de sadece okumakla kaldım mö gibi

    daha çok Word php yemem lazım :P
  • 10-07-2008, 12:08:13
    #9
    kurac adlı üyeden alıntı: mesajı görüntüle
    üstad peki bu kodda kelime bölünmesin istersek nasıl yapacağız :S
    Diyelim ki 1000 karekterlik bir yazınız var bunu sitede yayınlayacaksınız ama Sitenin ana sayfasında ekrana basarken en azından son kelime nokta nokta şeklinde bölünmesin istiyorsan şunu kullanabilirsiniz.


    $alinacakkarakter=100;
    $datam="$haber_metniniz";
    
    for ($abe=$alinacakkarakter;$abe>=0;$abe--){
       $harfim=substr($datam,$abe,1);
          if($harfim=="."){
                $sondata=substr($datam,0,$abe+1);
                $sonbolum=substr($datam,$abe+1,strlen($datam)-$abe+1);
                break;
            }
    }
    
    
    echo "$sondata";