13 Kasım 2012 ~ Musa Avcı —
İleri
Artık “mysql_connect“, “mysql_query” fonksiyonlarının müfredattan kalkma zamanı geliyor, PHP’de kendi resmi dökümantasyonunda da bunun sinyalini vermeye başlamış; “mysql” fonksiyonlarının sayfasında aşağıdaki gibi bir öneriyle karşılaşıyoruz;
This extension is not recommended for writing new code. Instead, either the mysqli or PDO_MySQL extension should be used. See also the MySQL API Overview for further help while choosing a MySQL API.
Özetle artık bunları kullanmanızı önermiyoruz, PDO ya da MySQLi‘ye geçin diyor. Peki nedir bunlar? Şuradaki karşılaştırmaya baktığımızda MySQLi ile PDO arasında çok fark olmadığını görebilirsiniz.
PDO’da çoğu veritabanı sürücüsü kullanılmasına olanak sağlayan, MySQLi ise sadece MySQL destekleyen ve PDO’ya göre biraz daha karmaşık ve kapsamlı bir arayüz diyebiliriz. Sonuç olarak ikisi de öneriliyor. Ben burada PDO’dan bahsetmeye çalışacağım, iksinden birisinin kullanım şeklini kavradığınızda diğerini de rahatlıkla kullana bileceğinize inanıyorum. Yazının devamı…
Etiketler: mysqli pdo connection php data objects php pdo php pdo connect php pdo kullanımı php pdo mysql php pdo nedir php pdo select php pdo tutorial
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
01 Ağustos 2012 ~ Musa Avcı —
Genel
PHP konusunda aldığımız bilgi, birikim ve tecrübelerin yanı sıra bu işi nerede ve nasıl icra ettiğimiz de önemli. Bu nedenle size PHP’yi en verimli ve en rahat yazabileceğimiz bazı editör ve IDE’lerden bahsedeceğim.
- Sublime Text 3
- PhpDesigner
- Notepad++
- Eclipse PDT
- NetBeans
- PhpStorm
- Zend Studio
- Aptana
Konuya girmeden kısaca IDE ve editör farkından bahsetmek gerekirse de; editörler günlük hayatta çok kez kullandığımız adı üstünde ilgili formatları açıp düzenlememizi sağlarlar. IDE’nin açılımı ise “Integrated Development Environment” türkçesiyle “Tümleşik Geliştirme Ortamı”. Yani sadece yazmak ve düzenlemekle kalmayıp aynı zamanda yazdığınız kodu derleyip çalıştırabilen ve bir çok geliştirme fonksiyonunu içinde bulunduran programlamlardır. Yazının devamı…
Etiketler: best php editor eclipse pdt en iyi PHP editör en iyi PHP IDE notepad++ php editor PHP editörler PHP IDE php yazma programı sublime text
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