Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

TCMB'den gün gün döviz kuru nasıl çekilir? işte böyle çekilir ...


Zopik

Öne çıkan mesajlar

İş sebebi ile 2001'den bu yana gün gün döviz kurları lazım oldu.Kağıt kalemle yazılacak gibi değildi bende oturup şöyle bişey yazdım:

[code=php]
$startyear=2001;
$startmonth=01;
$startday=01;

$basepath="http://www.tcmb.gov.tr/kurlar/";

echo "
";
echo "Tarih Döviz Türü Ali$ Sati$ Ef. Ali$ Ef. Sati$
";

for ($year=$startyear;$year<2002;$year++)
{
for ($month=$startmonth;$month<13;$month++)
{
for ($day=$startday;$day<32;$day++)
{
if(checkdate($month, $day, $year))
{
$utime = mktime (1,1,1,$month,$day,$year);
$currentdate=date('dmY',$utime);
$dir=$year.date('m',$utime);
$fullpath=$basepath.$dir."/".$currentdate.".html";
if ($fh=@fopen($fullpath,"r"))
{
$line=1;
while ($line<13)
{
$result=fgetss($fh,1024);
if ($line==12)
echo date('d.m.Y',$utime)." - ".$result;
$line++;
}
fclose($fh);
}
}
}
}
}
echo "
";
?>
[/code]
$line : sayfanın kaynak kodundaki istenilen bilginin olduğu satır no.

başkada açıklanması gerekecek bişey yok zaten.
Fakat bir sorun var ki o da hostunuza yükleyip browserdan çalıştırınca execution time ı aşınca scriptin durması.

Kendi makinamdaki web server da php.exe yi komut satırından çalıştırmak gibi bir çözüm buldum.

C:Php>php.exe "C:Apachehtdocsdoviz.php" > C:2001dovizkurlari.txt

oldukça iyi çalışıyor gibi :-p

birde az önce deneyince farkettim. bu zımbırtı komut satırından çok ama çok daha hızlı çalışıyor ... hehe

[Bu mesaj Zopik tarafından 01 Şubat 2005 01:39 tarihinde değiştirilmiştir]

[Bu mesaj sharky tarafından 01 Şubat 2005 03:19 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

[code=php] $disable = false; //
if ( $disable ) {
$dolaral = "1.400.000";
$dolarsat = "1.410.000";
$euroal = "1.700.000";
$eurosat = "1.730.000";
} else {
$url="http://www.tcmb.gov.tr/yeni/ana.php";
$act= file($url);
$satir = sizeof($act)-1;
for ($i=0; $i<$satir; $i++)
{
if ( stristr($act[$i],'dollar.gif') ) {
$dolar1 = explode('>',$act[$i+1]);
$dolar2 = explode('<',$dolar1[2]);
$dolaral = $dolar2[0];
$dolar1 = explode('>',$act[$i+3]);
$dolar2 = explode('<',$dolar1[2]);
$dolarsat = $dolar2[0];
}
if ( stristr($act[$i],'euro.gif') ) {
$euro1 = explode('>',$act[$i+1]);
$euro2 = explode('<',$euro1[2]);
$euroal = $euro2[0];
$euro1 = explode('>',$act[$i+3]);
$euro2 = explode('<',$euro1[2]);
$eurosat = $euro2[0];
}
}
}
?>
[/code] buda benden[signature][hline]Fire in the Darkness...
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...