30/09/2018, 19:54

Cách tính quảng cáo xuất hiện trong website

Mình có một vấn đề như sau: trong website có rất nhiều hình ảnh quảng cáo. mỗi hình ảnh có cài đặt thời gian xuất hiện và thời gian kết thúc. Mình muốn hiển thị những hình ảnh trong phạm vi thời gian hoạt động ( từ thời gian bắt đầu đến kết thúc) và mỗi hình ảnh sẽ hiển thị một lần. Sẽ lấy đến hết danh sách sau đó quay lại từ đầu. Các bạn có biết thuật toán này tính toán việc này không?

Nguyễn Văn Cờ Đỏ viết 21:58 ngày 30/09/2018

làm bằng tay thì mình có thể làm được rồi, nhưng muốn tham khảo xem có thuật toán nào hay nữa không?

Đinh Quốc Hân viết 22:08 ngày 30/09/2018

Cái này cần gì thuật toán chỉnh đơn giản là tính time start end và check thôi có gì đâu

Karmi Phúc viết 21:54 ngày 30/09/2018

Mình chưa rõ quy tắc lọc những hình ảnh quảng cáo của bạn như thế nào, nhưng với việc hiển thị thì nó chỉ đơn thuần là sử dụng cấu trúc Queue (FIFO - First In First Out), không cần phải sử dụng thuật toán gì đặc biệt hơn.

Tạm hiểu như vầy:

    // Chuẩn bị dữ liệu
    $aList = getAdsByTimeRange(...);
    $myQueue = buildQueueFromArray($aList);
    ...

    // Lấy dữ liệu
    $sAdsImg = $myQueue->pop();
    // Chèn cái vừa lấy ra vào queue lại, để khi hết danh sách sẽ bắt đầu lại
    $myQueue->push($sAdsImg);
Bài liên quan
0