php etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
php etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

16 Temmuz 2011 Cumartesi

php ile TCMB kurlarını sunucuya çekmek

TCMB Kurları çektiğimiz xml dosyası sitenin kapanması yayının aksaması gibi nedenlerden dolayı düzgün çalışmamakta bu nedenle belirli aralıklarda eğer TCMB xml dosyasından kurları çekmek mümkünse çeker eğer kurları çekemiyorsa eski dosyaya zarar vermez böylece xml dosyalarınız güncel kalır.Bunun için php komutu ;

$kod=file_get_contents("http://www.tcmb.gov.tr/kurlar/today.xml");
if($kod==null)
{
echo 'dosya boş';
}
else
{
$dosya_adi = "kur.xml";
$dosya = fopen ($dosya_adi , 'w') or die ("Dosya açılamadı");
fwrite ( $dosya , $kod );
fclose ($dosya);
echo 'xml güncellendi';
}
?>

Cpanel Cron ile bir web safası çalıştırmak

durpal yada diğer içerik yönetim sistemleri cron.php dosyasının belirli periyodlarla çalışmasını istemekte eğer cron job tanımlayabilirseniz(mesela cpanel ile)herhangi bir modül yüklemeye gerek kalmadan cron.php yada başka bir php dosyasını çalıştırabilirsiniz. bunun için cronun çalıştıracağı
komut /usr/bin/wget http://www.tersduz.com/cron.php

cronun çalışacağı zamanıda belirterek artık cronu çalıştırabilirsiniz.

21 Nisan 2011 Perşembe

Php İle Sayfa Yönlendirmek

function yonlendir($sure,$sayfa){
  $deger = "\n";
  return $deger;
 }


Bu fonksiyonu bir sayfa içine yazdığınızda yönlendirmek istediğiniz sayfanın url sini ve ne kadar zaman sonra yönleneceğini yazıyorsunuz

Kullanımı

echo yonlendir(0,"http://almanca.blogcu.com");

15 Aralık 2010 Çarşamba

Php ile Unzip Scripti

php ile unzip yapmak oldukça basit;
aşağıdaki php kodu ile bu işlem yapılabilir.
kırmızı ile yazdığım alanları kendinize göre uyarlamalısınız

$zip = new ZipArchive;
     $res = $zip->open('zip_file_1.zip');
     if ($res === TRUE) {
         $zip->extractTo('extract_klasoru/');
         $zip->close();
         echo 'OLDU';
     } else {
         echo ' İşlem Başarısız!';
     }
?> 

22 Eylül 2010 Çarşamba

php ile her güne bir resim randomize olarak


$today=date(d);
for ($i=1; $i<=31; $i++)
{
if($today==$i)
{
$resim='bg' . $i . '.jpg';
}

}

header('Content-Type: image/png');
readfile($resim);
?>


kod bu kadar :)
bu php sayfasının olduğu yere 31 tane resim eklemeniz gerekiyor ve daha css dosyasından arkaplan resimlerini çağırabilirsiniz.


body.full {background: #051F2E url(../images/style4/backgrounds/full/random.php) 100% 0 repeat-x;}

php randomize arkaplan resmini değiştiren kod

randomize çıkmasını istediğimiz resimlerimizi ve bu random.php dosyamızı aynı klasör altına koyuyor ve arkaplan resmimizi çektiğimiz,css dosyamıza küçük bir değişiklik yapıyoruz.

background: url(bg/random.php); 

-----------------------random.php dosyası--------------------------------------- 
$extList = array();$extList['jpg'] = 'image/jpeg';$extList['jpeg'] = 'image/jpeg';$extList['png'] = 'image/png';
$img = null;
$fileList = array();$handle = opendir('./');
while (
false !== ($file = readdir($handle))) {
   
$fileInfo = pathinfo($file);
    if (isset(
$extList[strtolower($fileInfo['extension'])])) {
       
$fileList[] = $file;
    }
}
closedir($handle);

if (
count($fileList) > 0) {
   
$imgNum = time() % count($fileList);
   
$img = $folder.$fileList[$imgNum];
}

if (
$img!=null) {
   
$imgInfo = pathinfo($img);
   
$contentType = 'Content-type: '.$extList[$imgInfo['extension']];
   
header($contentType);
   
readfile($img);
}
?>


artık sayfamız her yenilendiğinde resimlerimiz değişiyor.Yeni resim eklemek ise çok kolay sadece resmi php dosyasının bulunduğu klasöre eklemek

17 Eylül 2010 Cuma

Windows Netbeans ile php debug

Php ile kod geliştirmek isteyenler Netbeans kullanabilirler.Netbeans php geliştiricilerine debug yapabilme imkanı sunuyor.Fakat bazı ayarlamaları yapmak şart

Öncelikle
Xdebug Netbeans ile beraber gelmiyor Xdebug web sitesine girmeniz ve uygun Xdebug versiyonunu indirmeniz gerekli bu konu son derece önemli.
bir ipucu vermek gerekirse doğru Xdebug versiyonunu seçebilmek için;
phpinfo sayfanızı açın http://localhost/xampp/phpinfo.php gibi birşeyler olmalı sağ tıklayıp tüm HTML içeriğini kopyalayın ve şu sayfaya gidin. http://www.xdebug.org/find-binary.php 
phpinfo içeriğini bu sayfaya kopyalayıp butona tıklayın.
şimdi size bazı ip uçları veriliyor olmalı.

1-Download php_xdebug-2.1.0-5.3-vc6.dll(
2-Move the downloaded file to C:\xampp\php\ext
3-Edit C:\xampp\php\php.ini and add the line
zend_extension = C:\xampp\php\ext\php_xdebug-2.1.0-5.3-vc6.dll
4-Restart the webserver

ayrıca php.ini dosyanıza da alttaki satırları eklemelisiniz. 
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

 


işte bu işlemleri yaptığınızda sorunumuz çözülüyor. ve artık Netbeans ile php debug yapabiliyoruz.


NOT: 
windows üzerinde php ,apache,mysql için XAMP kullanıyorsanız.
xdebug modülü ile birlikte geliyor fakat php.ini dosyasın da
zend_extension = "C:\xampp\php\ext\php_xdebug.dll" satırının ";" sembolü silinerek açılması ve
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000 


satırlarının eklenmesi yeterli.