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 ...


Öne çıkan mesajlar

Mesaj tarihi:
İş 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]
Mesaj tarihi:
[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...
Mesaj tarihi:
:-?:-?:-?:-?:-?:-?:-?
buda benden!! :-D[signature][hline]TÜRKİYE CUMHURİYETİNİ KURAN TURKİYE HALKINA TURK MİLLETİ DENİR.
NE MUTLU TÜRKÜM DİYENE..
M.KEMAL ATATÜRK
×
×
  • Yeni Oluştur...