Orta kategorisindeki yazılar
PHP öğrenmede belirli bir tecrübeye ulaşmış kişilerin daha rahat anlayacakları ve işlerine yaracak yazıların yer aldığı bu kategoride; orta seviye PHP dersleri ve örnekleri bulunmaktadır. Ayrıca başlangıç, orta ve ileri kavramları göreceli olup tahmini olarak kategorileme yapılmıştır.
05 Ağustos 2013 ~ Musa Avcı —
Orta
Zaman hızla ilerliyor, bunu çalışmalarımızda sağlıklı ve fonksiyonel bir şekilde sunabilmek için PHP ile tarih ve saat ifadelerinden bahsedeceğim.
Tarih verilerini kullanmaya başlamadan önce yapmamız gereken bir takım ayarlar var. Bunlardan ilki doğru saat ve tarihe ulaşabilmek için hangi il, ülke ya da zaman diliminde olduğumuzu sunucuya belirtmek.
Bunun için “date_default_timezone_set” fonksiyonu ile bizim zaman dilimimizin belirtecini giriyoruz. Eğer farklı diyarların zaman dilimi belirteçlerini merak ediyorsanız şuradan bakabilirsiniz. Bu fonksiyonu uygulamanızın ayar dosyalarının içerisine, tarih fonksiyonlarını kullanmadan önce yazmalısınız. Yazının devamı…
Etiketler: php date php mktime php saat php strftime php strtotime php tarih php tarih farkı php türkçe tarih php türkiye saati php unix timestamp unixtime
15 Ağustos 2012 ~ Musa Avcı —
Orta
Bundan önceki mail formu yapımı yazımda normal mail fonksiyonu ile mail göndermeyi anlatmıştım. Şimdi o yönteme alternatif ve daha etkili olan SMTP ile mail göndermekten bahsedeceğim.
SMTP (Simple Mail Transfer Protocol) Elektronik posta gönderme protokolüdür. PHP’nin normal mail fonksiyonuyla genelde server adına ve herhangi bir doğrulama yapmadan istediğimiz bir gönderen adresi tanımlayarak göndermeye çalışıyoruz, SMTP’de ise maili gönderebilmek için gerçek bir mail hesabına ihtiyacımız var. Mail fonksiyonuna kıyasla bu şekilde gönderilen maillerin doğruluğu ve güvenilirliği daha yüksek olduğu için spam (önemsiz) klasörlerine düşme olasığı da azdır. Yazının devamı…
Etiketler: gelen kutusu mail php gmail smtp php mail php mail dosya ekleme php mail dosya gönderme php mail göndermek php smtp class php smtp mail smtp mail smtp mail gönderme spama düşmeden mail gönderme
28 Temmuz 2012 ~ Musa Avcı —
Orta
İçerikleriniz çoğaldı, bayağı kaynağınız ve birikiminiz oldu. Ve artık bunları sayfalamanın zamanı geldi. MySQL veritabanı tablosu verileri ile sayfalama yapımı anlatacağım bu yazıda genel sayfalama mantığını anladıktan sonra başka kaynaklardan gelen (array, xml, vs.) verilerle de sayfalama yapabileceğinize inanıyorum.
Toplam sayfa sayısını bulmak
Sayfalama olayına öncelikle toplam sayfa sayısını bulmakla başlayalım. Bu işlem için toplam içerik sayısını bir sayfada göstereceğimiz içerik sayısına böleceğiz, çıkan sonucu ise ceil fonksiyonu ile yukarı yuvarlayacağız.
$sayfada = 5; // sayfada gösterilecek içerik miktarını belirtiyoruz.
$sorgu = mysql_query('SELECT COUNT(*) AS toplam FROM mesajlar');
$sonuc = mysql_fetch_assoc($sorgu);
$toplam_icerik = $sonuc['toplam'];
$toplam_sayfa = ceil($toplam_icerik / $sayfada);
Buradaki ince noktalardan birisi yukarı yuvarlamak. Diyelim her sayfada 5 içerik istiyoruz ve 12 içerik var, bu durumda (12 / 5 = 2.4), ceil fonksiyonu ile bu rakamı 3’e yuvarlıyoruz. Eğer normal round fonksiyonunu kullanırsak böyle bir durumda 2 sayfamız olur ve son 2 içerik görünmez.
Yazının devamı…
Etiketler: php mysql limit php mysql sayfalama php pages php pagination php paging php sayfalama örneği php sayfalama sistemi sayfalama mantığı sayfalama örnekleri sayfalama php
08 Temmuz 2012 ~ Musa Avcı —
Orta
Htaccess; web alanında birçok faydalı yönlendirme işlerinin yapılmasını sağlayan, Apache web sunucularında olan etkili ve çok amaçlı bir ayar dosyasıdır.
Web projelerinizi bir çok şekilde düzene sokup kullanıcı dostu URL’ler yapmamıza ve bir takım yollarla güvenlik önlemleri de almanıza yarayan ve bu alanda en favori olaylarımdan bir tanesidir.
Htaccess ile neler yapabiliriz?
- SEO dostu URL’ler oluşturabilme.
site.com/icerik.php?id=123 yerine site.com/icerik-basligi gibi
- Subdomain ya da dizin yönlendirmeleri.
site.com girildiğinde www.site.com’a yönlendirme gibi
- “404 sayfa bulunamadı” gibi tüm hata sayfalarını istenilen yere yönlendirebilme.
site.com/olmayan-sayfa-asdasd girildiğinde sizin belirlediğiniz bir sayfa açılabilir.
- Sitenizin tamamına ya da bir dizine sadece belirli bir IP’nin girebilmesini sağlayabilirsiniz.
Siteniz yapım aşamasındayken sadece sizin girip diğerlerini yapım aşamasında sayfasına yönlendirebilirsiniz.
- Özel dizinlere erişim engelleme.
Sadece include edilen php dosyalarının olduğu bir klasörün kullanıcılar tarafından girilmesini engelleyebilirsiniz.
- Bazı web servisi botlarının sitenizi taramasını engelleyebilirsiniz.
Hoşunuza gitmeyen bir web arama motorunun ya da spam bir web servisinin sitenizi taramasını engelleyebilirsiniz.
- Özel dizinlerinizi şifreleyebilirsiniz.
PHP ile bir dizin kontrol sistemi yazmaya uğraşmak yerine hemen bir kaç satır htaccess komutu ile istediğiniz dizine şifre ile girilmesini sağlayabilirsiniz.
- Resimlerinizin başka sitelerde görünmesini engelleyebilirsiniz.
Başka sitelerde sizin sitenizdeki resimlerin gösterilmesini engelleyerek sunucunuzun bant genişliğin başka sitelerce harcanmasını önleyebilirsiniz. (bu yöntemin adı hotlink diye geçer)
- Ve bu yukarıda sayılanların haricinde bu yöntemleri bir arada kullanarak çok daha fazlasını yapabilirsiniz.
Hadi şimdi sırayla bu yukarıda saydıklarımın nasıl yapıldığına bakalım. Yazının devamı…
Etiketler: htaccess 404 htaccess bot engelleme htaccess hata sayfaları htaccess hotlink htaccess mobil htaccess nedir htaccess örnekleri htaccess sef htaccess seo htaccess şifreleme htaccess subdomain htaccess yönlendirme php htaccess