pillinetwork hesabınızla giriş yapın.

Php ile Hook yapımı


function test() {
echo 'Head yazısı denemesi';
}
modul_add('head','test');

function modul_register($where,$function)
{
global $modul;
$modul[$yer][$function]=Array('function'=>$function);
return;
}

function modul_add($where,$function){ return modul_register($where,$function);
}

function modul_action($tag){ global $modul; if(!isset($modul[$tag])){ return; }

foreach((array)$modul[$tag] as $the_){ call_user_func( $the_['function'],$tag); }

}

modul_action('head');

bu kod ile kendi yaptığınız sistemde modül ekleme ve eklenen modülü sayfanın tanımlanmış herhangi bir yerine modulü injekt yapılır , bu yazdığım basite indirgedim.

Spacer
Spacer
/* Etiketler: , , */
/* icli kofte yazdı. 17 Haziran 2009 19:12. 4 yorum var */

Yorumlar

Daha açık yazsaydınız php ye başlayanlar için daha faydalı olurdu.

örnekleyerek açıklıyalım ;
önce klasik yöntem:
bir portalımız var , portalın head kısımında günün saatlerine göre belirli mesajlar versin istiyoruz .Bunun için bir uygulama yazıyoruz sonra götürüp head kısımında orada kodu yapıştırıp o alanda çalıştırıyoruz ,portalda bir çok geliştirme yapıyorsunuz yazdığınız uygulamalar oradan oraya kopyalayıp durup kod hamballığı oluyor , iş çığrından çıkıyor.

Hook a göre ;
aynı portalımız var önce head kısımında dinamik işlem yapabileceğimiz alanı modul_action('head') ile açıyoruz. Burada ki mevzu burada head ile ilgili işlemler geçerlidir head olarak belirlenen ne varsa burada çalışacak .Sonra
günün belirli saatlerinde mesaj veren uygulamanızın son alt satırına modul_add('head','test') burada ki mevzu head kısımına kancayı atıyor ve test foksyionu daha önce tanımladığımız alana gidip orada çağrılıp işlem yapıyor. bu işlemlerin olabilmesi için önce hook ile ilgili fonksiyonlar include edilmeli sonra yazdığınız modulu include yaparsınız çalışırız....

Örnek uygulama isterim resim üzerinde anlatım isterim olmadı video isterim hatta çocuğum olsun adı abdulrezzak olsun isterim
isterim ha isterim benim nesil biraz geç anlıyor 3 kere bütünleme almazsa yemiyor gözümden suretin silinmiyor kapuskam söyle bana nerdesin

bi üstteki yoruma bittim yanlız :D

/* sqlplus sys/oracle@oracle as sysdba ;) */

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

Bu Yazıyı Tutanlar

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)

Bu site

Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.

pilliilan

son yorumlar

arama

pillinetwork