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

0
Onaylı Üye
Üye
Katılım
13 Nisan 2003
Mesajlar
277
Tepki puanı
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 :)
 
0
Onaylı Üye
Üye
Katılım
5 Ekim 2003
Mesajlar
56
Tepki puanı
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???
 
0
Onaylı Üye
Üye
Katılım
9 Ağustos 2004
Mesajlar
236
Tepki puanı
2
Açıkcası zannetmiyorum, MSSQL lerde olabilir ama MYSQL de yok galiba
LEFT gibi birşey vardı MSSQL tam hatırlamıyorum.
 
0
Onaylı Üye
Üye
Katılım
14 Ekim 2004
Mesajlar
693
Tepki puanı
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.
 
0
Onaylı Üye
Üye
Katılım
28 Ekim 2004
Mesajlar
2,366
Tepki puanı
1
Konum
/etc/istanbul.c
hdogan' Alıntı:
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.

+ mysql işlemleri çok daha hızlı yapar phpden
 
0
Onaylı Üye
Üye
Katılım
13 Nisan 2003
Mesajlar
277
Tepki puanı
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; 
        } 
} 
?>
 
0
Onaylı Üye
Üye
Katılım
13 Nisan 2003
Mesajlar
277
Tepki puanı
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
 
0
Onaylı Üye
Üye
Katılım
13 Nisan 2003
Mesajlar
277
Tepki puanı
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...
 
Geri
Üst