Veriye Karakter Sınırlaması

Bir haber scripti yazıyorsunuz ve haberin özetine belli bir karakter ile sınır getirmek istiyorsunuz...

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.

Daha sonra kodlamaya başlıyoruz.


<?php 



$dbhost 
"localhost";

$dbuser "mysqlkullaniciadiniz";

$dbpass "mysqlsifreniz";

$dbdata "mysqlveritabaniniz";



if (!@
mysql_connect($dbhost$dbuser$dbpass)) {

die(
"Veritabanına bağlanılamadı...<br>HATA: ".mysql_error());

}



if (!@
mysql_select_db($dbdata)) {

die(
"Veritabanı seçilemedi<br>HATA: ".mysql_error());

}



$karakter 255// karakter sayımız

$sorgu mysql_query("select * from haber"); // sorguluyoruz

  
while($row=mysql_fetch_array($sorgu)) { // tabloları alıyoruz

   // ozet tablomuzun ham hali

    
$haberozet $row[ozet]; 

    
// ozet tablomuzun karakter sınırlanmış hali

    
$haberozet substr($haberozet,0,$karakter); 

  }



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'13);  // bcd

echo substr('abcdef'04);  // abcd

echo substr('abcdef'08);  // abcdef

echo substr('abcdef', -11); // f



?> ?>


SUBSTR KULLANIM ÖRNEKLERİ -2


<?php 

$rest 
substr("abcdef", -1);    // returns "f"

$rest substr("abcdef", -2);    // returns "ef"

$rest substr("abcdef", -31); // returns "d"

?> ?>


ÖRNEKLER www.php.net ADRESİNDEN ALINMIŞTIR
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git