/i/Yazılım

Umuyoruz ki geleceğin yazılımcıları bu altinciden çıkacak!
    başlık yok! burası bom boş!
  1. 1.
    +7

    PHP Giriş Mantığı v2



    Tekrar merhaba gençler, ben bozalabozbasliklipisporsuk bu bölümde PHP giriş anlatımına devam ediyorum. Temel mantığı anlatıyorum. ilk ders'te v2'de de mantık anlatımı yapacağımı söylemiştim. Bundan sonraki ders'lerde uygulamalı anlatımlara geçiyorum.

    ilk bölümü okumayanlar için, PHP Nedir? bölümünü kısaca bir daha anlatayım.

    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 bu sitede entry'lere şuku/cügü verebiliyor, kaç kişinin oyladığını/cevapladığını görebiliyorsunuz. Veya site üzerinde 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 hiç zor olmayacaktır.

    PHP Database ilişkileri

    PHP'nin en güçlü ve en çok üstünde durulan özelliklerinden biri, sahip olduğu geniş ve gelişmiş veritabanı desteğidir. Veritabanlarına özgü eklentilerden birini (örn. mysql) kullanarak veya PDO gibi bir soyutlama katmanı kullanarak PHP ile veritabanı bağlantılı site sayfaları oluşturmak ya da ODBC eklentisi üzerinden bu standardı destekleyen bir bağlantı açmak son derece basittir.

    Diğer veritabanları için URL eklentisi veya soketler (CouchDB gibi) kullanılabilir. Ufak yönetilebilir web siteleri için ise en sağlıklısı ‘MYSQL’ veritabanıdır. Bir kaç php komutu ve fonksiyonları ile hızlı bağlantı sağlanılabilir. Database kurgusu ve yapısı doğru hazırlandığı sürece gayet hızlı, verimli sonuçlar verir. MySQL'de temel (ve genel) olarak yaptığımız işlemler bir tabloya veri eklemek, bu verileri çekmek, güncellemek ve silmektir.

    Kullanmak için Neye ihtiyacımız var?

    Bu ders süresince HTTP sunucunuzun PHP desteğinin etkinleştirilmiş olduğunu ve tüm .php uzantılı dosyaların PHP tarafından yorumlandığını varsayacağız. Çoğu sunucuda, bu uzantı PHP dosyaları için öntanımlı dosya uzantısıdır, ancak emin olmak için sunucunuzun yöneticisinden doğru bilgiyi edinebilirsiniz.

    Sunucunuz PHP'yi destekliyorsa, başka hiçbir şeye ihtiyacınız yok demektir. Yalnızca .php uzantılı dosyalarınızı oluşturmanız sunucunuzun belge dizinlerine koymanız, sunucunuzun bu dosyayı sizin için özdevinimli olarak işleme koyması için yeterli olacaktır. Herhangi bir şeyi derlemeniz ya da fazladan bir araç kurulumu yapmanız gerekmemektedir. PHP tarafından etkinleştirilen dosyaları yeni bir tür HTML dosyası olarak kafanızda canlandırabilirsiniz. Düşünün ki, artık HTML dosyasının içine çok daha gelişmiş bir takım etiketler (tag'ler) koyabiliyor ve bu etiketler sayesinde istediğiniz her tür işlemi gerçekleştirebiliyorsunuz.

    NOT: MacOSX, Linux ve Windows dahil olmak üzere birçok işletim sistemine PHP destekli bir HTTP sunucusu kurmak oldukça kolaydır. Linux üzerinde, » rpmfind ve » PBone araçlar RPM dosyalarını bulmakta size yardımcı olacaklardır. Debian için ise » apt-get sayfasını ziyaret edebilirsiniz.

    Yapılandırma ve kurulum aşamalalarını duruma göre, ya ders'ler içerisinde ya da ilgilenler için özel olarak mesaj yoluyla anlatıcam. Çünkü çok ayrı kollara ayrılarak anlatılması gereken bir konu, server'lara aktarımı felan.

    Bu ders'imizinde sonuna geldik. Ekgib anlattığım bir yer varsa bana bildirin, düzelteyim. PHP hakkında tüm soru ve problemlerinizi lütfen bana danışın. (Mesaj'lara bir az geç cevap verebilirim. Çok çok fazla mesaj geliyor. Tek tek hepsine cevap vermem gerekiyor. Ama cevap vermediğim kimse yok emin olun.)

    Ders içerisinde bahsettiğim araçlar:

    RPM Find: http://www.rpmfind.net/

    PBone: http://rpm.pbone.net/

    Debian: https://packages.debian.org/index

    Yazılım Altıninci linkleri;

    inci Yazılım Twitter Sayfası: https://twitter.com/Inci_Yazilim

    inci Yazılım Youtube Kanalı: http://www.youtube.com/ch.../UCXrcyB4czsKC0QpSz4mSSEw

    Takipte kalın,
    Devamı gelecek...

    -bozalabozbasliklipisporsuk
    ···
   tümünü göster