PHP ile satır renklendirme

tr_renklendirme

Hazırladığınız bir tablonun satırlarının her birinin farklı renklerde olması hem okunmasını kolaylaştırır hem de çok daha şık bir görüntü sunar.

Bu işlemi yapmanın çeşitli yolları vardır. JavaScript ile hazırlanabileceği gibi CSS ile de bu işlemi gerçekleştirmek mümkün. Aşağıdaki örnek kısa ve çabuk olarak tablolarınızın satırlarını renklendirmeyi sağlıyor.

Öncelikle bir değişken tanımlamalısınız. Bu tanımlama işini döngü öncesinde halledilmelidir.

CSS dosyası

.tr_even { background-color: #fffff; }
.tr_odd { background-color: #eff3fe; }

PHP dosyası

$class = 0;
while(list(.....) = mysql_fetch_row($sorgu)) {
...
$class++;
$c = ($class % 2) ? 'tr_even' : 'tr_odd';
echo "
";
...
}

PHP ile takvim uygulaması

PHP kodları kullanılarak takvim oluşturma ihtiyacı birçok kişiye zaman zaman gerekli olmuştur. Bu konuda hazırlanış birçok script var ancak şu adresteki oldukça işlevsel. Ayrıca kodlarda bir iki küçük ayarlama/değişiklik yaparak Türkçe’ye uygun bir hale bile getirebilirsiniz.

Yazıdaki adresler, e-postalar otomatik link olsun

Gelen metin içerisinde www ya da http ile başlayan linklerin otomatik olarak link olması için aşağıdaki fonkiyonu kullanıyorum. Fonksiyon bana ait değil ama oldukça kullanışlı. Hazırlayanın eline sağlık.

function textlink($str) {
    $str = eregi_replace('(((f|ht){1}tp://)[[email protected]:%_+.~#?&//=]+)', '<a href="1" target=_blank>1</a>', $str);
    $str = eregi_replace('(((f|ht){1}tps://)[[email protected]:%_+.~#?&//=]+)', '<a href="1" target=_blank>1</a>', $str);
    $str = eregi_replace('([[:space:]()[{}])(www.[[email protected]:%_+.~#?&//=]+)', '1<a href="http://2" target=_blank>2</a>', $str);
    $str = eregi_replace('([_.0-9a-z-][email protected]([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})', '<a href="mailto:1" target=_blank>1</a>', $str);
    return $str;
}

Hepsi büyük ya da hepsi küçük

PHP kodlarken zaman zaman ihtiyacınız olmuştur. Keşke şu başlığın ya da yazının hepsi büyük olsa diye… PHP’nin hazır fonksiyonları içerisinde strtoupper ya da strtolower isimli fonksiyonlar bu işi yapıyor. Ancak işin içerisine Türkçe karakterler girince durum değişiyor.

Bu durum için küçük bir fonksiyon kullanıyorum. Tüm yazılanların küçük harf olması için;

function hepsikucuk($metin) {
    return strtolower(strtr($metin, 'ĞÜŞIİÖÇ', 'ğüşıiöç'));
}
// Örnek Kullanımı:
// echo hepsikucuk("MeRhaBa");
// merhaba

Ya da tüm yazılanların hepsinin büyük harf olması için şu fonksiyonu kullanabilirsiniz.

function hepsibuyuk($metin) {
    return strtoupper(strtr($metin, 'ğüşıiöç', 'ĞÜŞIİÖÇ'));
}
// Örnek Kullanımı:
// echo hepsibuyuk("MeRhaBa");
// MERHABA