PHP Advance - kỹ thuật lấy dữ liệu từ website khác phần 3 Charts

Thảo luận trong 'PHP & MySQL' bắt đầu bởi Lê Xuân Thành, 21/12/11.

  1. Lê Xuân Thành

    Lê Xuân Thành Staff Member

    Ở phần 3 này chúng ta sẽ lấy biểu đồ giá vàng.
    Thực ra nó là 1 ảnh PNG thay đổi liên tục khi có biến động về giá, nhiệm vụ của chúng ta là đưa cái ảnh đó về site mình và cũng tự động thay đổi khi site nguồn thay đổi.

    Các bạn truy cập địa chỉ: http://goldprice.org/
    [​IMG]

    Và chúng ta sẽ lấy cái đồ thị đó cho vào website của mình.

    Bắt đầu nào:
    - dữ liệu cần lấy từ site: http://goldprice.org
    $file=file_get_contents("http://goldprice.org");
    - Xác định thẻ cần lấy:
    view-source:http://goldprice.org/ ta tìm đến đoạn chứ ảnh PNG đồ thị đó:
    HTML:
    <img id="Gold_Price_GoldPriceChart" alt="Price of Gold" src="http://goldprice.org/NewCharts/gold/images/gold_1d_o_USD.png" height="114" width="180">
    Như vậy 2 biến $begin và $end sẽ là:
    $begin="<img id=\"Gold_Price_GoldPriceChart\"";
    $end="height=\"114\" width=\"180\">"

    Và lấy về:
    preg_match("/$begin.*src=\"$end/msU",$file,$kq);

    Code hoàn chỉnh:
    HTML:
    <?php
    $file=file_get_contents("http://goldprice.org");
    $begin="<img id=\"Gold_Price_GoldPriceChart\"";
    $end="height=\"114\" width=\"180\">"
    preg_match("/$begin.*src=\"$end/msU",$file,$kq);
    echo "<pre>";
    print_r($kq);
    echo "</pre>";
    ?>
    
    kết quả:
    [​IMG]

    Các bạn tự tối ưu như 2 phần trước nhé.
    Yachi_Emiko, quangle18nhoccon thích bài này.
  2. 4integrity

    4integrity Thành viên mới

    hay wa , tip di Thanh ka ... vote
  3. Yachi_Emiko

    Yachi_Emiko Active Member

    ko phải hay , mà là " rất là hay " [​IMG]
  4. Yachi_Emiko

    Yachi_Emiko Active Member

    á , huynh ơi, nhằm ruj kìa . như thế này chứ

    Xí , cái này thêm cái ajax nữa là ok hen
  5. quangle18

    quangle18 Staff Member

    Tuyệt cú mèo luôn!!!
  6. cocoly

    cocoly Thành viên mới

    Trước tiên phải nói các bác chia sẽ quá tuyệt!!!

    Mình làm ok, như trong đoạn code sau:

    $file=file_get_contents("http://goldprice.org");

    $begin ="<img id=\"Gold_Price_GoldPriceChart\" alt=\"Price of Gold\" src=\"";
    $end ="\" height=\"114\" width=\"180\">";

    $pattern ="/$begin.*$end/msU";
    preg_match($pattern, $file,$result);

    var_dump($result);



    Nhưng nó lại ra kết quả xuất hiện thêm cái mảng Array vào đấy mới chán chứ!!!
    Như hình nầy đây:


    images.jpg


    -----

    Vậy làm sao để bỏ mấy cái ký tự Array,(,{.. tùm lum đó vậy các bác???

    Cám ơn các bác trước nhé..




    ------
  7. Lê Xuân Thành

    Lê Xuân Thành Staff Member

    lâu lắm rồi không nhớ nữa.

    Bạn xem đó, cái nó xuất ra là 1 mãng mà. Như vậy mình chỉ lấy phần tử ở vị trí 0 thôi
  8. cocoly

    cocoly Thành viên mới

    Híc..
    Mình không hiểu ý bạn.. Có thể chỉ cụ thề hơn tí được không? Cám ơn nhiều.
  9. Lê Xuân Thành

    Lê Xuân Thành Staff Member

    PHP Arrays bạn tham khảo thêm ở đây để hiểu thêm về mãng nhé!

Chia sẻ trang này