Yazar:Abdullah Tekin Eklenme: 18.10.2006 Okunma: 1120
Puan: 3.0 Seviyesi: Başlangıç
Sevgili arkadaşlar PHP 'de öğrenmenin sınırı yoktur. Eğer bu işe başlamışsanız göreceksiniz ki her öğrendiğiniz şey size başka bir bilginin kapısını açacaktır.
Bu derste ise PHP' nin güzel yanlarından biri olan substr komutunun ne işe yaradığını göreceksiniz.
Bazı sitelerde gözünüze çarpmıştır, örneğin bir haberin özetini yayınlarlar ve özetin sonuna ... (üç nokta) koyarak devamına tıklanmasını sağlarlar. Bazen sayfanızda yer tasarrufu sağlamak için ve güzel görünmesi açısından karakterlerinize sınır koyabilirsiniz.
MySQL veritabanında haber adında bir tablomuz ve içindede ozet adında bir alanımız olsun.
Öncelikle veritabanına bağlanarak MySQL ile iletişimimizi sağlıyoruz. Bunu nasıl yapacağımızı MYSQL Bağlantısı Kurmak isimli dersimizde görmüştük.
$haberozet = $row[ozet]; // ozet tablomuzun ham hali
$haberozet = substr($haberozet,0,$karakter); // ozet tablomuzun karakter sınırlanmış hali
}
echo $haberozet;
?>
Öncelikle bağlantımızı yaptık ve kaç karakterli olacağına dair bir değişken tanımladık ve değer olarak 255 verdik. Yani 255 karakter sonra veriyi basmayacaktır. Sonraki adımda MySQL sorgusu yaptık, çıkan sorgudaki tabloları işleme soktuk. ozet alanımızı $haberozet değişkenine kaydettik.
Son olarak ise, $haberozet değişkenimize substr komutunu uygulayarak karakter sınırlamamızı tamamladık. echo ile yaptığımız işlemi sayfamıza bastık.
Dipnot:
echo ve print yapı olarak aynıdır. İkisini de kullanmanız mümkündür
SUBSTR KULLANIM ÖRNEKLERİ -1
<?php
echo substr('abcdef', 1); // bcdef
echo substr('abcdef', 1, 3); // bcd
echo substr('abcdef', 0, 4); // abcd
echo substr('abcdef', 0, 8); // abcdef
echo substr('abcdef', -1, 1); // f
?>
SUBSTR KULLANIM ÖRNEKLERİ -2
<?php
$rest = substr("abcdef", -1); // returns "f"
$rest = substr("abcdef", -2); // returns "ef"
$rest = substr("abcdef", -3, 1); // returns "d"
?>
ÖRNEKLER www.php.net ADRESİNDEN ALINMIŞTIR
Currently 3.03/5
Değelendirmek için üye girişi yapmanız gerekmektedir
UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.