Php - Python

  • Kategori: PHP
  • Gösterim: 737

Php Sef Link Fonksiyonu

Bu fonksiyon ile kullanıcı dostu url’ler oluşturmak için türkçe metinlerinizi derleyebilirsiniz. Tek yapmanız gereken fonksiyona parametre olarak metninizi göndermeniz. Bu sayede dönen değer url’de kullanıma uygun ve düzgün bir değer olacaktır.

 

function permalink($str, $options = array())
 {
     $str = mb_convert_encoding((string)$str, 'UTF-8', mb_list_encodings());
     $defaults = array(
         'delimiter' => '-',
         'limit' => null,
         'lowercase' => true,
         'replacements' => array(),
         'transliterate' => true
     );
     $options = array_merge($defaults, $options);
     $char_map = array(
         // Latin
         'À' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ã' => 'A', 'Ä' => 'A', 'Å' => 'A', 'Æ' => 'AE', 'Ç' => 'C',
         'È' => 'E', 'É' => 'E', 'Ê' => 'E', 'Ë' => 'E', 'Ì' => 'I', 'Í' => 'I', 'Î' => 'I', 'Ï' => 'I',
         'Ð' => 'D', 'Ñ' => 'N', 'Ò' => 'O', 'Ó' => 'O', 'Ô' => 'O', 'Õ' => 'O', 'Ö' => 'O', 'Ő' => 'O',
         'Ø' => 'O', 'Ù' => 'U', 'Ú' => 'U', 'Û' => 'U', 'Ü' => 'U', 'Ű' => 'U', 'Ý' => 'Y', 'Þ' => 'TH',
         'ß' => 'ss',
         'à' => 'a', 'á' => 'a', 'â' => 'a', 'ã' => 'a', 'ä' => 'a', 'å' => 'a', 'æ' => 'ae', 'ç' => 'c',
         'è' => 'e', 'é' => 'e', 'ê' => 'e', 'ë' => 'e', 'ì' => 'i', 'í' => 'i', 'î' => 'i', 'ï' => 'i',
         'ð' => 'd', 'ñ' => 'n', 'ò' => 'o', 'ó' => 'o', 'ô' => 'o', 'õ' => 'o', 'ö' => 'o', 'ő' => 'o',
         'ø' => 'o', 'ù' => 'u', 'ú' => 'u', 'û' => 'u', 'ü' => 'u', 'ű' => 'u', 'ý' => 'y', 'þ' => 'th',
         'ÿ' => 'y',
         // Latin symbols
         '©' => '(c)',
         // Greek
         'Α' => 'A', 'Β' => 'B', 'Γ' => 'G', 'Δ' => 'D', 'Ε' => 'E', 'Ζ' => 'Z', 'Η' => 'H', 'Θ' => '8',
         'Ι' => 'I', 'Κ' => 'K', 'Λ' => 'L', 'Μ' => 'M', 'Ν' => 'N', 'Ξ' => '3', 'Ο' => 'O', 'Π' => 'P',
         'Ρ' => 'R', 'Σ' => 'S', 'Τ' => 'T', 'Υ' => 'Y', 'Φ' => 'F', 'Χ' => 'X', 'Ψ' => 'PS', 'Ω' => 'W',
         'Ά' => 'A', 'Έ' => 'E', 'Ί' => 'I', 'Ό' => 'O', 'Ύ' => 'Y', 'Ή' => 'H', 'Ώ' => 'W', 'Ϊ' => 'I',
         'Ϋ' => 'Y',
         'α' => 'a', 'β' => 'b', 'γ' => 'g', 'δ' => 'd', 'ε' => 'e', 'ζ' => 'z', 'η' => 'h', 'θ' => '8',
         'ι' => 'i', 'κ' => 'k', 'λ' => 'l', 'μ' => 'm', 'ν' => 'n', 'ξ' => '3', 'ο' => 'o', 'π' => 'p',
         'ρ' => 'r', 'σ' => 's', 'τ' => 't', 'υ' => 'y', 'φ' => 'f', 'χ' => 'x', 'ψ' => 'ps', 'ω' => 'w',
         'ά' => 'a', 'έ' => 'e', 'ί' => 'i', 'ό' => 'o', 'ύ' => 'y', 'ή' => 'h', 'ώ' => 'w', 'ς' => 's',
         'ϊ' => 'i', 'ΰ' => 'y', 'ϋ' => 'y', 'ΐ' => 'i',
         // Turkish
         'Ş' => 'S', 'İ' => 'I', 'Ç' => 'C', 'Ü' => 'U', 'Ö' => 'O', 'Ğ' => 'G',
         'ş' => 's', 'ı' => 'i', 'ç' => 'c', 'ü' => 'u', 'ö' => 'o', 'ğ' => 'g',
         // Russian
         'А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G', 'Д' => 'D', 'Е' => 'E', 'Ё' => 'Yo', 'Ж' => 'Zh',
         'З' => 'Z', 'И' => 'I', 'Й' => 'J', 'К' => 'K', 'Л' => 'L', 'М' => 'M', 'Н' => 'N', 'О' => 'O',
         'П' => 'P', 'Р' => 'R', 'С' => 'S', 'Т' => 'T', 'У' => 'U', 'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C',
         'Ч' => 'Ch', 'Ш' => 'Sh', 'Щ' => 'Sh', 'Ъ' => '', 'Ы' => 'Y', 'Ь' => '', 'Э' => 'E', 'Ю' => 'Yu',
         'Я' => 'Ya',
         'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'ё' => 'yo', 'ж' => 'zh',
         'з' => 'z', 'и' => 'i', 'й' => 'j', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o',
         'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c',
         'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sh', 'ъ' => '', 'ы' => 'y', 'ь' => '', 'э' => 'e', 'ю' => 'yu',
         'я' => 'ya',
         // Ukrainian
         'Є' => 'Ye', 'І' => 'I', 'Ї' => 'Yi', 'Ґ' => 'G',
         'є' => 'ye', 'і' => 'i', 'ї' => 'yi', 'ґ' => 'g',
         // Czech
         'Č' => 'C', 'Ď' => 'D', 'Ě' => 'E', 'Ň' => 'N', 'Ř' => 'R', 'Š' => 'S', 'Ť' => 'T', 'Ů' => 'U',
         'Ž' => 'Z',
         'č' => 'c', 'ď' => 'd', 'ě' => 'e', 'ň' => 'n', 'ř' => 'r', 'š' => 's', 'ť' => 't', 'ů' => 'u',
         'ž' => 'z',
         // Polish
         'Ą' => 'A', 'Ć' => 'C', 'Ę' => 'e', 'Ł' => 'L', 'Ń' => 'N', 'Ó' => 'o', 'Ś' => 'S', 'Ź' => 'Z',
         'Ż' => 'Z',
         'ą' => 'a', 'ć' => 'c', 'ę' => 'e', 'ł' => 'l', 'ń' => 'n', 'ó' => 'o', 'ś' => 's', 'ź' => 'z',
         'ż' => 'z',
         // Latvian
         'Ā' => 'A', 'Č' => 'C', 'Ē' => 'E', 'Ģ' => 'G', 'Ī' => 'i', 'Ķ' => 'k', 'Ļ' => 'L', 'Ņ' => 'N',
         'Š' => 'S', 'Ū' => 'u', 'Ž' => 'Z',
         'ā' => 'a', 'č' => 'c', 'ē' => 'e', 'ģ' => 'g', 'ī' => 'i', 'ķ' => 'k', 'ļ' => 'l', 'ņ' => 'n',
         'š' => 's', 'ū' => 'u', 'ž' => 'z'
     );
     $str = preg_replace(array_keys($options['replacements']), $options['replacements'], $str);
     if ($options['transliterate']) {
         $str = str_replace(array_keys($char_map), $char_map, $str);
     }
     $str = preg_replace('/[^\p{L}\p{Nd}]+/u', $options['delimiter'], $str);
     $str = preg_replace('/(' . preg_quote($options['delimiter'], '/') . '){2,}/', '$1', $str);
     $str = mb_substr($str, 0, ($options['limit'] ? $options['limit'] : mb_strlen($str, 'UTF-8')), 'UTF-8');
     $str = trim($str, $options['delimiter']);
     return $options['lowercase'] ? mb_strtolower($str, 'UTF-8') : $str;
 }

 

Faydalı Olması Dileği İle

SunucuPARK Destek

  • Kategori: PHP
  • Gösterim: 1807

PHP'de Kısa IF-ELSE Yazımı

PHP'de Kısa IF-ELSE Kullanımı

 if($isim=='sunucupark'){
    echo "Merhaba Blog Sunucupark!";
 }else{
    header("Location: https://blog.sunucupark.com");
 }

Şimdi yukarıdaki kullanımın PHP'de kısa olarak nasıl yazılacağınzı görelim;

PHP'de kısa IF-ELSE Kullanımı Örnek;

=($isim=='sunucupark') ? 'Merhaba Blog Sunucupark!' : header("Location: https://blog.sunucupark.com");

Faydalı Olması Dileği İle

SunucuPARK Destek

  • Kategori: PHP
  • Gösterim: 1280

PHP ile SMTP Üzerinden E-Mail Göndermek

PHP yazılım diliyle SMTP üzerinden e-mail gönderme işlemi yapabilmek için büyük kolaylık sağlayan açık kaynak kodlu şu kütüphaneyi (PHPMailer) projenize dahil ederek işlemlere başlayabilirsiniz.

PHPMailer kütüphanesini kullanarak basit ve düzenli şekilde e-mail gönderimleri yapabilmek için öncelikle "class.phpmailer.php" ve "class.smtp.php" dosyalarını sayfamıza eklememiz gerekmektedir.

Sonrasında aşağıdaki kod blogunu ilgili yerlere kendinize ait verileri doğru şekilde girerek işlemimize devam edebiliriz.

 include 'class.phpmailer.php';
 $mail = new PHPMailer();
 $mail->IsSMTP();
 $mail->SMTPAuth = true;
 $mail->Host = 'smtp.sunucupark.com';
 $mail->Port = 587;
 $mail->Username = 'kullanici@sunucupark.com';
 $mail->Password = 'ŞİFRENİZ';
 $mail->SetFrom($mail->Username, 'Benim Adım');
 $mail->AddAddress('alici@adresi.com', 'Alıcının Adı');
 $mail->CharSet = 'UTF-8';
 $mail->Subject = 'Mail Başlığı';
 $mail->MsgHTML('Mailin içeriği!');
 if($mail->Send()) {
 echo 'Mail gönderildi!';
 } else {
 echo 'Mail gönderilirken bir hata oluştu: ' . $mail->ErrorInfo;
 }

Eğer yukarı bahsettiğimiz gibi kendi e-mail hesabınız üzerinden e-mail göndermek yerine Gmail hesabınız üzerinden gönderim yapmak isterseniz yukarıdaki kodları şuradaki örnek doğrultusunda düzenlemeniz gerekmektedir;

$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';

Oldukça basit ve düzenli bir yapıya sahip olan PHPMailer kütüphanesi ile e-mail göndermek bu kadar basit. Şimdi biraz e-maillerimize ek özellikler eklemeye başlayabiliriz.

Birden Fazla Alıcı Eklemek İçin

E-mail gönderirken Bcc yada Cc 'e kişiler eklemek isterseniz şu kodları kullanabilirsiniz;

$mail->AddAddress('kullanici1@sunucupark.com', 'İsim Soyisim');
$mail->AddCC('kullanici2@sunucupark.com', 'İsim Soyisim');
$mail->AddBCC('kullanici3@sunucupark.com', 'İsim Soyisim');

Yanıt Adresi Belirtme

Gönderdiğiniz e-maillerin cevaplarını başka bir e-mail adresine gelmesini dilerseniz bu kodu kullanabilirsiniz;

$mail->AddReplyTo('info@sunucupark.com', 'Sunucupark Bilişim Teknolojileri');

Faydalı Olması Dileği İle

SunucuPARK Destek

  • Kategori: PHP
  • Gösterim: 6166

Python'da Dictionary Kavramı ve Örnek Uygulama - Sözlük Veri Tipi

Python ile geliştirmiş olduğunuz projelerinizde dictionary i sözlük veri tipi kavramını kullanmak zorunda kalabilirsiniz , veritabanında saklama gereği hissetmediğiniz küçük bilgileri içeren script ve kod bloklarınızda kullanabilirsiniz.Kullanıcılarımız olduğunu varsayalım kullanıcılarımızın belli başlı özellikleri , yaşı , mailadresis,adresi,telefonu ve buna benzer bilgilerinin tutulduğu bir yapı düşünelim.

Python ile dilediğiniz zaman dieldiğiniz veriye ulaşabilirsiniz.Dictionary kavramı için aşağıdaki kod bloğuyla bir örnek yapalım.

kullanicilar = {

'mustafaada': {
'yaşı' : 27,
'mailadresi' : 'mustafa@sunucupark.com',
'adres' : 'ankara',
'telefon' : '08504209911'
},

'sunucupark': {
'yaşı': 20,
'mailadresi': 'destek@sunucupark.com',
'adres': ['ankara' , 'amsterdam'],
'telefon': '08504209911'
}

}

print(kullanicilar['sunucupark']['adres'][0])

Yukarıdaki örnekte python ile dictionary kavramı açıklanmış ve örnek kod bloğu verilmiştir.

mustafaada ve sunucupark isimli kullanıcılarımız için dilediğimizde , istediğimiz değişkenine ulaşabilir , değişken için değişiklik yapabiliriz.

Örnek olarak verilen çıktıda da dictionary içerisindeki bir değişken dizi olarak tanımlanmış.

Python da diziler bu şekilde karmaşık yapılara dönüştürülüp , kolay kullanılabilir hale getirilebilmektedir.

 

 

Faydalı Olması Dileğiyle

Sunucupark BT