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;
Abdullah Tekin
PHP, Ajax ve JQuery'e son derece hakim bir programcı olarak bazı firma ve kuruluşlara aşağıdaki konular dahilinde freelance olarak hizmet veriyor: - Daima web standartlarını, SEO (Arama Motoru Optimizasyonu) ve güvenlik önlemlerini içeren projeler gerçekleştirmek, - Tasarımı yapılmış web sitelerini kusursuz bir şekilde web'e uyarlamak, - Özgün ve kodları kendisi tarafından yazılabilen PHP+Jquery+Ajax destekli modüller hazırlamak - Web stratejileri oluşturulması, - Web dahilinde sistemler kurmak, - Kontrol panelleri hazırlamak, - Hızlı, kullanılabilir, erişilir ve güvenliği üst düzeyde olabilecek web siteleri alt yapısını oluşturmak. İçerik Yönetim Sistemi (CMS), Haber Sistemi, E-Ticaret ve Okul Yönetim projelerini içine alan PHP konusundaki birikimlerini burada Sanalkurs.net üyelerine aktarıyor ve aynı zamanda Sanalkurs'un yazılım altyapısını şu an en üst düzeye taşımak için gece gündüz kodlarla boğuşuyor.
Yorum Yaz

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

Yukarı Git