Sardunya | PHP, MySQL, Ajax, Html, Css, Seo

PHP

Türkçe tarih

by atayalgec on Nis.22, 2009, under PHP

Php ile tarihleri ekrana türkçe bastırmak. (devami…)

Yorum Yok :, , , devami...

Hotmail, Yahoo, Mynet Inbox’ına email düşürmek

by atayalgec on Nis.22, 2009, under PHP

Mail servislerinin inboxlarına email düşürmek son zamanlarda çok önemli bir hal almaya başladı. Zira, servisler kendilerini spam konusunda ilerlettikçe, kendi aralarında yerel bir ağa dönüştürdüler email iletişimini. Belli başlı en çok kullanılan servislerin uzantısına veya alt yapısına sahip hesaplar dışındakiler çoğunlukla spam email gönderme potansiyeli olan hesap olarak algılanıyor ve spam, önemsiz gibi klasörlerde gönderdikleri mesajlar yer buluyor.

Hal böyle olunca, sitelerden email göndermek çok zorlanıyor. Bu durumu çözebilmek için PTR kayıtı gibi önçalışmalar yapılabiliyor fakat kesin sonuç vermiyor.

Bu iş için en kalıcı ve kesin çözüm şu anda SMTP kullanmak gibi gözüküyor. Fakat kendi serverınızın smtplerini kullanırsanız, muhtemelen popüler servis sağlayıcılarından biri olmadığınız için yinede filtreye takılma şansınız yüksek.

O halde, popüler ve smtp kullanımına izin veren bir servis bulmalıyız. Gmail!

Gmail smtp bağlantısı için hazırlanmış ücretsiz bir classı (PHPMailer) buradan indirebilirsiniz.

PHPMailer Class ile örnek bir email gönderelim:

PHP:
  1. require_once('class.phpgmailer.php');
  2.  
  3. $mail = new PHPGMailer();
  4. $mail->SetLanguage("tr","language/");
  5. $maill->CharSet="iso-8859-9";
  6.  
  7. $mail->Username = 'kullaniciadi@gmail.com';
  8. $mail->Password = 'gmailsifreniz';
  9.  
  10. $mail->From = 'kullaniciadi@gmail.com';
  11. $mail->FromName = 'Kullanici Adi';
  12. $mail->Subject = 'Email Basligi';
  13. $mail->AddAddress("gonderilecek@emailadresi.com");
  14. $mail->Body = "Gönderilecek mesaj.";
  15. $mail->Send();

En önemli nokta, Gmail günlük yalnızca 1000 tane email gönderebilmenize izin verir. Fakat buda birden çok hesap kullanılarak aşılabilir tabiki.

PHP:
  1. require_once('class.phpgmailer.php');
  2.  
  3. // 4 hesap kullanalım, yani maksimum 4000 mail gönderebileceğimiz bir altyapı.
  4. $hesap[0]='kullaniciadi0@gmail.com';
  5. $sifre[0]='gmailsifresi0';
  6. $hesap[1]='kullaniciadi1@gmail.com';
  7. $sifre[1]='gmailsifresi1';
  8. $hesap[2]='kullaniciadi2@gmail.com';
  9. $sifre[2]='gmailsifresi2';
  10. $hesap[3]='kullaniciadi3@gmail.com';
  11. $sifre[3]='gmailsifresi3';
  12.  
  13. // Veritabanından gelen toplam email sayısı
  14. $toplamemail=3587;
  15.  
  16. for ($i=0;$i<$toplamemail;$i++) {
  17. $tbol=floor($i/1000);
  18.  
  19. $mail = new PHPGMailer();
  20. $mail->SetLanguage("tr","language/");
  21. $mail->CharSet="iso-8859-9";
  22.  
  23. $mail->Username = $hesap[$tbol];
  24. $mail->Password = $sifre[$tbol];
  25.  
  26. $mail->From = $hesap[$tbol];
  27. $mail->FromName = $hesap[$tbol];
  28. // Gönderilecek mesajın bilgileride for döngüsünde alınarak, aşağıda ki kısım otomatik doldurulur.
  29. $mail->Subject = "Email Basligi";
  30. $mail->AddAddress("gonderilecek@emailadresi.com");
  31. $mail->Body = "Gönderilecek mesaj.";
  32. $mail->Send();
  33. }

9 Yorum :, , , , , , devami...

Operatorler

by atayalgec on Nis.15, 2009, under PHP

PHP'de ki operatörleri kategorileyerek incelersek:

Matematiksel Operatörler
Ekle:  +
Çıkart:  -
Böl:  /
Çarp:  *
Atama:  =
(devami...)

Yorum Yok :, , devami...

PHP’de ‘ ‘ ve ” ” arasında ki fark

by atayalgec on Nis.14, 2009, under PHP

Script yazarken dikkat edilmesi gereken önemli noktalardan biri optimizasyondur. Kodların çalışması yeterli değildir, önemli olan işlemciyi az yoran kodlarla işi tamamlayabilmektir.

PHP:
  1. echo 'deneme1';
  2. echo 'deneme2';

Kod çalıştırıldığı zaman ekrana "deneme1 deneme2" yazılacaktır. İkiside aynı işi görmektedir. Fark, " " tırnakları içerisine değişken atayabilme imkanıdır. ' ' tırnakları içerisinde yazanlar ise olduğu gibi basılır. Örneğin:

PHP:
  1. $deger='sardunya';
  2. echo "$deger blog<br>";
  3. echo '$deger blog<br>';

Çıktı şu şekilde olacaktır: (devami...)

1 Yorum :, , , devami...

Array içeriğini ksort ve asort ile sıralamak

by atayalgec on Nis.14, 2009, under PHP

Ksort, içeriği değişkenin adına göre sıralar.
Asort, içeriği değişkenin değerine göre sıralar.

Örneğin,

PHP:
  1. <?
  2. //$istatistik için array oluşturuyoruz.
  3. $istatistik = array("uye"=>"100", "makale"=>"20", "haber"=>"30");
  4.  
  5. //asort, istatistik değişkenin içerisini değerlere göre sıralayacaktır. 100,30,20 şeklinde.
  6. asort($istatistik);
  7.  
  8. echo "Asort ile çıktı:<br>";
  9.  
  10. // Ve döngüye sokup ekrana bastırıyoruz.
  11. foreach ($istatistik as $yaz=>$miktar) {
  12. echo "$miktar $yaz.<br>";
  13. }
  14.  
  15. ksort($istatistik);
  16.  
  17. //ksort, istatistik değişkenin içerisini adlara göre sıralayacaktır. Haber, makale, uye şeklinde.
  18. echo "Ksort ile çıktı: <br>";
  19.  
  20. // Ve döngüye sokup ekrana bastırıyoruz.
  21. foreach ($istatistik as $yaz=>$miktar) {
  22. echo "$miktar $yaz. <br>";
  23. }
  24. ?>

Kodun çıktısı ise şu şekilde olacaktır:

Asort ile çıktı:
20 makale.
30 haber.
100 uye.
Ksort ile çıktı:
30 haber.
20 makale.
100 uye.

Yorum Yok :, , , , , devami...

Döngülerde break ve continue

by atayalgec on Nis.13, 2009, under PHP

While döngüsünü 10'a kadar saydırmak için ayarlıyalım. 5'e geldiğinde ekrana basmasın, 8'e geldiğinde döngü dursun.

PHP:
  1. <?
  2. $say=0;
  3. while ($say <10) {
  4. if ($say == 5) {
  5. $say++;
  6. continue;
  7. }
  8. if ($say == 8) {
  9. break;
  10. }
  11. echo $say.'<br>';
  12. $say++;
  13. }
  14. ?>

Çıktı şu şekilde olacaktır:

1
2
3
4
6
7
8

Yorum Yok :, , , , devami...

Değişkenden başka bir değişkenin değerini almak

by atayalgec on Nis.12, 2009, under PHP

PHP:
  1. <?
  2. $org='www';
  3. $sardunya='org';
  4. echo $$sardunya;
  5. ?>

Kod çalıştırıldığı zaman, ekrana "org" değil, "www" basılacaktır. Fazla kullanılmayan fakat yer yer hayat kurtarabilecek bir özellik :)

Yorum Yok :, , devami...

Kısa “if” işlemleri

by atayalgec on Nis.11, 2009, under PHP

Yoğun bir sorgulama yapılmayacaksa ifleri mümkün oldukça kısa tutmak akıllıca olacaktır.

PHP:
  1. <?
  2. $deger=1;
  3. if ($deger == 1) {
  4. $yazdir='bir';
  5. } else {
  6. $yazdir='degil';
  7. }
  8. echo $yazdir;
  9. ?>

Yerine, aşağıda ki kodda kısaca işinizi görecektir:

PHP:
  1. <?
  2. $deger=1;
  3. $yazdir=(($deger == 1)? 'bir' : 'degil');
  4. echo $yazdir;
  5. ?>

Yorum Yok :, devami...


Arama

Bir anahtar kelime girerek aramaya baslayabilirsiniz :