SOUKPHATHAI


SOUKPHATHAI
 
บ้านສະແດງຂໍ້ຄວາມຈາກ Tweeter Fo10ค้นหาสมัครสมาชิก(Register)เข้าสู่ระบบ(Log in)
Welcome to our forums!->BE ACTIVE AND RESPECT OTHERS!

Share
 

 ສະແດງຂໍ້ຄວາມຈາກ Tweeter

Go down 
ผู้ตั้งข้อความ
SOUKPHATHAI
Admin
SOUKPHATHAI

Posts : 160
ເງີນ : 12307
ຄວາມດີ : 0
Join date : 22/03/2010
Age : 29

Character sheet
RAY:

ສະແດງຂໍ້ຄວາມຈາກ Tweeter Empty
ตั้งหัวข้อเรื่อง: ສະແດງຂໍ້ຄວາມຈາກ Tweeter   ສະແດງຂໍ້ຄວາມຈາກ Tweeter EmptyTue Mar 30, 2010 11:48 am

ກຳລັງຄິດວ່າຈະເຣັດອິຫຍັງຈັກຢ່າງກ່ຽວກັບອັນນີ້
ເອົາມາແປະໄວ້ນີ້ເພື່ອມີໃຜສົນໃຈ
<?php

/**
* SHOW TWEET TO IMAGE (SHOW TWEET)
* โค๊ดโดย iamnut.com
* เวอร์ชั่นที่ 3 (มั้ง)
* เสร็จแต่อาจจะไม่สมบูรณ์ ณ วันที่ 01-05-2009
* แนะนำกันได้ที่ @iamnut (http://twitter.com/iamnut)
* Folder ‘cache’,'tmp’ CHMOD 777 ด้วยล่ะ
* Ex. Html Code <img src=”http://xxxxx.com/Folderที่เก็บไว้/tw.php” border=”0″/>
*/

########################################################################
# ตั้งค่าต่างๆแล้วแต่ผู้ใช้
########################################################################
global $font_color;
$twitter_user = ‘iamnut’; # ใส่ชื่อผู้ใช้ twitter
$font_color = ‘000000′; # ใส่ค่าสีของตัวอักษร
$time_cache = ‘300′; # ใส่จำนวนวินาที แนะนำตั้งไว้ที่ 5-10 นาที (นาทีx60=วินาที)
########################################################################
Header(’Cache-Control: no-cache’);
Header(’Pragma: no-cache’);
ob_start(’ob_gzhandler’);
########################################################################
# cache-kit
########################################################################
class acmeCache{

// public functionality, acmeCache::fetch() and acmeCache::save()
// =========================

function fetch($name, $refreshSeconds = 0){
if(!$GLOBALS['cache_active']) return false;
if(!$refreshSeconds) $refreshSeconds = 60;
$cacheFile = acmeCache::cachePath($name);
if(file_exists($cacheFile) and
((time()-filemtime($cacheFile))< $refreshSeconds))
$cacheContent = file_get_contents($cacheFile);
return $cacheContent;
}

function save($name, $cacheContent){
if(!$GLOBALS['cache_active']) return;
$cacheFile = acmeCache::cachePath($name);
acmeCache::savetofile($cacheFile, $cacheContent);
}

// for internal use
// ====================
function cachePath($name){
$cacheFolder = $GLOBALS['cache_folder'];
if(!$cacheFolder) $cacheFolder = trim($_SERVER['DOCUMENT_ROOT'],’/').’/cache/’;
return $cacheFolder . md5(strtolower(trim($name))) . ‘.cache’;
}

function savetofile($filename, $data){
$dir = trim(dirname($filename),’/').’/';
acmeCache::forceDirectory($dir);
$file = fopen($filename, ‘w’);
fwrite($file, $data); fclose($file);
}

function forceDirectory($dir){ // force directory structure
return is_dir($dir) or (acmeCache::forceDirectory(dirname($dir)) and mkdir($dir, 0777));
}
}
########################################################################
# cache-kit Config
########################################################################
$cache_active = true;
$cache_folder = ‘cache/’;
########################################################################

function rtime($time) {
$month = array(”Jan” => “01″, “Feb” => “02″, “Mar” => “03″, “Apr” => “04″, “May” => “05″, “Jun” => “06″, “Jul” => “07″, “Aug” => “08″, “Sep” => “09″, “Oct” => “10″, “Nov” => “11″, “Dec” => “12″ );
$atime = explode(’ ‘,$time);
$month = $month[$atime[1]];
$time = explode(’:', $atime[3]);
$mktime = mktime($time[0]+7, $time[1], $time[2], $month, $atime[2], $atime[5]);
if (date(”A”,$mktime) == “PM”) { $DayOrNight = “(หลังเที่ยง)”; } else { $DayOrNight = “(ก่อนเที่ยง)”; }
$msg = date(”ตะโกนมาตอน H:i:s “.$DayOrNight.” ณ วันที่ d-m-Y”, $mktime);
return $msg;
}
function GetJson($twitter_user) {
$json = json_decode(file_get_contents(’http://twitter.com/statuses/user_timeline/’.$twitter_user.’.json?count=1′),true);
$data['name'] = $json['0']['user']['name'];
$data['profile_image_url'] = $json['0']['user']['profile_image_url'];
$data['text'] = mb_substr($json['0']['text'],0,40,’utf-8′).’…’;
$data['created_at'] = rtime($json['0']['created_at']);
return $data;
}
function BuildImage($data,$twitter_user) {
$Image = imagecreatetruecolor(430, 100);
$LoadImageBackground = imagecreatefromstring(file_get_contents(’ImageBackground.jpg’));
$LoadImageFrameBackground = imagecreatefrompng(’FrameBackground.png’);
$LoadProfileImage = imagecreatefromstring(file_get_contents($data['profile_image_url']));
$LoadFonrtName = ‘Garuda.ttf’;
imagecopy($Image, $LoadImageBackground, 0, 0, 0, 0, 430, 100);
imagecopy($Image, $LoadImageFrameBackground, 0, 0, 0, 0, 430, 100);
imagecopy($Image, $LoadProfileImage, 30, 27, 0, 0, 48, 48);
imagettftext($Image,11,0,85,39,$font_color,$LoadFonrtName,$data['name']);
imagettftext($Image,10,0,85,57,$font_color,$LoadFonrtName,$data['text']);
imagettftext($Image,8,0,85,80,$font_color,$LoadFonrtName,$data['created_at']);
imagepng($Image,’tmp/’.$twitter_user.’.png’);

}
function ShowImage($cache) {
header(’content-type: image/png’);
echo $cache;
}
$cache = acmeCache::fetch($twitter_user, $time_cache);
if(!$cache) {
BuildImage(GetJson($twitter_user),$twitter_user);
$cache = file_get_contents(’tmp/’.$twitter_user.’.png’);
unlink(’tmp/’.$twitter_user.’.png’);
acmeCache::save($twitter_user, $cache);
}
ShowImage($cache);

?>
ขึ้นไปข้างบน Go down
http://soukphathai.forumlo.com
 
ສະແດງຂໍ້ຄວາມຈາກ Tweeter
ขึ้นไปข้างบน 
หน้า 1 จาก 1

Permissions in this forum:คุณไม่สามารถพิมพ์ตอบ
SOUKPHATHAI :: DEVELOPER ZONE :: ພາສາ PHP-
ไปที่: