Diễn đàn
Chủ đề này đã bị khóa, bạn không thể sửa hay trả lời
Tác giả Nội dung
kheckhec
Gửi: 01/06/05 15:42    Cho hỏi về lấy dữ liệu từ trang web khác



Nhóm: Thành viên má»›i
Tham gia: 01/06/05
Bài gửi: 4/4
Nơi ở: Ba Lan

hainam4u ! còn nhớ tôi ko ? lần trước ông đã làm lại giúp tôi cái bảng tổng sắp huy chương seagame 2003 đó , bây giờ ông còn nhớ đoạn code đó không ?


Xem lý lịch thành viên
kheckhec
Gửi: 02/06/05 04:31    RE: Cho hỏi về lấy dữ liệu từ trang web khác



Nhóm: Thành viên má»›i
Tham gia: 01/06/05
Bài gửi: 4/4
Nơi ở: Ba Lan

bây giờ tôi muốn lấy từ đoạn này

Mã lệnh
<!--<span style="float:right">[<a href="login.php?do=logout&amp;u=10272" onclick="return log_out()">Thoát</a>]</span>-->

           <strong>Chào, kheckhec</strong><br />

để trích lấy kheckhec thôi , chỉ lại hộ tôi cái nhé

Xem lý lịch thành viên
Hải Nam
Gửi: 02/06/05 15:53   

Cán bộ cao cấp


Nhóm: Webmaster
Tham gia: 08/05/04
Bài gửi: 833/1485
Nơi ở: Brest, Pháp

Đọc tài liệu về Biểu thức chính quy (Regular Expression)

Cái trên viết đại khái là $output = preg_replace('#.*chào, (.+?)</strong>.*#', '\1', $input);

--
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..."
Xem lý lịch thành viên Website của thành viên này
kheckhec
Gửi: 03/06/05 04:04    RE: Cho hỏi về lấy dữ liệu từ trang web khác



Nhóm: Thành viên má»›i
Tham gia: 01/06/05
Bài gửi: 4/4
Nơi ở: Ba Lan

còn cả open để lấy đoạn đó về nữa:( , tôi ko còn script kia , và cũng ko nhớ là dùng như thế nào nữa

Xem lý lịch thành viên
Hải Nam
Gửi: 03/06/05 04:38   

Cán bộ cao cấp


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..."
Xem lý lịch thành viên Website của thành viên này
kheckhec
Gửi: 03/06/05 04:47    RE: Cho hỏi về lấy dữ liệu từ trang web khác



Nhóm: Thành viên má»›i
Tham gia: 01/06/05
Bài gửi: 4/4
Nơi ở: Ba Lan

hix, đoạn này :

Mã lệnh
$data = preg_replace('/<tr>.*?images\/(..).*?>(\d+?)<.*?>(\d+?)<.*?>(\d+?)<.*?>(\d+?)<.*?tr>/s', '\1 \2 \3 \4 \5', $data);

bây giờ ko còn trang đó nữa rồi , nên chưa hiểu làm việc như thế nào

Xem lý lịch thành viên
Xem bài trướcPHPXem bài kế
Chủ đề này đã bị khóa, bạn không thể sửa hay trả lời 

Bạn không có quyền gửi bài viết
Bạn không có quyền trả lời bài viết