RSS

Kategori arşivi: Php

Php dersleri

PHP ile Dinamik Form İşlemleri (Bölüm 2 / 3)

 

Bir önceki dersimde dinamik form işlemlerini görmeye başlamıştık.. Bu bölümde textarea, select ve multi select özelliklerinin kullanımını göreceğiz. Yararlı olması dileğiyle.

Demo

Bu derste yaptığım örneğe aşağıdaki bağlantıdan göz atabilirsiniz;
http://www.erbilen.net/demo/dinamikForm/index.php

 
Yorum yapın

Yazan: Aralık 9, 2013 in Php

 

PHP ile Dinamik Form İşlemleri (Bölüm 1 / 3)

 

Bu dersimizde dinamik form işlemlerini göreceğiz.. Ders boyunca ilk olarak dinamik form yapısını kurup daha sonra sadece input elemanı için işlemlerimizi yapacağız. Diğer bölümlerde select, multi select, textarea ve file upload için işlemlerimizi gerçekleştireceğiz.

Mantık Nedir?

Form elemanlarını oluşturmak için bir diziye ihtiyacımız var.. Oluşturduğumuz form elemanlarının değerlerini tutmak içinde farklı bir diziye daha.
Daha sonra ise bu dizi elemanlarını işleyip değerlerini bir dosyaya kayıt ettirip istediğimiz herhangi bir yerde kullanabiliriz.

Demo

Bu derste yaptığım örneğe aşağıdaki bağlantıdan göz atabilirsiniz;
http://www.erbilen.net/demo/dinamikForm/index.php

İndir
dinamikForm.rar

 

Not: Fare hareketlerinde bir anormallik görebilirsiniz. Convert ederken bu şekilde etmiş, yoksa öyle deli gibi oradan oraya hareket ettirmiyorum fareyi bilginiz olsun feel
 
Yorum yapın

Yazan: Aralık 9, 2013 in Php

 

PHP ile E-posta Kontrolü

Girilen e-posta adresinin geçerli bir formatta olup olmadığını php’de bulunan filter_var() fonksiyonu ile kontrol edebiliriz.

Örnek kullanımı;

<?php
$eposta = "tayfunerbilen@gmail.com";
if ( filter_var($eposta, FILTER_VALIDATE_EMAIL) ){ 
   print 'e-posta gecerli';
} else {
   print 'e-posta gecersiz!';
}
?>
 
Yorum yapın

Yazan: Aralık 9, 2013 in Php

 

TCMB’den Günlük Kurları Çekmek

Her zaman günlük kurlar lazım olabilir, tcmb sağolsun bize xml formatında günlük kurları veriyor. Bizde php’nin simlexml kütüphanesi ile kolayca alıp işleyebilir, sitelerimizde gösterebiliriz.

XML Adresi;

http://www.tcmb.gov.tr/kurlar/today.xml

Gelelim nasıl çekeceğimize.. İlk olarak simplexml_load_file() fonksiyonu ile tcmb sitesine bağlanıp bilgileri alıyoruz. Daha sonra obje olarak dönen değerlerden istediklerimizi alabiliriz.

<?php

	$open = simplexml_load_file('http://www.tcmb.gov.tr/kurlar/today.xml');

	// dolar
	$usd_alis = $open->Currency[0]->BanknoteBuying;
	$usd_satis = $open->Currency[0]->BanknoteSelling;

	// euro
	$euro_alis = $open->Currency[11]->BanknoteBuying;
	$euro_satis = $open->Currency[11]->BanknoteSelling;

	echo 'USD: '.$usd_alis.'<br />EURO: '.$euro_alis;

?>
 
Yorum yapın

Yazan: Aralık 9, 2013 in Php

 

Ternary (Üçlü) Operatör Kullanımı (PHP)

Bu operatör çok basit şekilde çalışır.. Ve yapısı şöyledir;

KOŞUL ? DOĞRUYSA : YANLIŞSA

Bunu php’de şöyle bir örnek ile daha iyi anlayabiliriz;

$sayfa = isset($_GET['sayfa']) ? $_GET['sayfa'] : 1;

Burada eğer sayfa adında bir get parametresi var ise onun değerini yok ise 1 değerini $sayfa değişkenine atamış olduk.. Bunu uzun olarak if koşulu ile şöyle yapabilirdik;

if ( isset($_GET['sayfa']) ){
    $sayfa = $_GET['sayfa'];
} else {
    $sayfa = 1;
}

Ancak gördüğünüz gibi ternary operatör işimizi çok daha kolaylaştırıyor ve işlemi tek satır haline indiriyor.. Ayrıca iç içede kullanımı vardır.. Örnek vermek gerekirse;

$deger = 1;
$sonuc = ($deger === 1 ? 'Doğru' : ($deger === 2 ? '1 Yanlış' : ($deger === 3 ? 'Hatalı' : 'Tamamen Hatalı')));

Ancak genelde bu şekilde iç içe kullanımı çok okunaklı olmadığı için tavsiye etmem. Tek satırlı işlemler için ideal bir operatördür ve bilmenizde fayda var.

 
Yorum yapın

Yazan: Aralık 9, 2013 in Php

 

Dizide Tekrarlanan Elemanları Silme “array_unique()”

Bir diziniz var ancak bu dizide birden fazla aynı elemandan bulunuyor ve bu sizi rahatsız ediyor.. Bir şekilde aynı olan dizi elemanlarını kaldırıp sadece bir tanesinin kalmasını istiyorsunuz.. İşte bu durumda php bize şöyle bir fonksiyon sunuyor;
http://php.net/manual/en/function.array-unique.php

Örnek kullanımı;

<?php

$array = array(
	"tayfun",
	"erbilen",
	"tayfun",
	"erbilen.net",
	"tayfun"
);
$newArray = array_unique($array);

print_r( $newArray );

/*

Array
(
    [0] => tayfun
    [1] => erbilen
    [3] => erbilen.net
)

*/

?>
 
Yorum yapın

Yazan: Aralık 9, 2013 in Php

 

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..

 
Yorum yapın

Yazan: Aralık 9, 2013 in Php

 

Php Yönlendirme Fonksiyonu

Kullanımı daha kısa olan yönlendirme fonksiyonu

<?php

	function go ($url, $time = 0){
		if ($time) header("Refresh: {$time}; url={$url}");
		else header("Location: {$url}");
	}

	// Kullanımı
	go("siteadi.com", 10);

	// Ya da
	go("siteadi.com");
 
Yorum yapın

Yazan: Aralık 9, 2013 in Php

 

Php Türkçe Tarih Fonksiyonu

Hazırlamış olduğum php türkçe tarih fonksiyonu.

<?php

	function timeTR($par)
	{
		$explode = explode(" ", $par);
		$explode2 = explode("-", $explode[0]);
		$zaman = substr($explode[1], 0, 5);

		if ($explode2[1] == "1") $ay = "Ocak";
		elseif ($explode2[1] == "2") $ay = "Şubat";
		elseif ($explode2[1] == "3") $ay = "Mart";
		elseif ($explode2[1] == "4") $ay = "Nisan";
		elseif ($explode2[1] == "5") $ay = "Mayıs";
		elseif ($explode2[1] == "6") $ay = "Haziran";
		elseif ($explode2[1] == "7") $ay = "Temmuz";
		elseif ($explode2[1] == "8") $ay = "Ağustos";
		elseif ($explode2[1] == "9") $ay = "Eylül";
		elseif ($explode2[1] == "10") $ay = "Ekim";
		elseif ($explode2[1] == "11") $ay = "Kasım";
		elseif ($explode2[1] == "12") $ay = "Aralık";

		return $explode2[2]." ".$ay." ".$explode2[0].", ".$zaman;

	}

	// Kullanımı
	// Tarih Formatı: Y.m.d H:i:s
	$tarih = date("Y.m.d H:i:s");
	echo timeTR($tarih); // 22 Ocak 2013, 09:08
 
Yorum yapın

Yazan: Aralık 9, 2013 in Php

 

Php BBKod Fonksiyonu

Kendi hazırlamış olduğum bbkod fonksiyonu.

<?php

	function bbkod($par)
	{
		$bul = array(
			'#\#',
			'#\[b\](.*?)\[/b\]#'
		);

		$degistir = array(
			'',
			'<strong>$1</strong>'
		);

		return preg_replace($bul, $degistir, $par);
	}

	// Kullanımı
	$string = "Bu bir [b]kalın yazı[/b]dır.. Ve buda bir youtube videosudur; ";
	echo bbkod($string);
 
Yorum yapın

Yazan: Aralık 9, 2013 in Php