Get Adobe Flash player

PHP

Regular Expressions – Düzenli İfadeler (regex)

Regular Expressions – Düzenli İfadeler

Regex Nedir ?

Regex (ya da Regexp), İngilizce Regular Expressions (Düzenli İfadeler) teriminin kısaltılmış halidir.

Çok kısaca özetlersek: Düzenli ifadeler, bir metnin belli bir formatta olup olmadığını kontrol etmek ve eğer gerekliyse belirli yerlerini ayıklamak için kullanılan desenlerdir.

Regex bir programlama dili değildir. Birçok programlama dili ve platform Regex eşleştirme ve ayıklama desteği sağlasa da programlamayla doğrudan alakalı birşey değildir.
Devamını okuyun »

Share

Php include Türkçe karakter problemi

utf kullanmadığum bir sayfam var
<meta http-equiv=”Content-Type” content=”text/html; charset=windows-1254″>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-9″>
kullanıyorum. Başka bir php dosyasını include ettiğimde o dosya içinde olan fonksiyonlardan dönen Türkçe karakterli mesajlar bozuluyor. Devamını okuyun »

Share

Subversion (SVN) Hosting Karşılaştırması

Ücretsiz SVN (Sub Versiyon) Servisi veren sayfaları araştırırken bir karşılaştırma tablosu buldum. Aşağıdaki tabloda ücretsiz servis veren sunucular ve özellikleri görünüyor.

SVN Hosting Karşılaştırması

Umarım tablo işinize yarar. İçlerinden en bilineni Assembla. Diğerlerini de denemek lazım.

Share

PHP ile SEF Link Yapımı

Bugün SEO’nun (arama motoru optimizasyonu)  vazgeçilmezi olan arama motoru dostu link yapımını veya bunun da orijinal adıyla söylemek gerekirse SEF link yapımını göreceğiz. Şimdi makale, haber veya ürün bilgilerini tuttuğunu tablonuzda bir sütun daha oluşturun. Bu sütuna `sef` adını verin. Artık tablonuzda makale, haber veya ürün başlıklarınızın SEF halini de tutabileceğiniz bir sütununuz var. Bundan sonra yeni makale eklerken başlıklarınızın SEF halini de ekleyeceksiniz.

Bu makale ile neler öğreneceksiniz?

Girilen bir başlığı SEF Link’e çeviren PHP fonksiyonunu
.htaccess dosyasında RewriteEngine, RewriteBase ve RewriteRule
.htaccess dosyasının SEF link işlemlerinde nasıl kullanıldığını
Devamını okuyun »

Share

PHP Sınıf (Class) – 2

Bu dersimizde Php ile ileri seviye kullanımda işinize yarayacak. daha doğrusu uzmanlık seviyesinde öğrenmek zorunda olacağınız class (sınıf) yapısına giriş yapacağız.

Normal koşullarda class yapısı kullanmadan birçok işinizi fonksiyonlarla halledebilirsiniz. Eğer fonksiyonların sağladığı kolaylığa alıştıysanız o zaman işinizi 3-4 kat daha da kolaylaştıracak bir yapıyı öğrenmeye ne dersiniz.

Herzaman olduğu gibi Öncelikle işin mantığına bakalım:

Class hazırlandıktan sonra aynı fonksiyonlar gibi tek satırda çağrılır. ve kendi başına bir değişken gibi davranır.

örnek: insan isimli bir kütüphane yaptık diyelim:

şu şekilde kullanıldığını görmeniz işin eğlenceli kısmını anlamanızı sağlayacak.

$ogrenci = new insan();

$ogrenci -> adi = "Ali";
$ogrenci -> soyadi = "Zeki";
$ogrenci -> dogum_tarihi=1990;
<strong>$ogrenci -> adini_soyle();</strong>

<strong>$ogrenci -> yasin_kac();</strong>

Özellikle kırmızı ile gösterdiğim bölüme dikkat etmenizi istiyorum. değişkenler bir kez tanımlandıktan sonra fonksiyonların kullanımı çok kolay oluyor. işin tek zor kısmı kütüphaneyi ilk üretme aşaması. ama kütüphane yapmayı öğrendikten sonra başkalarının hazırladığı kütüphaneleri kullanmak çok kolaylaşıyor. herhangi bir hatası varsa onu giderdikten sonra birsürü hazır class emrinize olacak. Devamını okuyun »

Share

PHP Sınıf (Class) – 1

Sınıf (Class):  Fonksiyon ve değişkenlerin bir arada olduğu pakettir.

aslında class bu kadar kolay ve kısa

Fonksiyonun ne olduğunu biliyorsunuz, değişkeni zaten kullanıyorsunuz. peki aynı anda 3-4 fonksiyonu kullanan sayfanız yok mu ? var

Gerektiğinde bu fonksiyonları kopyalıyor yada include ile çağırıyorsunuz değil mi !

işte class bu işlemi daha düzenli hale getiriyor ve dışardan müdahaleyi önlüyor. son olarak yaptığınız class paketini bir dosyaya koyup gerektiğinde include ile çağırıyorsunuz.

Yani öyle fazla abartılacak bir olay değilmiş. madem öyle hadi bir class yapalım.

diyelim ki şöyle bir fonksiyona sahibiz, bu fonksiyon dosya silme işlemi yapıyor:

function silici($dosya)
{
unlink($dosya);
}

Devamını okuyun »

Share

php’de parametrik değişken

Php’de değişken isimlerini de değişkenden alabilirsiniz.

<?PHP
$degiskenismi = "degiskenim";
$$degiskenismi = "değişken içeriği";
// burada degiskenim isminde bir değişken içine değişken içeriği değeri atadık.
echo $degiskenim;
?>
Share

PHP ile aranan kelimeyi renklendirme nasıl yapılır

kodaman’da gördüğüm bu script hoşuma gitti, hem sizlerle paylaşmak hem de arşivlemek için sayfama eklemeye karar verdim.

<?php
function vurgula($metin, $kelimeler, $renk = '#FFFF00')
{
if(is_array($kelimeler))
{
foreach($kelimeler as $k => $kelime)
{
$desen[$k] = "/\b($kelime)\b/is";
$degistir[$k] = '<font style=”background-color:'.$renk.';">\\1</font>';
}
}  else {
$desen = "/\b($kelimeler)\b/is";
$degistir = '<font style="background-color:'.$renk.';">\\1</font>';
}
return preg_replace($desen,$degistir,$metin);
}
?>

aşağıdaki şekilde kullanılıyor

<?php
echo vurgula($metin, $aranan , $renk = '#FFFF00');
?>
Share

PHP öntanımlı değişkenler

Bazen aklımdan çıkıyor hangi ön tanımlı değişkenler vardı diye.  Şöyle derli toplu açıklamalı bir liste burada dursa fena olmaz.
Devamını okuyun »

Share

Session işlemlerini Kolaylaştıran Class

Bu Class Mehmet Şamlı Tarafından Yazılmış bir Class’tır.

Class’ın amacı Kod’lar içerisinde session işlemlerinin kolaylaştırılması .

Kısaca Bahsedersek . Class Session’ları oluşturur,Siler,session_id sini verir, Dizi halinde session oluşturma imkanı vardır. Zaten kullanınca Öğreneceksiniz . Session’lar genelde dosya halindedir. Fakat bu class bilgileri Memory’de Saklamaktadır. Ayrıca bu class’da sabit olarak session adı ve session expire süresi ayarlarıda mevcuttur. Saniye Bazından ayarlanabilmektedir.

Devamını okuyun »

Share