ดึงข่าว rssthai แต่รูปข่าวไม่ขึ้น ทำยังไงดี

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

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

User avatar
auannoi
PHP Newbie
PHP Newbie
Posts: 3
Joined: 01/01/1970 7:00 am

ดึงข่าว rssthai แต่รูปข่าวไม่ขึ้น ทำยังไงดี

Postby auannoi » 06/05/2008 8:18 pm

คือ ดึงข่าวจาก rssthai ข้อมูลแสดงครบถ้วนแต่รูปภาพไม่ขึ้น และมี error แบบนี้อะ

Warning: fread(): supplied argument is not a valid stream resource in C:\AppServ\www\ithai\public_html\rssthai\rssthaireader.php on line 220

Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\ithai\public_html\rssthai\rssthaireader.php on line 221

เราคิดว่าปัญหามันอยู่ที่ ค่า allow_url_fopen ที่ server มันเป็น off รูปมันเลยไม่ขึ้น
เราไม่สามารถไปแก้ไข ที่ server ให้ค่า allow_url_fopen = on ได้
จะมีวิธีแก้ไข อื่นอีกไม๊คะ ใครรู้ช่วยบอกหน่อยนะคะ เราหามาหลายวันและหาทางแก้ไม่ได้จริงๆอะ

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

Postby mindphp » 07/05/2008 1:20 am

rss เป็น ที่ดึง มาแสดง เป็น อย่างไร
โค้ด ที่ใช้ อ่าน rss เขียนไว้อย่างไร ?
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

User avatar
auannoi
PHP Newbie
PHP Newbie
Posts: 3
Joined: 01/01/1970 7:00 am

Postby auannoi » 07/05/2008 10:03 pm

:-D

User avatar
auannoi
PHP Newbie
PHP Newbie
Posts: 3
Joined: 01/01/1970 7:00 am

Postby auannoi » 07/05/2008 10:16 pm

1. rss ที่ดึงมาแสดงเป็นแบบนี้
(เป็นแบบ php แบบที่ 8 อย่างในเว็บนี้ http://www.rssthai.com/howtouse.php )

**ต้องมีรูปภาพ ** ตามด้วยชื่อหัวข้อข่าว
แต่ตอนนี้แสดงแบบนี้
Warning: fread(): supplied argument is not a valid stream resource in C:\AppServ\www\ithai\public_html\rssthai\rssthaireader.php on line 220

Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\ithai\public_html\rssthai\rssthaireader.php on line 221
**ไม่มีรูปภาพ ** มีหัวข้อข่าว

2. โค้ด ที่ใช้ อ่าน rss เขียนไว้ แบบนี้(เอามาจากไฟล์ thaireader.php)
function getimage($itemlink,$imageuri,$imagedir,$imageresize,$imagewidth,$imageheight)
{
if ($imageuri != "") return $imageuri;
$parsedlink = parse_url($itemlink);
list($tx,$rx) = split("&",$parsedlink["query"]);
list($t,$type) = split("=",$tx);
list($r,$rid) = split("=",$rx);
$urlquery = "http://www.rssthai.com/images/?t=$type&r=$rid";
if (! (strpos($itemlink,"mreader.php") === false)) $urlquery = "http://www.rssthai.com/images/?u=$type&r=$rid";

if (! file_exists($imagedir))
{
mkdir($imagedir);
}

$imagefilename = $imagedir.$type."_".$rid."_" . $imagewidth . "x" . $imageheight .".jpg";

if (! file_exists($imagefilename))
{
$imgContents = null;
//echo $urlquery;
$fileHandle = @fopen($urlquery, "r");

$fileuri = fread($fileHandle, 8192);
fclose($fileHandle);

$fileHandle = @fopen($fileuri, "rb");

if($fileHandle)
{
while (!feof($fileHandle))
{
$imgContents .= fread($fileHandle, 8192);
}

fclose($fileHandle);

if ($imgContents)
{
if ($imageresize==false || function_exists("imagecreatefromstring")==false)
{
$handle = fopen($imagefilename, "wb");
fwrite($handle, $imgContents);
fclose($handle);
}
else
{
$source = imagecreatefromstring($imgContents);
$imageX = imagesx($source);
$imageY = imagesy($source);
if ($imagewidth >= $imageX)
{
$handle = fopen($imagefilename, "wb");
fwrite($handle, $imgContents);
fclose($handle);
}
else
{
$thumbX = $imagewidth;
$thumbY = (int)(($thumbX*$imageY) / $imageX );
$dest = imagecreatetruecolor($thumbX, $thumbY);
imagecopyresampled ($dest, $source, 0, 0, 0, 0, $thumbX, $thumbY, $imageX, $imageY);
imagejpeg($dest,$imagefilename,75);
imagedestroy($dest);
}
imagedestroy($source);
}
}
}

}

return $imagefilename;

}
ช่วยตอบหน่อยนะคะ ขอบคุณมากค่ะ


Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 37 guests