Kayıtlar

Php ile Aktif Sayfayı Alma

Bu örnek özellikle menüyü tek bir dosyada tutup sayfa içine include ettiğiniz projelerinizde işinize yarayabilir.Örneğin menü kodlarınız tek bir dosya içinde ve her sayfada menü kodlarının olduğu dosyayı include ediyorsunuz.Ama menüde active özelliğini kullanmak istiyorsunuz veya bulunulan sayfayı menüde css ile belirtmek istiyorsunuz.İşte bu kod burada devreye giriyor ve size hangi sayfada olduğunuzu gösteriyor.
<?php$path = $_SERVER["SCRIPT_NAME"]; $file = basename($path); ?>
Bulunduğunuz sayfa "index.php" ise $file değişkenini echo yaptığınızda size "index.php" sonucunu verecektir.İyi çalışmalar

Pdo'ya Giriş

Mysql fonksiyonlarının yerini almaya başlayan ve Php'nin tavsiye ettiği Pdo eklentisi.Peki nedir bu Pdo?
Pdo aynı mysql fonksiyonları gibi işimizi gören ancak sadece Mysql değil diğer veritabanlarıyla da çalışabilen bir eklenti.Örneklerle açıklayalım.
Mysql fonksiyonları kullanılarak yapılan veritabanı bağlantısı;
<?php$baglanti = mysql_connect("localhost","root","123456") ordie (); mysql_select_db("test", $baglanti) ordie ( mysql_error() ); ?> Pdo kullanılarak yapılan veritabanı bağlantısı;

<?phptry { $db = new PDO("mysql:host=localhost;dbname=test", "root", "123456"); } catch ( PDOException $e ){ print$e->getMessage(); } ?>
Burada bağlanacağımız veritabanını belirtmemizin nedeni, Pdo'nun hangi veritabanına bağlanacağımızı bilmesi içindir.

Klasik hale gelen sorular

Artık bazı soruların klişeden de çıkıp klasik hale geldiğini düşünüyorum. Özellikle yazılımla ilgili olanların ve çalışanların çok duyduğu sorular bunlar. Bu soruları henüz lise veya üniversitede ilgili bölümlerde okuyupta başkalarına ödev yaptırma mantığı içinde olanların sorması gayet mantıklı tabi. Ama yıllardır bu işi yapıp bu işten ekmek yiyenlerin bu soruları sorması tuhafıma gitmeye başladı.
İlk örneğimiz;
"Asp.net mi? Php mi?"
Artık duyduğumda kusacak noktaya getiren bir sorudur bu.Ya sen gözünü Mssql'le açmışsındır, kütüphaneler senin için çocuk oyuncağıdır sana Asp.net'in daha iyi gelmesi normal.Ama at gözlüğünü çıkardığınız zaman herkes kütüphanelerle çalışmayı sevmeyebilir, alışamamış olabilir.Ona da Php bulunmaz bir nimet gibi gelebilir gözü kapalı sistem yazar.O da Php'yi sevebilir.
İkinci örneğimiz;
1-) "Dreamweaver mı? PhpStorm mu? Netbeans mi? vb." 2-) "Hangi ide'yi kullanmamı önerirsiniz?"
Neredeyse bütün ideleri denedim…

Html5 Kod Yapısı

Adından da anlaşılacağı gibi HTML5 Html işaretleme standardının 5. sürümüdür.Bu sürümle beraber birçok yenilik ve kolaylık gelmiştir. Internet Explorer, Mozilla Firefox ve Opera tarayıcıları tarafından kısmen desteklenmektedir.

Standart Html 4.1 versiyonu CSS desteği ne kadar iyi olursa olsun fazladan yazılan kodların sayfanın işlevselliğini bozduğuna çok sefer şahit olmuşuzdur.Bu eksiklikleri tamamlaması için HTML5 versiyonu geliştirilmeye başlanmıştır.Bu standardı kullananlar arasında en büyük göze çarpan video paylaşım sitesi YouTube bu sürümü kullanıcılarına sunmaktadır.

CSS3 ve Javascript ile birleştirerek HTML5 ile sağlam yapıya sahip web siteleri oluşturulabilir.

<!doctype html> <html> <head> <meta charset="utf-8"> <title>Başlık</title> </head> <body> //içerik </body> </html>

JavaScript Email RegExp Kontrolü

Bazı form işlemlerinde kontrol yapmamız gerekebilir.Bu örneğimizde javascript kullanarak email adresi kontrolü yapacağız.Kullanıcının email adresi girerken text'e girdiği metin içinde @ karakteri,mail ve com yazısının bulunması lazım.Yani kullanıcının doğru bir mail adresi girmesi için.
Aşağıdaki gibi bir formumuz ve formun içinde mail adresinin girileceği input nesnemiz olsun.


<form name="form1" method="post"> <input type="text" name="email" /><input type="button" value="Kaydet" onClick="kontrol()" /></form>
Formdaki email alanımızı kontrol etmek için butona tıklandığında çalışması için fonksiyonumuzu yazıyoruz.


<script type="text/javascript"> //Mail kontrolü yapan fonksiyon function emailKontrol(mail){ var kontrol = new RegExp(/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/i);return kontrol.test(mail);}//Butona tıklandığında ç…

Blogger "tr" uzantısı çözümü

Blogger yeni gelen güncellemeyle bloglara ülkeye göre yeni domain yönlendirmesi uygulamaya başladı.Ancak bununla beraber sayfa önizlemesi, friend connect gibi eklentilerde sıkıntılar yaşanmaya başladı.
blogismi.blogspot.com olan blog ismi blogismi.blogspot.com.tr olarak değişti.Bunu değiştirmek ve blogunuzun eski haliyle açılmasını sağlamak, eklentilerinizin tekrar eskisi gibi düzgün çalışmasını sağlamak için aşağıdaki kodu blogger panelindeŞablon-Html'yi Düzenle yoluyla <head> tagınızın içine yerleştirmeniz yeterli.
<script type='text/javascript'> var str= window.location.href.toString(); if ((str.indexOf('.com/'))=='-1') { var str1=str.substring(str.lastIndexOf(".blogspot.")); if (str1.indexOf('/')=='-1') { var str2=str1; } else { var str2=str1.substring(0,str1.indexOf('/')+1); } window.location.href =window.location.href.toString().replace(str2,'.blogspot.com/ncr/'); } </script>

Laravel Kurulumu

Resim
Php'nin yeni framework çatılarından biri olan Laravel, PHP 5.3'ün yeni özelliklerini de desteklemektedir.Hızla büyümekte olan bu php framework'ü Taylor Otwell tarafından geliştirilmiştir.Tek kötü yanı yeni olduğu için fazla geliştiricisi olmamasıdır ancak hızla büyüdüğü için kısa zamanda gereken geliştirici sayısına ulaşacaktır.Laravel'in basit ve sade olması, daha önce framework ile proje geliştirmemiş kullanıcılar için artı bir avantajdır.
Geçelim Laravel'in kurulumuna;
Öncelikle Composer'i indirip kuruyoruz.Composer'in kurulumu ile ilgili takılacağınız tek nokta php.exe'nin yolunu göstermeniz gereken kısımdır.Resimdeki gibi php.exe yolunu seçip kurulumu tamamlıyoruz.

Composer'i kurduktan sonra cmd'yi çalıştırıyoruz.Çalıştırdıktan sonra local sunucumuzun site dizinine giriyoruz.Ben WampServer kullandığım için wamp/www dizinine giriyorum.

Daha sonra Laravel kurulumuna başlamak için gerekli kodumuzu yazıyoruz.
composer create-project laravel/lara…