İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

veritabanından ilk 60 karakteri alma nasıl yapılır?

OguzKaganAslan

0
İyinet Üyesi
Onaylı Üye
Katılım
13 Nisan 2003
Mesajlar
277
Reaction score
10
Konum
istanbul
php ile veritabanında kayıtlı olan bir verinin ilk 60 karakterini almak istiyorum arkadaşlar... nasıl yapabiliriz...

mesela kayıtlı veri:

gün itibariyle televole'de gördüğüm, kıskananlar çatlasın edebiyatına uygun düşen bir aşk durumu. çeşme sahillerinden kameralara yansıyanlar: cebeci, "gözlerini hiç ayırma benden" derken; bizim bildiğimiz doğuş, "o benim hayatım, meleğim oy" demiştir hatun kişi için.


almak istediğim veri ilk 60 karakter... :

gün itibariyle televole'de gördüğüm, kıskananlar çatlasın ed
 
B

besiktaslim

Misafir
son 60 da benden gelsin ozaman

$usunluk = strlen($data);
$son60 = substr($data,$usunluk-60,60);

nebiliyim bazılarının işine yarar belki :)
 

top10

0
İyinet Üyesi
Katılım
6 Ekim 2003
Mesajlar
56
Reaction score
0
Konum
Ankara, İstanbul, Sa
arkadaş muhtemelen direkt veritabanından veri çekerken sadece ilk 60 karakterin çekilmesini istiyor. substr() fonksiyonunu biliyordur heralde...
bilmiyorsa arkadaşın sorusunu cevaplandırmış olursunuz, o zaman ben de veritabanından direkt ilk 60 karakter çekilebilir mi diye sorayım???
 

Haymac

0
İyinet Üyesi
Onaylı Üye
Katılım
10 Ağustos 2004
Mesajlar
236
Reaction score
2
Açıkcası zannetmiyorum, MSSQL lerde olabilir ama MYSQL de yok galiba
LEFT gibi birşey vardı MSSQL tam hatırlamıyorum.
 

hdogan

0
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
2
Konum
Ankara
SELECT SUBSTRING(alan, 1, 60) FROM tablo

PHP'de karşılaştığınız metin (string) fonksiyonlarının birçoğu MySQL içinde mevcut.
 

OguzKaganAslan

0
İyinet Üyesi
Onaylı Üye
Katılım
13 Nisan 2003
Mesajlar
277
Reaction score
10
Konum
istanbul
beyler sağolun... peki diyelim ki çektik 60 karakter... ama genelde son kelime yarım kalıyor... bunu önleyen bi script yazabilir miyiz... yani ilk 60 ı substr ile çektikten sonra kalan son anlamsız parçayı içermesin...
 
B

besiktaslim

Misafir
dönen satırda şu değişikliği yap ozaman
--> sorgudan dönen sonuç $datam olsun
PHP:
$boy=strlen($datam);
for ($abe=$boy;$abe<=0;$abe--){
   $harfim=substr($datam,$boy-$abe,1);
        if($harfim==" "){
            $sondata=substr($datam,0,$boy-$abe-1);
            break;
        }
}
#istediğin bilgi yarım kesilmeden $sondata nın içinde

#valla tamamen kafadan sıkmışta olabilirim denemeden yazdım sen denersin artık deneme fırssatı bulursam ve yanlışsa düzeltirim artık
 
B

besiktaslim

Misafir
puahaha ço felaket sıkmışım ya al deniyim dedimde doğru kod bu olucak :D:D

PHP:
<?
$datam = "sdalksakladsl jasd la sld lasd asdl a sdasdl asdsdasadas";
$boy=strlen($datam); 
for ($abe=$boy;$abe>=0;$abe--){ 
   $harfim=substr($datam,$boy-$abe,1); 
        if($harfim==" "){ 
            $sondata=substr($datam,0,$abe+1);
            break; 
        } 
} 
?>
 

OguzKaganAslan

0
İyinet Üyesi
Onaylı Üye
Katılım
13 Nisan 2003
Mesajlar
277
Reaction score
10
Konum
istanbul
çok saol... beşiktaşlısın ama iyi çocuksun vesselam... :) sen olamsaydın bi saat daha arayacaktım abi...
 
B

besiktaslim

Misafir
heheheh takıma göre ayrım yapıcak olsaydık şimdiye tutunamazdık :)
valla millet takmış besiktaslim yazdıkya
neyse işine yaradıysa iyi
 

OguzKaganAslan

0
İyinet Üyesi
Onaylı Üye
Katılım
13 Nisan 2003
Mesajlar
277
Reaction score
10
Konum
istanbul
abi konuya biraz daha genişlik kazandırmak istiyorum...

mesela veri tabanından ilk 60 karakteri çektim... bu 60 karakterin içindeki ilk 5 kelimeyi alsın istiyorum... nasıl yapılır? önceki örnekteki gibi sonda yarım kalmış bir kelime de olmadan...

biraz ayrıntı oldu farkındayım ama gerçekten önemli bişey yazdığım kod için...
 

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

seo ajansı , sosyal medya yönetimi
Üst