Reklam

Browsing Tag

orhanbahar.com.tr

PHP

Tema Yapımı #1

Merhaba Arkadaşlar,

Bu dersimizde sizlere PHP ile Tema Yapımının ilk dersini anlatacağım bu dersimizde klasör yapısını göreceğiz.

Counter - Strike

CSKonsolu CS 1.6 FullMod

Merhaba Arkadaşlar,

 

Sizlere CSKonsolu’nun hazır files’ını kullanarak linux kurulumunu göstereceğim. Öncelikle teğmin edeceğimiz dosyalara göz atalım.

 

 

Şimdi SSH’a bağlanalım ve sırasıyla şu komutları yazalım.

 

 

Çıkan klasörde “fullmod” tüm counter strike dosyaları bulunmaktadır 1500 tane falan map mevcut ama CSKonsolu reklamları mevcut düzenlemeye fırsatım olmadı herkesin yararlanması dileğiyle…

 

Arşivimi paylaşıyorum 🙂

PHP

PHP Cookie ($_COOKIE)

Merhaba Arkadaşlar,

Sayfaya gelen ziyaretçileri tekrardan tanımak için bilgisayarlarına cookie (çerez) yardımıyla küçük metin dosyası bırakılır. Bu metin dosyası oluştururken yaşam süresini belirterek, ne kadar süre ziyaretçinin bilgisayarında kalacağını belirleyebiliriz. Eğer bilgisayarındda cookie dosyası var olan ziyaretçi web sayfasına tekrardan gelirse, $_COOKIE küresel değişkeni ile bu dosya içerisinde yer alan değer okunur ve ziyaretçinin daha öncede sayfaya geldiğini anlayabiliriz.

Cookie hakkında basit bir örnek verelim :

Yukarıdaki kodları çalıştırdığımızda öncelikle $_COOKIE küresel değişkeni ile kullanıcının bilgisayarında cookie dosyaları taranarak, bizim sayfamıza ait isim değeri belirtilmiş bir cookie var olup olmadığını kontrol ediyor. Eğer cookie bulunamaz ise, hemen yeni bir tane oluşturuluyor ve bu esnada cookienin kullanıcının bilgisayarında 1 saat saklanacağını belirtiyoruz. 1 saat sonra bu dosya otomatik olarak silinecektir. Eğer kullanıcının bilgisayarında zaten böyle bir cookie varsa $_COOKIE küresel değişkeni ile bu cookie’nin değeri okunarak ekrana yazdırılıyor.

Sayfayı ilk olarak çalıştırdğımızda bilgisayarımızda isim adına ait cookie olmadığı için ekrana hiçbir şey gelmeyecektir fakat ikinci kez çalıştırdığımızda Merhaba Orhan BAHAR çıktısını ekranınızda göreceksiniz.

OOP, PHP

Görünürlük (Encapsulation) – OOP

Merhaba Arkadaşlar,

Nesne yönelimli programlamanın sağladığı en önemli avantaj ise; gizleme yani erişim haklarıdır. Bir özelliğin veya metodun görünürlüğü, bildirim esnasında hemen önüne tanımlanır.

PHP ile kullanabileceğiniz 3 tür gizlilik türü vardır. Bunlar public, private ve protected. PHP4 ile uyumluluğun sağlanabilmesi için, eğer bir özellik veya yöntem için hiçbir görünürlük tanımı yapılmamışsa, public olarak tanımlanmış varsayılır.

public olarak belirlenmiş özellik ya da metotlara herkes, her yerden erişebilir.

private olarak belirlenmiş özellik ya da metotlara sadece sınıfın kendisi erişebilir.

protected olarak belirlenen özellik ya da metotlara ise; sınıf içinden ve bu sınıftan türetilen diğer sınıflardan erişilebilir. Aşağıda gizlilik erişim haklarını temsil eden kısmı dikkatlice okuyunuz.

public – Sınıfa Dışardan Erişim Var – Sınıf İçinden Erişim Var – Türemiş Sınıflardan Erişim Var
private – Sınıfa Dışardan Erişim Yok – Sınıf İçinden Erişim Var – Türemiş Sınıflardan Erişim Yok
protected – Sınıfa Dışardan Erişim Yok – Sınıf İçinden Erişim Var – Türemiş Sınıflardan Erişim Var

Aşağıdaki örneği incelediğinizde sınıfın dışından sadece public olarak belirtilen özellikler kullanılabilmektedir. Diğer kullanımların olduğu satırlar için PHP yorumlayıcısının hata mesajı oluşturulduğunu fark edebilirsiniz.

Yukardaki örneği çalıştırdığımızda ise sadece ekrana Orhan yazacak ve soyad değişkeni için erişim izniniz olmadığı için Fatal Error (Ölümcül Hata) oluşturulacaktır. Ölümcül hata oluştuğundan dolayı betğin çalışması durdurulacaktır.

Benzer şekilde görünürlük anahtar sözcükleri özelliklerde olduğu gibi metotlarda da kullanılarak, hangi seviyede kullanım izni olduğu belirlenebilir.

Genel, Projeler

Arkadaşlık Sistemi Yazma Projesi

Merhaba Arkadaşlar,

Sizler için düşündüm taşındım ve Mart ayında sizlerle birlikte bir arkadaşlık sistemi yazalım dedim ben yazarken aynı zamanda sizlere anlatacağım ve anlatırken sizlerde nerede ne kullanılıyor ne mantıklı olarak yapılıyor birçok şeyi incelikle öğreneceksiniz.

Neden Arkadaşlık Sistemi Derseniz ?

Herkes Blog, Forum yada Portal gibi şeyleri anlatmış fakat bu tarz bişey anlatan olmamış bende Mart ayına kadar işlerimi yoluna koyacağım ve sizler ile birlikte tekrardan Video’lu derslere geri döneceğiz. Bilindiği gibi ben sizlerden bu öğretmeler için hiçbir ücret talep etmiyorum lütfen yorum yada istekleriniz konusunda duyarlı olun benide gerçekten işimden soğutucak şeyler olabiliyor bağzen.

Mart ayında ilk olarak ben bir tema çıkartacağım CSS, HTML ve Bootstrap kullanarak sizlerlede bu tema üzerinde PHP ile Arkadaşlık Sistemi yazacağız Mart ayında görüşmek üzere… 🙂

Bootstrap, CSS, HTML

Bootstrap Nedir ?

Merhaba Arkadaşlar,

Bugün sizlere bootstrap hakkında biraz bilgi vereceğim. Kullanması kolay ve birçok avantaj sağlayan tabi bu avantajları sağlarken dezavantajlarıda var size bunları göstereceğim ve ardından Bootstrap ile ilgili birkaç video’lu ders hazırlayacağım Bootstrap hakkında size bilgi vereceğim nasıl yapılır ve nasıl kullanılır gibi birçok terimi birlikte göreceğiz…

Nedir Bu Bootstrap :
Aslında çok geç kalınmış bir yazı olan fakat bir türlü vakit bulamadığım için hazırlayamadığım bu yazıda, twitter ‘ın frontend developerlarından @mdo ve @fat tarafından 2010 ortalarında geliştirilmiş açık kaynak kodlu bir front-end framework olan bootsrap’den bahsettim. Yapısında tüm gerekli css, js ve görselleri barındıran bootstrap, geliştiricilerin hayatını kolaylaştıran ve front-end geliştirmelerinde hızınıza hız katan bir framework’dür.

Neden Bootstrap :
Aslında araştırdığınızda benzeri bir çok framework olduğunu görebilirsiniz. Ancak, (sayısal verilere sahip değilim ama) en çok kullanılan olduğunu düşündüğüm bootstrap, twitter gibi bir devinde desteği ile çok daha fazla geliştiriciye çok daha hızlı duyurulduğundan ve geliştiricilerinde beğenmesi sonucu github üzerinden iyi katkı sağladıklarını düşünürsek, “neden?” sorusuna cevap vermiş oluruz heralde.

Bu zamana kadar neden keşfedemedik :
Öncelikle baş nedenlerimizden birisi, responsive design için biçilmiş kaftan. Günümüzde hala genişlik yükseklik vs. css kuralları verirken sadece “%” vererek bunu yapacağını sanan arkadaşların da bulunduğunu biliyoruz (saklanmayın, biliyorum oradasınız 😉 ). Ancak günümüz css teknolojisi, “media query” denilen css query’leri ile, farklı ekran çözünürlükleri için farklı css kuralları vermenize izin veriyor. örnek vermek gerekirse;

@media(max-width: 500px){.class_adı{width:200px;}} dediğimiz de, ekran genişiği maksimum 500 pisel olduğunda adı belirilen class’ın genişliği 200px olsun demiş oluyoruz, tabiki bilen arkaşlarımızı da sıkmam istemem fakat hadi örnek vermişken bir örnek daha vereyim @media(min-width: 501px)and(max-width: 1200px){.class_adı{width:450px;}} şeklinde yazdığımızda ekran çözünürlüğü en az 501px en fazla da 1200px olan ekranlarda adı verilen class’ın genişliğini 450px yapmış oluyoruz.

İşte bootstrap içerisinde bir çok hazırlanmış class ile bizi bir çok temel eleman için bu kodları yazmaktan kurtarıyor ve biz bu kodları istersek kendi istediğimiz gibi görünmesini istediğimiz de değiştirmek için kullanıyoruz sadece.

Öte yandan o kadar detaylı düşünülmüş ki, icon’lardan tutunda, form elamanları, butonlar, input’lar, table’lar herşey var. Hatta ve hatta, carousel, modal, scrollspy, tooltip, popover vs. gibi javascript kullanılarak geliştirilmiş bir çok elemanıda emrinize amade ediyor !!

Nasıl Kullanıcağız :
Bootstrap’e sahip olmak kesinlikle ücretsiz. Öncelikle şuradan son versiyonu ya da dilersek bir önceki versiyonu indiriyoruz. Yine aynı sitede (ki; resmi site) gerekli dökümantasyona ulaşabilir ve kollayca kullanmaya başlayabilirsiniz.

İlerleyen zamanda Bootstrap hakkında video’lu derslerimide bloğumda görebileceksiniz.

PHP, WordPress

WordPress İstatistik Yapımı

Merhaba Arkadaşlar,

Şimdi sizlere ufak bir kod paylaşımı yapacağım ve bu kod ile wordpress sitelerinizde kaç adet yorum yapılmış, sitenizde kaç adet yazı var yada kaç kategori var gibi rakamları üyelerinize gösterebiliyorsunuz. Bunu header.php yada footer.php gibi istediğiniz tema dosyasına yerleştirebilirsiniz. sidebar.php için hazırlanmış olup sağ tarafta modül halinde durabilir isterseniz yada kodları düzenleyip kendiniz bişeyler çıkartabilirsiniz…