PHP ile içerik yönetim sistemi – 12 SON Ayarlar

Son sınıf olarak sitenin başlığını, açıklamasını ve altbilgisini (footerda bulunan copyright cümlesini) veritabanında tutacak olan ayar sınıfını gerçekleştireceğiz. Libs klasörü altında settings php dosyasını oluşturalım. Settings yine App.php içinde bulunan soyut sınıfı genişletecek. o sınıfta bulunan add edit delete index ve view soyut (yani içleri boş olan) sınıfların da için Settings yani ayarlar sınıfında yazacağız. Bir ayar sistemde varsa ikinci bir ayar eklenemeyecek. İndex, view ve show metodları da listeleme yapacak birden fazla ayar olmadığı için edit metodunun sonucunu gösterecek. Yani index, show gibi metodlara erişmek istediğimizde edit metoduna ulaşmamız gerekiyor. Bu metodlara doğal olarak View klasörü altında görünüm dosyası oluşturmayacağımızdan, bir önceki yazıda açıkladığım sonuç dizisine eklediğimiz renderFile anahtarı ile hangi görünümü kullanacağımızı tanımlayacağız ve görüntüleme işlemlerini yapan App sınıfı bu değişkeni gördüğünde, o görünümü kullanacak. Şimdi sırayla Settings (Ayarlar) sınıfını ve metodlarını inceleyelim: [code language=”php”]...
Patreon üyelerine özel içerik.
To view this content, you must be a member of Mutlu's Patreon at "Merakli Bilişimci Üye..." or higher tier
Already a Patreon member? Refresh to access this post.

PHP ile içerik yönetim sistemi – 11 Kullanıcı girişi

Şu anda sistemimiz yol geçen hanı gibi. Elini kolunu sallayan girip güncelleme yapabiliyor. Tabii ki bunun böyle olmaması lazım. Yöneticilerin bir giriş ekranından kullanıcı adı ve parolalarını girip oturum açmaları, daha sonra yetkileri olan sayfaları görebilmeleri gerekmekte. Ayrıca sistemin, yetkisiz girişleri önleyebilmesi de gerekiyor. Kullanıcıların kendilerine ait olan profil sayfalarında kullanıcı adlarını, e-posta adreslerini ve parolalarını da değiştirebilmeleri lazım. Bir diğer ihtiyacımız olan özellik ise, site ayarlarını tutacak olan tablo. Site yöneticisinin içerik yönetim sisteminin site adını, açıklamasını, copyright bölümü yazısını değiştirebileceği basit bir ayarlar bölümü olmalı ki, her seferinde kodlara müdahele etmek zorunda kalınmasın. Tüm bunları yapmak için tahmin edebileceğiniz gibi iki tane veritabanı tablosuna ihtiyacımız var. Haydi bunları mySQL workbench kullanarak görsel olarak oluşturalım. Şu anda veritabanımız gayet basit görünüyor:   Burada daha önceden yapmayı öğrendiğimiz şekilde yeni tablolarımızı oluşturalım. mySQL workbench bize ihtiyacımız...
Patreon üyelerine özel içerik.
To view this content, you must be a member of Mutlu's Patreon at "Merakli Bilişimci Üye..." or higher tier
Already a Patreon member? Refresh to access this post.

Programlama nasıl öğrenilir? İlk adımlar

Programlama öğreneceğim diyorsanız, internette bir sürü kaynak var evet. Ama önce bilmemiz gereken, atmamız gereken bir sürü ilk adım var ve ben bunların genelde atılmadığını görüyorum. Belli bir uzmanlık seviyesine gelen insanların dahi bu ipuçlarını bilmedikleri oluyor. Bina temelden sallanınca, üst katlar daha çok sallanıyor ne yazık ki. Gelelim kurallara: 1. İyi yürekli olun Süper müthiş bir uzmanlık, herşeyi bilmek mümkün değil. Ben PHP’ye başlayalı 13 sene oldu. Gittim bilgisayar mühendisliği okudum, algoritma kavramlarını, nesne yönelimli programlamayı vs. bir sürü şeyi öğrendim. Öğrendikçe bilmediğim bir dünya şey olduğunu gördüm. Etrafıma baktığımda bir sürü uzman tipindeki insanın ukala tavırlar içerisinde olduğunu gördüm. (Buna bazen ben de dahilim) Ama bir an geliyor, 13 – 14 yaşında bir çocuk gelip öyle dahiyane bir şey getiriyor ki karşınıza, o ukalalık çöpe gidiyor ve kalıyorsun. 2. Başlayın Önce işin en başından başlayın. Kocaman adımlar atmaya çalışıp hevesinizi kaçırmayın. Bu iş zor değil. Önce küçük küçük adımlar atın, kod örneklerini deneyin, olayın ma...
Patreon üyelerine özel içerik.
To view this content, you must be a member of Mutlu's Patreon at "Merakli Bilişimci Üye..." or higher tier
Already a Patreon member? Refresh to access this post.