HizliResim.Com – Upload Sınıfı

Geçenlerde uzman cevap’ta birisi curl ile upload işlemiyle ilgili bir soru sormuştu.. Ona örnek yapmak için hizliresim.com’a curl ile resim yükletme yaptım.. Sonra biraz daha düzenleyip bir sınıf haline getirdim.. Eğer önemsiz resim dosyalarınızın sunucuda yer kaplamamasını istiyorsanız bu upload sınıfı ile kolayca hizliresim.com’a yükleyebilirsiniz 🙂 Okumaya devam et “HizliResim.Com – Upload Sınıfı”

Php’de Zaman Ayarlı Session’lar

Her zaman olmasada bazen zamanı gelince session’ların otomatik sonlanmasını isteriz.. Ama her session için değil, bazı özel durumlar için olabilir.. Bu gibi durumlara basit bir çözüm bulabiliriz.. İşte o basit çözümün kodları;

<?php
	
	session_start();

	/* eğer vaktiGeldi session'ı yok ise sessionları oluştur */
	if ( !isset($_SESSION['vaktiGeldi']) ){
		$_SESSION['vaktiGeldi'] = time() + 20;
		$_SESSION['kullanici_adi'] = 'Tayfun Erbilen';
	}

	/* session zamanı geçmiş ise belirli session'ları yok et */
	if ( time() > $_SESSION['vaktiGeldi'] ){
		unset($_SESSION['kullanici_adi']);
		// ya da session_destroy()
	}

	echo 'Hoşgeldin, <strong>'.$_SESSION['kullanici_adi'].'</strong>';

?>

Şimdi burada yapılan şey şu.. Session oluştururken bir tane zamanın belirtileceği session oluşturulacak.. time() + 20 dememin açıklaması Mevcut zamandan 20 saniye sonrası demek oluyor.. Ve kontrol ederkende mevcut zaman eğer vakit session’ından büyük ise istediğimiz sessionları sonlandırıyoruz..

Ki budurumda 20 saniye sonra kullanici_adi adlı session‘ım kullanılamaz hale gelecektir.. Bu şekilde zaman ayarlı session’lar oluşturup gerektiğinde kullanabilirsiniz.. Okumaya devam et “Php’de Zaman Ayarlı Session’lar”

JavaScript ve jQuery’de Fonksiyon Varlık Kontrolü

Bazı durumlarda eklenti kullanmamız gerekir.. Ancak eklentiye her sayfada ihtiyaç olmadığı için sadece ihtiyaç olan sayfada eklenti dosyalarını yükletiriz.. Ancak genel js dosyası tek olduğu için, diğer sayfalarda bu eklenti olmadığından eklenti tanımından sonraki kodlar çalışmaz hale gelir.. Bu gibi durumlarda o kod satırını eğer eklenti var ise çalıştırmak en sağlıklı çözüm olacaktır.. Peki bunu nasıl yapacağız? Öncelikle bu jQuery eklentisi olacağından jQuery’nin bize sunmuş olduğu $.isFunction() fonksiyonunu kullanacağız.. Ve şu şekilde kontrol işlemini yapacağız;

if ( $.isFunction($.fn.eklentiAdi) ){
    /* eklentiAdi adlı eklentiyi uygulamak için gerekli kodlar */
}

Ya da şöylede kontrol edebiliriz;

if ( $().eklentiAdi ){
    /* eklentiAdi adlı eklentiyi uygulamak için gerekli kodlar */
}

Bu şekilde eğer böyle bir eklenti var ise o kod bloğu çalışacaktır ve altındaki kodları etkilemeyecektir.. Bunun bir benzeride jquery fonksiyonlarıdır.. Onun içinde kontrol şöyledir;

$.test = function(){}
if ( $.isFunction($.test) ){
    alert('test fonksiyonu var!');
}

javascript ile fonksiyon kontrolü için ise;

function test(){}
if ( typeof test == 'function' ){
    alert('fonksiyon mevcut!');
}

Ya da;

function erbilen(){}
if ( window.erbilen ){
    alert('erbilen fonksiyonu mevcut!');
}

Kolay gelsin 🙂 Okumaya devam et “JavaScript ve jQuery’de Fonksiyon Varlık Kontrolü”

Döngü Kullanmadan 1’den 10’a Kadar Saydırmak (Mantık Yürütmek)

Yazılım dillerinin esnekliği yazan kişinin mantığına bağlıdır.. Sadece örnek vermek için böyle bir konu yazma gereği duydum.. Ben harika bir yazılımcı değilim, ama yerinde mantık kullanabilen birisiyim.. En basit örneğinide size bu konuda göstereceğim.. Normal şartlarda 1’den 10’a kadar saydırmak istersek ne yapmamız gerekir? Bir döngü ile yapabiliriz mesela..

<?php
	for ( $i = 1; $i <= 10; $i++ ) echo $i.'<br />';
?>

Peki şimdi aynı işlemi döngü kullanmadan yapmak istersek nasıl yapacağız? Eminim daha bir çok farklı yolu vardır ancak en basit 2. farklı yolu şöyle olabilir;

<?php
	function sayi($sayi){
		echo $sayi.'<br />';
		if ( $sayi < 10 ) sayi(++$sayi);
	}
	sayi(1);
?>

Sonuç olarak her iki örnekte 1’den 10’a kadar sayacaktır.. Yani demem o ki, yapamadığınız noktalarda mantığınızı zorlayın.. Herşeyin mantıklı bir çözümü muhakkak vardır, önemli olan o çözüme nasıl ulaşabileceğinizi bilmenizdir.. Bu bir nasihat değil, sadece naçizane bir tavsiyedir 🙂 Okumaya devam et “Döngü Kullanmadan 1’den 10’a Kadar Saydırmak (Mantık Yürütmek)”