Archive for the ‘php’ Category
Codeigniter ve PHP

Nedir bu Codeigniter? Yazılım bilmeyen birine anlatması güç olabilir. Kaba tabiri ile bir çok kodu sıfırdan yazmamızı kurtaran bir meret.
Kendi iç yapısından bahsedecek olursak, MVC ( Model View Controller) mantığı ile çalışmaktadır. Bu kalıpları kısaca şu şekilde bahsedebiliriz; Model: Veri tabanı işlemlerimizin yapıldığı yerdir, View: Programımızın tasarım kodlarının bulunduğu alandır, Controller: View ile model arasında bir köprüdür ve ne yapılacağını modelde controllerda buraya sorar.
MVC mantığına uyan birtek codeigniter yok, Zend var, Symfony var… Daha bir sürü sayabilriz. Php için mvc mantığındaki frameworkleri wikiden bulabilirsiniz. Codeigniter’ı seçmemdeki sebep, az yer kaplaması, basit olması, sisteme çok fazlsa yüklenmemesi olarak sayabiliriz. Uzun süredir inceliyorum codeigniter’ı ama tam olarak içine girip kurcalamam sadece bir haftalık bir zaman dilimine ait.
Bir haftalık dilimde incelediğim kadarıyla büyük projeler haricinde bir çok projede fazlasıyla iş görebilecek bir framework. Henüz içine girip haşır neşir olmasamda, büyük projeleri zend ile yapılması gerektiğine inanıyorum. İnanıyorum diyorum çünkü henüz zend’i adam akıllı kurcalamadım veya proje oluşturmadım. Geçen sene çalıştığım yerde hali hazırdaki zend ile yazılmış e ticaret sistemini kurcaladığımla kaldım desem yalan olmaz.
Uzun lafın kısası codeigniter’daki yararlı maddeleri sayacak olursak; hızlılık, stabilite, internetteki döküman yoğunluğu, kendi sitesindeki user_guide‘in fazlasıyla tatmin etmesi, benim hoşuma gitmesi
şeklinde sayabiliriz. Bu yazıyı niye yazdın arkadaş diyecek olursanız, mvc’ye henüz başlamayanlar, codeigniter’ı bilmeyenler için bir nebzede olsa katkımız olması amacıyla yazdım gitti.
Bir kaç link:
Dökümantasyon:
EN: http://codeigniter.com/user_guide/
TR: http://codeigniter.gen.tr/user_guide
Hadi kolay gele…
JQuery Sosyal Paylaşım Toolbar

Yaptığım bir sitede sosyal paylaşım scripti lazım oldu ve internette hoşuma giden bir toolbar buldum. Bunu blogumda paylaşarak hem ben ilerde rahat bulabilirim hemde ihtiyacı olan siteden yararlanabilirler. İndirme linkindeki dosyaları head bloğuna include ederseniz rahatlıkla kullanabilirsiniz.
Buyrun link: indir
Kaynak Site: http://csscreator.com/content/jquery-social-share-toolbar
Firefox 4 ve linklerin katliamı
Bunu yazmadan edemeyeceğim çünkü web sitesi yaparken ben linklerin full halini görmem gerekir. Firefox 4 kullananlar bilir linkleri url’nin sağ tarafında gösterir ve kısacık bir link ile yetinmemizi ister. Bu tabiki bana yetmez. Ben php yazdığım zaman linklerdeki hataları üstüne geldiğim zaman görmem lazım. İnternette kısa bir arama yaptım ve istediğime ulaştım
Bulduğum site ingilizce ben resimli olarak olmasada ufaktan anlatmak istiyorum. Status-4-Evar diye bir eklenti var. Bunu yükledikten sonra, sol üstten firefox menüsünde options menüsünden add-ons toolbarı tıklıyoruz. Aşağıda bir bar beliriyor
bunu sağ tıklayıp customize diyoruz. Çıkan pencereden status text’i bu çubuğa sürüklyoruz ve link göstericimiz hazır
Bulduğum siteyide paylaşmak isterim, buyrun; http://www.ghacks.net/2010/10/13/firefox-4-display-link-destinations-in-the-add-on-bar/
Görüşmek üzere…
İşletim sistemi tespiti
Herkese selamlar. Bazı durumlarda php betiklerimizin windows için ayrı linux için ayrı işlem yaptırmak isteyebiliriz. Bunun için ufak bir fonksiyonla bunun altından kalkabilirsiz.
- function isletimsistemiwindowsmu()
- {
- if (stristr($_SERVER['HTTP_USER_AGENT'],‘windows’))
- return true;
- else
- return false;
- }
Bu kod yardımı ile eğer sistem windows ise true windows haricinde bir işletim sistemi ise false değerini göndermektedir…
PHP nedir? PHP’ye nereden ve nasıl başlamalı?
PHP Nedir?
PHP sunucu tabanlı html içine gömülmüş (html-embed) bir betik(script) dilidir. Daha açık bir anlatım ile, internetteki forum, anket, oyunlar, mesaj tahtaları gibi kullanıcının aktif bir şekilde müdahalede bulunduğu yapıları oluşturmaya yarayan web programlama dillerinden biridir. PHP ile inanılmaz yetenekli, yazılımsal sayfalar oluşturabilirsiniz. Örnek olarak burada dökümanlara puan verebiliyor, kaç kişinin okuduğunu görebiliyorsunuz. Veya forumda istediğinizi yazıp cevaplar alabiliyorsunuz. Bunlar dinamik olarak kullanıcının hareket/isteklerine göre değim gösteriyor. Bunlar php ile yapabileceğiniz basit uygulamalar. Çok daha karmaşıklarını da görmüşsünüzdür/yapabilirsiniz. PHP dili C, Java ve Perl dilleri üzerinde geliştirildiğinden bu dilleri bilen arkadaşların php‘yi öğrenmeleri zor olmayacaktır.
PHP‘ye Nereden Ve Nasıl Başlamalı?
PHP‘ye bence başlamanın iki yolu var. Eğer zaman çok önemli değilse, internetteki makaleleri inceleleyerek bol bol basit ve fonksiyonel kodlar yazmak. Bu sayede kodlardaki hatalarla uğraşırken, farklı yöntemler ararken inanılmaz bir pratik ve php bilgisi kazanırsınız. Kendiniz kodlar üreterek de php‘yi daha iyi sindirerek öğrenmiş olursunuz.
İkinci yol ise zamanı kısıtlı ve/veya bir an önce öğrenmek isteyenlere… Öncelikle bir kitabevine gidip 1-2 saat php kitaplarını inceleyin. Aralarında en güzel ve en kolay öğreneceğinizi düşündüğünüz kitabı alın. Aslında kapağını sevmeniz bile yeterli. Zira hepsinin içeriği hemen hemen yakın ve giriş seviyesi için teorik bilgi dışında çok fazla uygulama içermiyorlar. Kitaptakileri teker teker uygulayın. Örnek kodları yazarak işin püf ve teorik genel kısımlarını öğrenmiş olursunuz. Bundan sonra internetteki makaleleri okuyarak php‘nin içine girebilirsiniz. Kitapta öğendikleriniz php‘nin “p”sini bile oluşturmaz. Çünkü php açık kaynak bir dil olduğundan, sürekli yeni kütüphaneler, her yeni kütüphane içinde yüzlerce yeni fonksiyon gelir. Şu anda php manual’daki fonksiyonların sayısı benim göz kararım ile 3-5 bin civarındadır. (Sadece listeye bir göz atmıştım.) Bu fonksiyonların hepsini öğrenmek için ne beyin dayanır ne de göz. İşinize yarayacak kütüphaneleri ve fonksiyonları öğrenmeniz için php ile neler yapılabilir? sorusunun yanıtısı iyi bulmanız gerekir.
PHP ile önereceğim kısımlar şimdilik bunlar; her iki yolda da interneti iyi kullanıp php manual’ı iyi kullanmanızı öneririm.
Hazırlayan : Mehmet Fatih YILDIZ




