
Nhóm: Webmaster
Tham gia: 08/05/04
Bài gửi: 833/1485
Nơi ở: Brest, Pháp
|
Mã lệnh (PHP) <?php $font = 'fonts/verdana.ttf';
$size = 8;
// OK, not edit after
$data = substr(file_get_contents('http://backup.vietnamnet.vn/webpart_result.asp'), 1350);
$data = substr($data, 0, strlen($data)-32);
$data = preg_replace('/<tr>.*?images\/(..).*?>(\d+?)<.*?>(\d+?)<.*?>(\d+?)<.*?>(\d+?)<.*?tr>/s', '\1 \2 \3 \4 \5', $data);
$data = explode("\n", $data);
$dat = array();
for ($i=0,$n=count($data); $i<$n; $i++)
{
$tmp = trim($data[$i]);
if ($tmp) $dat[] = explode(' ', $tmp);
}
$data = $dat;
$country = array('vn'=>'Việt Nam', 'th'=>'Thái Lan', 'id'=>'Indonesia', 'my'=>'Malaysia', 'ph'=>'Philippin', 'sg'=>'Singapore', 'mm'=>'Myanmar', 'kh'=>'Campuchia', 'br'=>'Brunei', 'la'=>'Là o', 'et'=>'Äông Timor');
$im = imagecreatefromgif('sg22/bgm.gif');
$black = ImageColorAllocate($im,0,0,0);
for ($i=0,$n=count($data); $i<$n; $i++)
{
$fl = imagecreatefromgif('sg22/'.$data[$i][0].'.gif');
$flx = imagesx($fl);
$fly = imagesy($fl);
imagecopy($im, $fl, 3, 46+19*$i, 0, 0, $flx, $fly);
ImageDestroy($fl);
ImageTTFText($im, 8, 0, 26, 58+19*$i, $black, $font , $country[$data[$i][0]]);
ImageTTFText($im, 8, 0, 98+poss($data[$i][1], 27), 58+19*$i, $black, $font , $data[$i][1]);
ImageTTFText($im, 8, 0, 125+poss($data[$i][2], 27), 58+19*$i, $black, $font , $data[$i][2]);
ImageTTFText($im, 8, 0, 153+poss($data[$i][3], 27), 58+19*$i, $black, $font , $data[$i][3]);
ImageTTFText($im, 8, 0, 178+poss($data[$i][4], 30), 58+19*$i, $black, $font , $data[$i][4]);
}
Imagepng($im, 'sg22_cache.png');
ImageDestroy($im);
echo 'Done!';
function poss($text, $width)
{
$bbox = imagettfbbox($GLOBALS['size'], 0, $GLOBALS['font'], $text);
return intval(($width-($bbox[4]-$bbox[6]))/2);
} ?>
Tuy nhiên, nếu không hiểu thì sẽ không áp dụng được. -- Mà nói váºy: "Trái tim anh đó
Rất chân tháºt chia ba phần tươi Ä‘á»:
Anh dà nh riêng cho Äảng phần nhiá»u
Phần cho thơ, và phần để em yêu..."
|