Anasayfa İletişim RSS
Siraceddin El Derslerini Okumak için Tiklayin Renklerin Temelleri
Renklerin temelleri ve renk kullanımı hakkındaki bazı şeyleri bu yazıda okuyabilirsiniz.
 
Şimdi Üye Ol | Şifremi Unuttum
 
Anasayfa » PHP & MySQL (122 ders)
 
Veriye Karakter Sınırlaması

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.

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

    
$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'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
 
  • Currently 3.03/5
Değelendirmek için üye girişi yapmanız gerekmektedir
EkleBunu Sosyal Paylam Butonu
Veriye Karakter Sınırlaması Dersini Yazdırın

Bu ders için ilk yorumu sen yap !

Üye olmadan yorum ekleyemezsiniz !


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.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 264 Ziyaretçi, 22 Üye (1 Gizli)
kaulitz, sheak, recepislam, seymenkg, endless, macintosh, turkalone, Qwman, mkontrol, BySml, gonejko, alpiserkan, ibrahim_koclar, melancholyq, drzynp, Lazkopatt, aozde, envervolkan, asmadalı, berrock, blntky
BUGÜN DOĞUM GÜNÜ OLAN ÜYELERİMİZ:
adige (22), sphered (20), damla damla (18), ziplayanfasulye (102), GüGüS (21), cannurbey (17), lesconcular (17),
Bugün: 2185, Dün: 6925, Bu Ay: 103913, Toplam Ziyaret: 1131779, Toplam Üye: 94247, Son Üye: Qwman
Toplam Ders: 1683, Toplam Yazar: 40, Toplam Dosya: 43, Toplam Link: 109
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz