veblebi
27 Aralık 2014 Cumartesi

Veblebi Responsive WordPress Teması

Veblebi Responsive Wordpress Blog Theme

Şu an sitede de kullanmakta olduğum tema.

Özellikler:

  • Tema ayarları
  • Extra widget alanı (toplam:11)
  • Tema dahili sayfalandırma
  • Yazılarda etiketler, 1 defa geçmek koşuluyla, otomatik olarak linke dönüştürülür.
  • Tema
    ayrlarlarından, temaya zarar vermeden alt sayfa içeriği ve copyright
    düzenlemesi yapılabilir. HTML, arama motorlarınca verilenler kodlar da
    eklenebilir.
For English

Features:

  • Theme options
  • Extra widget-ready areas (11 in total)
  • Theme page navi
  • Auto link tags in post content
  • Editable footer text-remove the theme credit without harming the theme
Preview - Önizle Download - İndir

screenshot
7 Ocak 2014 Salı

simplexml_load_string Döviz Kuru Almak

Bu örneğimizde, simplexml_load_string yöntemini kullanarak TCMB, XML kaynağı üzerinden döviz kurlarını alıyoruz. Önce doviz bilgilerini alacak ve işleyecek olan fonksiyonumuzu yazalım.

kodlar.
doviz.php

<?php
date_default_timezone_set('Europe/Istanbul');
function modul_doviz() {
$saat = date('Hi',time());
// URL VE YOLLAR
$dir = str_replace('\\','/', pathinfo(__FILE__, PATHINFO_DIRNAME ) ).'/';

// doviz XML Yolu
$d_url = 'http://tcmb.gov.tr/kurlar/today.xml';
$ctx=stream_context_create(array('http'=>
array(
'timeout' => 3 // 3 saniye
)
));
// Lokal XML dosya yolumuz
$file_xml = $dir.'doviz.xml';

// XML dosyasi olusturma veya yazma

if( !file_exists( $file_xml ) ) {
  $al = file_get_contents($d_url,false,$ctx);
  file_put_contents($file_xml,$al); // dosya yoktu olusuturldu
}

$al = file_get_contents($file_xml);

$obj = (object) null; // nesne degiskeni olusturuyoruz
// dunku tarihi buluyoruz
$szaman = date('d.m.Y', time()-86400);
$gun = date('w'); // haftanin hangi gununde oldugumuzu buluyoruz

$xml = simplexml_load_string($al); // dosyamizi okuyoruz
$obj->zaman = $xml->attributes()->Tarih; // dosyamizda kur tarihini okuyoruz

// eger gunlerden cumartesi ve pazar degilse

if( $gun != 0 AND  $gun != 6 ) {
// ve eger xml dosyamizin tarihi dune esit degil ve saat 15:30 - 16:00 arasi ise
if( $obj->zaman != $szaman OR ($saat < 1600 && $saat > 1530  ) ) {
 $al = file_get_contents($d_url,false,$ctx);
 file_put_contents($file_xml,$al);
 $xml = simplexml_load_string($al);
 $obj->zaman = $xml->attributes()->Tarih;
}
}

$obj->dolar_alis = $xml->Currency[0]->ForexBuying;

$obj->dolar_satis = $xml->Currency[0]->ForexSelling;
$obj->euro_alis = $xml->Currency[11]->ForexBuying;
$obj->euro_satis = $xml->Currency[11]->ForexSelling;
$obj->frank_alis = $xml->Currency[5]->ForexBuying;
$obj->frank_satis = $xml->Currency[5]->ForexSelling;
return $obj;
}

include $dir.'doviz.tmp.php';



Bundan sonrası artık Temamızda ( <?php $obj = modul_doviz()?> ) fonksiyonu çağırmaktır.

Örneğimizde ayrıca array değişken yerine $obj değişkeni üzerinden, nesne(object) değişken kullanımına da örnek vermiş oldum.

Tema dosyası içeriğini buraya almayacağım, zira vereceğim örnekte tema dosyaı olacağı gibi, indireceğiniz örnek dosya at->çalışsın biçimindedir.


Demoyu incelemek için tıklayın Uygulamayı indirmek için tıklayın

İzleyiciler

Blogger tarafından desteklenmektedir.