ช่วย fix โปรแกรมนี้ให้หน่อยครับ แก้มานานแล้ว

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ช่วย fix โปรแกรมนี้ให้หน่อยครับ แก้มานานแล้ว

Re: ช่วย fix โปรแกรมนี้ให้หน่อยครับ แก้มานานแล้ว

โดย applebit » 01/03/2009 3:42 pm

ได้แล้วครับ ขอบคุณมากนะครับ :-D

Re: ช่วย fix โปรแกรมนี้ให้หน่อยครับ แก้มานานแล้ว

โดย mindphp » 19/02/2009 12:33 pm

ลอง ดึงข้อมูลโดยใช้ function
file_get_contents()
ดูครับ

Re: ช่วย fix โปรแกรมนี้ให้หน่อยครับ แก้มานานแล้ว

โดย applebit » 19/02/2009 7:03 am

ลองเอา @ ออกตามที่บอกแล้วครับ ก้อไม่มีไรเกิดขึ้น
ฟังก์ชั่นต่างๆก็เปิดให้ใช้ปกติ
มึนนนนนนน แย้วววววว

ps. server ใช้ php เวอร์ชั่น 5.1.6

Re: ช่วย fix โปรแกรมนี้ให้หน่อยครับ แก้มานานแล้ว

โดย mindphp » 19/02/2009 2:25 am

เอาเครื่อง หมาย @ หน้า fopen() ออกดูครับ
็Host จริงตอนนี้ สามรถให้งาน function file_get_contents() ได้ไหม

Re: ช่วย fix โปรแกรมนี้ให้หน่อยครับ แก้มานานแล้ว

โดย applebit » 19/02/2009 1:51 am

ลองดูแล้วครับ allow_url_fopen เป็น On หมดทั้ง local value และ master value เลยครับ

Re: ช่วย fix โปรแกรมนี้ให้หน่อยครับ แก้มานานแล้ว

โดย mindphp » 19/02/2009 12:21 am

ลองเช็ค phpinfo() ดูว่า server เปิดให้ใช้งาน allow_url_fopen เป็น allow_url_fopen หรือเปล่า

ช่วย fix โปรแกรมนี้ให้หน่อยครับ แก้มานานแล้ว

โดย applebit » 18/02/2009 11:49 pm

โปรแกรมนี้เป็นโปรแกรมที่ไปดึงค่าใน ไฟล์ .CSV จากเว็บธนาคารแห่งประเทศไทยมาแสดงผลอัตราดอกเบี้ยอะครับ ผมเอามารันบน localhostในเครื่องผมเองไม่มีไรเสียครับ แต่พอพาขึ้นhostจริง (เป็นhostของมหาลัย) มันแสดงผลไม่ได้ซึ่งผมคิดว่าน่าจะเป็นที่เงื่อนไขเช็คที่ผมคอมเม้นท์ไว้ในโค้ดข้างล่างนี้นะครับ ซึ่งผมสันนิจฐานว่าน่าจะเป็นเรื่องของพวก encoding (อันนี้ผมรู้สึกว่าเอาเองนะครับ) ยังไงก็ช่วยดูให้ด้วยนะครับ ขอบคุณมากครับ

โค้ด: เลือกทั้งหมด

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Untitled Document</title>

<style type="text/css">
body,td,th {
	font-family: Microsoft Sans Serif;
	font-size: small;
}
</style></head>

<body>

<?php

// no direct access
//defined( '_VALID_MOS' ) or die( 'Restricted access' );
$day = date("w");

//echo $day;

if ($day==0){
	$date = (date("j")-2).date("m").date("Y")+543;
}
else if ($day==6){
	$date = (date("j")-1).date("m").date("Y")+543;
}
else{
	$date = date("jm").date("Y")+543;
}

	$fh = @fopen("http://www.bot.or.th/Thai/Statistics/FinancialMarkets/InterestRate/_layouts/application/interest_rate/InterestRate_TH_CSV/IN_CSV_DPT_".$date.".CSV","r") or
	$fh = @fopen("http://www.bot.or.th/Thai/Statistics/FinancialMarkets/InterestRate/InterestRate_TH_CSV/IN_CSV_DPT_".((date("j")-1).date("m").date("Y")+543).".CSV","r");

	$i = 1;

		if($fh){
			while(!feof($fh)){
				$txt = fgetcsv($fh,8192,"|");
				if($i == 1){
					$i = $i+1;
				}else{
					if(is_array($txt)){
						if($txt[0]=="กรุงไทย"){  // <---------- ผมคิดว่าน่าจะเป็นที่ตรงจุดนี้ เป็นเรื่อง encoding ที่ทำให้แสดงผลไม่ออก
						?>
						<table border="0" align="left" width="148" height="150">
									<tr align="center" valign="middle" style="height: 40px">
												<td width="62" style="font-weight: bold; color: #ffffff; background-color: #747474">เงินฝาก</td>
												<td width="76" align="center" valign="middle" style="font-weight: bold; color: #ffffff; background-color: #747474" scope="col">ดอกเบี้ย<br />
									  (%)</td>
									</tr>
									<tr align="center" valign="middle">
									  <td style="font-size: 11px; background-color: #ffffe6">ออมทรัพย์</td>
												<td style="font-size: 11px; background-color: #ffffe6"><?=$txt[1]?></td>
									</tr>
									<tr align="center" valign="middle">
													<td style="font-size: 11px; background-color: #e4e4e4">ประจำ 3 ด. </td>
													<td style="font-size: 11px; background-color: #e4e4e4"><?=$txt[2]?></td>
									</tr>
									<tr align="center" valign="middle">
													<td style="font-size: 11px; background-color: #ffffe6">ประจำ 6 ด.</td>
													<td style="font-size: 11px; background-color: #ffffe6"><?=$txt[3]?></td>
									</tr>
									<tr align="center" valign="middle">
													<td style="font-size: 11px; background-color: #e4e4e4">ประจำ12 ด.</td>
													<td style="font-size: 11px; background-color: #e4e4e4"><?=$txt[4]?></td>
									</tr>
									<tr align="center" valign="middle">
													<td style="font-size: 11px; background-color: #ffffe6">ประจำ24 ด.</td>
													<td style="font-size: 11px; background-color: #ffffe6"><?=$txt[5]?> </td>
									</tr>
									<tr align="center" valign="middle">
													<td colspan="2" style="font-size: 11px; color: #ffffff; background-color: #747474">ที่มา::ธนาคารแห่งประเทศไทย</td>
									</tr>
</table>
						<?
							
						}
						}else{
							break;
						}
				}
				
			}
	
		}
?>
</body>
</html>

ข้างบน