Câu hỏi

26/04/2013 21:41
Các bạn chỉ cho mình cách tạo module giá vàng và tỉ giá ngoại tệ với? trong blog nha?
mình xin cảm ơn nha?
ngocanh
26/04/2013 21:42
Bluestar
26/04/2013 21:42
Danh sách câu trả lời (3)

Theo mình thì không nhất thiết phải parse ra từ php đâu
Có thể dùng javascript cũng được, với jQuery thì mọi chuyện sẽ đơn giản hơn rất nhiều so với việc parse dữ liệu từ php làm nặng server.
Ý tưởng cơ bản là thía nì :
- Đầu tiên bạn thêm vào 1 cái iframe ẩn (display:none) src tới http://www.24h.com.vn/ttcb/ngoaite.php, rất đơn giản.
- Sau đó dùng jQuery thêm sự kiện onload, tức là ngay khi iframe được tải xong thì sư kiện này được gọi. Bạn lấy các dữ liệu html đó vào chỗ nào mà bạn thix trong trang của bạn.
- Nếu muốn cho nó giống với trang cũ thì bạn cần hiểu về CSS, tải file css của trang gốc về, lược ra lấy các phần cần thiết thôi, nó sẽ không ảnh hưởng nhiều tới trang mình, hoặc có thể tự tạo ra 1 giao diện thix hợp với trang của mình :)
[] Việc lấy mã từ iframe với jQuery không khó :)
// truy xuat toi vi tri cua id "scroll_div" trong iframe co id la "iframeId"
// cái cách này học ở anh Sacroyant từ bài viết tạo RTE nè hehe
var tigiaDOM = document.getElementById("iframeId").contentWindow.document.getElementById( "scroll_div" );
//okie, gio la lay ma html ra ngoai.
//chu y la $() nó sẽ nhận tham số là 1 đối tượng DOM, sau đó nó sẽ tự hiểu và chuyển sang đối tượng jQuery :D
var tiGia = $( tigiaDOM ) .html();
var tableDate = $( tigiaDOM ).prev().html();
//gio muon chen vo cho nao thi cu viec dua vo ^^!
$("#divContent").html(tiGia).prev().html(tableDate);
Còn việc thêm sự kiện onload thì thế này: $("#iframeId").load(function(){ //dem het dong ma ben tren dua vao day });
![[:D]](/images/wys/yahoo_bigsmile.gif)
Ý tưởng cơ bản là thía nì :
- Đầu tiên bạn thêm vào 1 cái iframe ẩn (display:none) src tới http://www.24h.com.vn/ttcb/ngoaite.php, rất đơn giản.
- Sau đó dùng jQuery thêm sự kiện onload, tức là ngay khi iframe được tải xong thì sư kiện này được gọi. Bạn lấy các dữ liệu html đó vào chỗ nào mà bạn thix trong trang của bạn.
- Nếu muốn cho nó giống với trang cũ thì bạn cần hiểu về CSS, tải file css của trang gốc về, lược ra lấy các phần cần thiết thôi, nó sẽ không ảnh hưởng nhiều tới trang mình, hoặc có thể tự tạo ra 1 giao diện thix hợp với trang của mình :)
[] Việc lấy mã từ iframe với jQuery không khó :)
// truy xuat toi vi tri cua id "scroll_div" trong iframe co id la "iframeId"
// cái cách này học ở anh Sacroyant từ bài viết tạo RTE nè hehe
var tigiaDOM = document.getElementById("iframeId").contentWindow.document.getElementById( "scroll_div" );
//okie, gio la lay ma html ra ngoai.
//chu y la $() nó sẽ nhận tham số là 1 đối tượng DOM, sau đó nó sẽ tự hiểu và chuyển sang đối tượng jQuery :D
var tiGia = $( tigiaDOM ) .html();
var tableDate = $( tigiaDOM ).prev().html();
//gio muon chen vo cho nao thi cu viec dua vo ^^!
$("#divContent").html(tiGia).prev().html(tableDate);
Còn việc thêm sự kiện onload thì thế này: $("#iframeId").load(function(){ //dem het dong ma ben tren dua vao day });

Nếu bỏ biết code php thì code như sau nhé, chưa đây 1 phút đâu, cũng dể hiểu thôi:
//Lấy dữ liệu đơn giản hàm tắt
$data = file_get_contents("http://www.eximbank.com.vn/WebsiteExRate/exchange.aspx");
// Sau đó "phân mãnh" nó , ở thẻ span nó cà chớn sử dung id random
$p = explode("", $p[$a]);
// Hàm floatval sẻ biến string thập cẩm, chẳng hạn như "12.540 kg vàng" thành số 12.54
// Giá trị lấy được lưu vào mãng.
$value[$a] = floatval(str_replace(",", ".", $p2[1]));
// Hàm str_replace biến "," thành "." bởi vì float dùng . chứ không phải , :)
}
duccanh
26/04/2013 21:42
//Lấy dữ liệu đơn giản hàm tắt
$data = file_get_contents("http://www.eximbank.com.vn/WebsiteExRate/exchange.aspx");
// Sau đó "phân mãnh" nó , ở thẻ span nó cà chớn sử dung id random
$p = explode("
// Hàm floatval sẻ biến string thập cẩm, chẳng hạn như "12.540 kg vàng" thành số 12.54
// Giá trị lấy được lưu vào mãng.
$value[$a] = floatval(str_replace(",", ".", $p2[1]));
// Hàm str_replace biến "," thành "." bởi vì float dùng . chứ không phải , :)
}

Bạn dùng Javascript sau của VnExpress.NET
Đây là phần hiển thị:
Đoạn này bạn để ở
.forex-rate {height:85px;width:180px; overflow:scroll; overflow-x:hidden;}
Có gì comment lại nha. ^^!
Đây là phần hiển thị:
Đoạn này bạn để ở
.forex-rate {height:85px;width:180px; overflow:scroll; overflow-x:hidden;}
Có gì comment lại nha. ^^!
Trả lời câu hỏi
Câu hỏi lĩnh vực Lập trình
Rao vặt Siêu Vip