İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Belli sayıda karakterden sonra nokta,soru işareti görünce dur.

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
Mrb arkadaşlar Veri tabanından verileri çekiyorum. Sonra belli karakter kadar saydırıp bir kısmını yazdırıyorum kalan kısmını ise başka yerde yazdırıyorum fakat sorun şuki, cümleyi ortasından kesiyor ve hoş bir görüntü olmuyor.
PHP:
$aciklama = substr($osiii, 0, 400);
echo $aciklama;
$kalanveri=substr($osiii, 400);
echo $kalanveri;
burada 400 karakter çekiyor ve yazdırıyor. Şimdi benim istediğim
400 karakter saysın sonra (Nokta, Soru İşareti,Ünlem işareti) karakterlerisini görünceye kadar yazmaya devam etsinki görüntü güzel olsun.
Daha sonrada kaldığı yerden başka bir yere kalan veriyi yazdırmak istiyorum bunu nasıl yapabilirim tşk...
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
59
Konum
Antalya
PHP:
function cutText($string, $length) {
    while ($string{$length} != " ") {
        $length--;
    }
    return substr($string, 0, $length);
}

echo cutText($resim[aciklama],400);

bu şekilde yazarsan boşluktan bölüyor.
 

eRLySL

0
İyinet Üyesi
Katılım
25 Mart 2008
Mesajlar
424
Reaction score
1
PHP:
<?php
$metin = $yaz[cekilecek_kolon]; // MySQL den gelen kolon
$kes = explode(".",$metin);
echo $kes[0];
?>

explode(); fonksiyonu bu iş için biçilmiş kaftan :) SQL den gelen sorgudaki ilk noktadan önceki veriyi alır
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
59
Konum
Antalya
PHP:
<?php
$metin = $yaz[cekilecek_kolon]; // MySQL den gelen kolon
$kes = explode(".",$metin);
echo $kes[0];
?>

explode(); fonksiyonu bu iş için biçilmiş kaftan :) SQL den gelen sorgudaki ilk noktadan önceki veriyi alır

1500 karakter nokta yoksa ne yapcak :)
 

eRLySL

0
İyinet Üyesi
Katılım
25 Mart 2008
Mesajlar
424
Reaction score
1
1500 karakter nokta yoksa ne yapcak :)

Problem değil, o zaman bu şekilde alınır. Zaten metin kopyala yapıştır yöntemi ile yapılacaksada ilk bölüm manuel olarakta kısıtlanabilir. O kadar zor bir olay değil yani nokta koymak :))

PHP:
<?php 
$metin = $yaz[cekilecek_kolon]; // MySQL den gelen kolon 
$kes = explode(".",$metin); 
$say = strlen($kes[0]);
if(strlen($say)<400) {
$kes = explode(".",$metin); 
echo $kes[0]; 
} else {
 echo substr($metin,0,400);
}
?>

Kolay Gelsin
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst