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


สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

applebit
PHP Newbie
PHP Newbie
Posts: 9
Joined: 04/02/2009 3:01 pm
Location: Phuket

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

Post by applebit » 18/02/2009 11:49 pm

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

Code: Select all

<!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>
เรียนรู้จากสิ่งที่ผิดพลาด เพื่อพัฒนาฝีมือ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22627
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp » 19/02/2009 12:21 am

ลองเช็ค phpinfo() ดูว่า server เปิดให้ใช้งาน allow_url_fopen เป็น allow_url_fopen หรือเปล่า
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

applebit
PHP Newbie
PHP Newbie
Posts: 9
Joined: 04/02/2009 3:01 pm
Location: Phuket

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

Post by applebit » 19/02/2009 1:51 am

ลองดูแล้วครับ allow_url_fopen เป็น On หมดทั้ง local value และ master value เลยครับ
เรียนรู้จากสิ่งที่ผิดพลาด เพื่อพัฒนาฝีมือ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22627
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp » 19/02/2009 2:25 am

เอาเครื่อง หมาย @ หน้า fopen() ออกดูครับ
็Host จริงตอนนี้ สามรถให้งาน function file_get_contents() ได้ไหม
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

applebit
PHP Newbie
PHP Newbie
Posts: 9
Joined: 04/02/2009 3:01 pm
Location: Phuket

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

Post by applebit » 19/02/2009 7:03 am

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

ps. server ใช้ php เวอร์ชั่น 5.1.6
เรียนรู้จากสิ่งที่ผิดพลาด เพื่อพัฒนาฝีมือ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22627
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp » 19/02/2009 12:33 pm

ลอง ดึงข้อมูลโดยใช้ function
file_get_contents()
ดูครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

applebit
PHP Newbie
PHP Newbie
Posts: 9
Joined: 04/02/2009 3:01 pm
Location: Phuket

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

Post by applebit » 01/03/2009 3:42 pm

ได้แล้วครับ ขอบคุณมากนะครับ :-D
เรียนรู้จากสิ่งที่ผิดพลาด เพื่อพัฒนาฝีมือ

Post Reply

Return to “Programming - PHP”

Users browsing this forum: No registered users and 21 guests