Kategoriler
PHP

PHP: PDO ile Veritabanı Bağlantısı

Merhaba arkadaşlar bugün ki yazımda php pdo ile veritabanı bağlantısı işlemini anlatmaya çalışacağım, aslında ilerde planladığım derslere hazırlık olması açısından bu yazıyı da basitçe ele almak istedim.

Örneklerle anlatmak gerekirse;

Php ile bir sistem yazmak istiyorsunuz bir fonksiyon dosyanız var ve tüm sayfalarda bu fonksiyon dosyalarınıza ekliyorsunuz. Bu fonksiyon dosyamızda veritabanı ile bağlantı kurmanız halinde içerisinde yapacağın döngü(query), sonuç(result) işlemlerinin tamamı gösterebilirsiniz. İlk olarak php:pdo ile nasıl veritabanı bağlantısı kurarız.

connect.php(varsaydığım bağlantı dosyam)

	try {
		$db = new PDO("mysql:host=localhost;dbname=database_ismi;charset=utf8", "veritabani_ismi", "veritabani_sifresi");
	} catch ( PDOException $e ){
		 print $e->getMessage();
	}

charset=utf8 kullanmamdaki amaç; kayıt esnasında Türkçe karakter hatalarını ortadan kaldırılması için bu tip işlemler yapılır. Bir sonraki işlemlerde ise; veritabanı üzerinden veri çekimi, listeleme, sıralama gibi konuları ele alacağız iyi çalışmalar.

Kategoriler
PHP Ücretsiz Projeler

PHP ile Benzer Kelimeleri Getirme

Merhabalar arkadaşlar bugün farklı bir konuya değinip google aramalarında benzer sonuçlar diye nitelendirdiğimiz hemen google altında bulunan diğer kelimeleri nasıl getireceğimizi anlatmaya çalışacağım.

Google Benzer Kelimeler
Google Benzer Kelimeler

Bu konuya ilişkin kodlamaları hazır kullanacağım github üzerinde bulduğum bir kaynakta gördüm sizlerle paylaşmak istedim, fakat geniş olarak size anlatmaya çalışacağım.

Dosya Kaynak Linki

Şimdi ne yapacağız ?

indirdiğimiz Dosya içinde suggest.php’yi istediğimiz farklı bir php dosyasına include yöntemiyle çağırıyoruz.

Örnek Kullanım

<?php include 'Suggest.php'; // Gerekli Dosyayı Sisteme ekledik. ?>

2.Aşama için ise;

<?php 
include 'Suggest.php';
$suggest = new Suggest('arama yapılacak terim', 'tr'); // Terimi Aradık.
?>

“tr” yazan kısım dili belirtmektedir. Bu kısmı “en” veya google içindeki diğer dil kısayolları ile değişip hedef kelimeyi ona göre arayabilirsiniz.

3.Aşama

<?php 
include 'Suggest.php';
$suggest = new Suggest('arama yapılacak terim', 'tr');
print_r($suggest->data); // Terimleri Yazdırdık
?>

Bu aşama ile birlikte google benzer kelime verilerini print_r(); fonksiyonu ile yazdırmış olduk. Sistem gelişime açık bir sistem olup google’den gelen verileri kendinize göre geliştirip kullanabilirsiniz.

İyi Çalışmalar.

Kategoriler
PHP

Php ile Döviz Kurlarının Çekilmesi

Merhabalar arkadaşlar kendi web sitemde anlık olarak döviz kurlarının takibini yaptığım bir sistem yazmıştım. Devamında yazdığım bu sistem biz tasarımcıların muhakak bir yerlerde işine yarayacağını düşünerek buraya eklemek istedim. Yaptığımız işlemleri doviz.com üzerinden alıp web sitemizde bizim kaynağımızdaymış gibi gösteriyoruz, herhangi bir link gösterimi de olmuyor haliyle, bu işlemi yapmadan önce bilmeliyiz ki sunucumuzda curL fonksiyonunun açık olması gerekmektedir, lafı da çok uzatmadan basitçe anlatıma geçiyorum.

Yapacağımız işlemler sonucunda Anlık olarak, Dolar Kuru, Altın Kuru, Euro Kurunu sistemimiz üzerinde sorunsuzca göstereceğiz.

Curl ile Sayfa Bağlantı Fonksiyonumuz yazıyoruz. Kaynak Kodunuza veya var ise fonksiyon dosyanıza ekleyebilirsiniz.

function sayfayaBaglan($ursa){ 
$useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; tr-TR; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13';
$referer = 'http://www.google.com/'; 
$ch = curl_init(); 
$zaman = 0; 
curl_setopt ($ch, CURLOPT_URL, $ursa); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $zaman); 
curl_setopt ($ch, CURLOPT_REFERER, $referer); 
curl_setopt ($ch, CURLOPT_USERAGENT, $useragent); 
$rmx = curl_exec($ch); 
curl_close($ch); 
return $rmx; 
} 
$baglanti =  sayfayaBaglan('https://www.doviz.com/');
preg_match_all('#<div class="header-doviz">(.*?)<div class="header-nav">#Ssie',$baglanti,$dovizheader);
preg_match_all('#<span class="menu-row2">(.*?)</span>#Ssie',$dovizheader[1][0],$dovizic);
preg_match_all('#<span class="menu-row3">(.*?)</span>#Ssie',$dovizheader[1][0],$kazanc);

Burada yaptığımız İşlemleri Adım Adım anlatmaya çalışayım

  • 1.İşlem -> $baglanti değişkenimizle doviz.com anasayfasına bağlantıyı sağlıyoruz.
  • 2.İşlem -> preg_match_all fonksiyonu ile doviz.com üzerinde bulunan kurların ana class’larını seçip $dovizheader değişkenine atadık
  • 3.İşlem -> bundan sonra preg_match_all fonksiyonumuzun kullanımında ise kısıtladığımız döviz kurlarının olduğu class arasında ki aradığımız döviz değerlerini parçalı halde alıyoruz.
  • 4.İşlem -> son olarak anlık olarak ne kadar bir değişim yaşadığını gösteren değerleri $kazanc değişkenine atayıp fonksiyonel işlemleri bitiriyoruz

Buraya Kadar yaptığımız işlemlerde bir sorun olduğunu düşünüyorsanız, aşağıdaki kodları yazarak dizi içerisindeki değerleri kontrol edebilirsiniz eğer ki boş dönüyor ise bir sorun var demektedir, eğer sonuçları kaynakta görüyorsanız bu kodları silip aşağıda ki adıma geçebilirsiniz.

print_r($kazanc);
print_r($dovizic);

Ben Tablo şeklinde kodlama yaptım şayet dilerseniz kendinize göre tasarımı özgünleştirebilirsiniz. değerleri dizi içerisindeki numaralarına göre ayırarak $kazanc[1][0]; şeklinde ve artırarak yazabilirsiniz.

<table class="">
    <tbody>
        <tr>
            <td colspan="3">Anlık Döviz Kurları</td>
        </tr>
        <tr>
            <td><strong>Gram Altın Fiyatı</strong></td>
            <td><strong>Dolar Fiyatı</strong></td>
            <td><strong>Euro Fiyatı</strong></td>
        </tr>
        <tr>
            <td><?php echo $dovizic[1][0]; ?> TL <span class="pull-right"><?php echo $kazanc[1][0]; ?></span></td>
            <td><?php echo $dovizic[1][1]; ?> TL <span class="pull-right"><?php echo $kazanc[1][1]; ?></span></td>
            <td><?php echo $dovizic[1][2]; ?> TL <span class="pull-right"><?php echo $kazanc[1][2]; ?></span></td>
        </tr>
    </tbody>
</table>
Kategoriler
Wordpress

WordPress CDN Entegrasyonu

CDN Nedir ? CDN Ne amaçla kullanılır ?

Arkadaşlar, cdn’yi genişçe anlatmayıp genel olarak ne işe yaradığını ve wordpress sistemimize nasıl entegre edebileceğimiz konularını ele alacağım.

CDN açılımı Content delivery network’dir yani farklı kaynaklardan dağınık bir şekilde içerikleri sunabilmeyi amaçlar. CDN’nin bize kazandırdığı en önemli olay performanstır. CDN verilerimizi yüksek performanslı sunucularda kesintisiz bir şekilde site verilerimizin yönetilmesini sağlamaktadır. Buda hem site hızı, hem de site performansı açısından çok önemli bir olaydır.

WordPress CDN Entegrasyonu

Öncelikle bunun için alternatif olan bir sürü eklenti bulunmaktadır, ama entegrasyonunun en kolay olduğunu düşündüğüm cdn işlemi “w3 total cache” neden diye soracak olacaksınız ki, W3 sisteminizde etkinleştirildiğinde CDN sekmesinde direk CDN barındırma şirketlerine ilişkin bilgileri görüntüleyebileceksiniz, seçimini yapıp şirket web sitesi bilgilerini girdiğinizde w3 total cache otomatik olarak “Zone” adı verilen web sitelerinin kendi kimliklerinin oluşturulduğu alanları otomatik oluşturup direk sitenize entegre edebilmektedir.

W3 Total Cache ile MaxCDN Entegrasyonu ?

Bu kısımda yukarıda da anlattığım gibi w3 total cache sistemi otomatik olarak biçimlendirip sistemi hazır hale getirse de manuel olarak sizde “Zone”ları oluşturup sistem içi trafiğinizi görüntüleyebilirsiniz.

1 – Aşama ( W3 Total Cache Etkinleştirilmiş olduğunu varsayıyorum.)

W3 Total Cache CDN Sayfasına giriyoruz.

 

* Sign Up Kısmına Giriyoruz, kullanıcı kaydımızı ve almak istediğiniz cdn paketini seçiyoruz ödemeyi yaptıktan sonra gittiğiniz sayfanın hemen üst kısmında bulunan login butonuna tıklayıp giriş işlemimizi yapıyoruz.

2 – Aşama 

Daha sonra wordpress admin paneline dönüyoruz, sayfamızı yeniledikten sonra sign – up kısmının kalktığını göreceğiz, bu kısımdan sonra Authorize butonuna tıklıyoruz, bu işlem ile birlikte yönlendirdiğimiz sayfa bize 85-90 karakter arası bir kod verecektir, bu verilen kodu kopyalayıp wordpress admin panelimizdeki, Authorization key kısmına yapıştırıyoruz “Validate” butonu ile doğruluğunu kontrol ediyoruz. SSL Kısmını Otomatik yapıyoruz, test butonunu kullanarak testimizden onay işlemini alıyoruz. Bu işlemlerin tamamının kaydı gerçekleştikten sonra, Replace site’s hostname with kısmında sitenize ilişkin bir cdn adresi belirlenecektir, bu cdn adresini dilerseniz kullanabilirsiniz dilerseniz de, herhangi bir sub adresi bu adrese yönlendirip var olan kısmı istediğiniz bir uzantı ile değiştirebilirsiniz, karar sizin elinizde. CDN Entegrasyon işlemimiz bu kadar, bir sonraki adım da ise daha farklı entegrasyon yöntemlerini anlatacağım, buraya kadar sorunsuz geldiyseniz şayet bir sonraki adıma geçmenize gerek yok 🙂

3 – Aşama

WP – Fastest Cache | CDN Enabler | WP Acceleration for China gibi eklentilerde, wordpress’e cdn ekleme işlemi yapabiliyor. fakat bunlarda işlemleri manuel olarak yürütmeniz gerekiyor.

Kısaca bu konu hakkında bilgi verecek olursak,

Maxcdn.com giriş işlemlerini gerçekleştirden sonra, kendi profil sayfanızda “Zone” sekmesini göreceksiniz. “Additional Zone” butonuna tıklayıp kendi sitenizin bilgilerini girip manuel “Zone” oluşturabilirsiniz. Daha sonra oluşturma işlemi bitince sizin için oluşturduğu linki bu eklentilerin CDN entegrasyon kısmına girerek aktif edebilirsiniz.

Kategoriler
Css Jquery Wordpress

WordPress Basit Slider Entegrasyonu (Responsive)

Merhaba Arkadaşlar, bu yazımda iki konuyu ele almaya çalışacağım.

  • WordPress Slider Entegre (Temaya Bağlı)
  • Css & Jquery Responsive Slider

İlk işlem olarak Css & Jquery slider kodlamasını yapacağız ardından bu slider kodlamasını wordpress kodlarımıza uygun hale getireceğiz. WordPress slider uygulamasın da döngü içerisinde kullanıma göre detaylar vermeye çalışacağım umarım yazım faydalı olur, ayrıca elinizde bulunan özel kodlanmış veya kodlanmaya hazır daha özel sliderler varsa onlarıda bu döngüler yardımıyla wordpress temanıza  giydirebilirsiniz.

Kategoriler
Wordpress

wp_link_pages() Output (Çıktı)

Daha önce bu ve buna benzer herhangi bir çıktı içeriği paylaşmadım ama tema yapan her kişinin işine yarayacağına emin olduğum çıktı (output) kodlarını sizlerle paylaşmaya çalışacağım.

Kısaca ne işe yaradığına değinelim.

Output, wordpress sisteminde bulunanan hazır fonksiyonların iç yapısında değişiklik yapmak için kullanılır.

Örnek veriyorum wp_list_pages(); fonksiyonunu web sitenize direk olarak eklemeniz halinde

  • Sayfa – 1
  • Sayfa – 2
  • Sayfa – 3

olarak gelmektedir.

<li> tagları içinde gelen bu fonksiyonları tasarımınıza göre <span> tagları içinde göstermek istiyorsunuz bu şekilde aşağıda vericeğim kodları gerekli alanlara eklemeniz halinde, <li> tagı içeren sayfa kodunu <span> tagı ile değiştirip temanıza uygun hale getirebilmeniz mümkün.

Kategoriler
PHP

ASCII to UTF Converter – PHP Converter

Bu yazımı web sitemde tema ve eklenti değişikliği nedeniyle oluşan tema kod,yazı bozulmaları adına kullandığım için bir gün sizinde işinize yarayabileceğini düşündüğüm için paylaşmak istedim. Umarım işinize bir nebze katkı sağlar, aynı zamanda demo adresini de konu altına ekleyeceğim gerekli gördüğünüz vakitte hiç bir kurulum yapmadan direk olarak demo dizininden gerekli düzenlemeyi yapabilirsiniz kolaylıklar dilerim.

Ne İşe yarar ?

Scripte ait fonksiyonlar ile Türkçe gelen metinleri utf karşılıklarıyla eşleştirme işine yarıyor, iki tarafa değerleri aynı tutarak diğer bir metin kutusu içine yazdırarak işinizi kolaylıştırmaya yarıyor fonksiyonun kullandığı basit fonksiyon ise aşağıda verilmiştir. Dilerseniz farklı bir php içerisinde denemesini yapabilmeniz de çok kolay. Ekstra olarak Türkçe’den Utf’ye Çeviri yapabilir, Utf’den Türkçeye Çeviri Yapabilirsiniz.

Kategoriler
Wordpress

WordPress Özelleştirilmiş Konu içi Sayfalama

Merhaba arkadaşlar bugün ki yazımda özelleştirilmiş konu için sayfalamayı ele alacağım daha öncesinde nextpage ile diğer bir konumda konu içi sayfalamaya değinmiştim. ( Bakınız : WordPress Konu içi Sayfalama Yapımı ) Şimdiki konumuzda ise konu içindeki sayfa isimlerini özelleştirerek bir nevi dizi, film sistemlerinde kullandığımız part sistemini yapacağız.

Bu sistem ise

<!--nextpage--> <!--part:Part İsmi-->

şeklinde çalışarak bize avantaj sağlayacak partlara özelleştirdiğimiz isimleri verebileceğiz.

wordpress-ozellestirilmis-konu-ici-sayfalama

Burda resimde de verdiğim konuya değindim, aynı şekilde sayfalama sistemini bu temam içinde de kullanıyorum.

Şimdi bu işlemleri adım adım anlatmaya çalışacağım.