2010-05-19 29 views
5

tôi cố gắng tạo "màn hình trạng thái" cho mạng nhỏ của chúng tôi. Sau khi tải trang, tôi thực hiện ping cho mọi IP mà tôi đã thêm vào. Được rồi. Nhưng tôi muốn làm điều này ping trong mỗi phút X, mà không cần tải lại trang lỗ của tôi.Làm thế nào để chạy mã php của tôi trong mỗi phút X?

Tôi có thể làm cho nó nếu tôi tải lại trang với làm mới tiêu đề, nhưng tôi muốn làm điều này tải lại witout.

tôi nghĩ rằng tôi phải làm điều này với AJAX ?, Nhưng tôi không biết làm thế nào ..

Cảm ơn bạn

+4

Thuê một con khỉ và yêu cầu nó nhấn F5 cứ sau vài phút. – rochal

+6

@chỉ con khỉ sẽ làm mới toàn bộ trang –

Trả lời

0

Tôi không chắc chắn chính xác những gì bạn muốn làm ở đây, nhưng quick tutorial này cho bạn thấy làm thế nào để gọi một file php mỗi giây và cập nhật một khối DIB với kết quả. Nó nhanh chóng và đơn giản bằng cách sử dụng jquery.

1

tôi đề nghị bạn hãy xem xét một số các "khác chiều xung quanh" phương pháp tiếp cận , chẳng hạn như COMET, here là một bài viết thú vị bao gồm việc sử dụng cơ bản với PHP.

Điều này sẽ đặt việc triển khai "ping" trong máy chủ của bạn thay vì máy khách.

Ví dụ: bạn có thể thay vì đặt khoảng thời gian cố định đẩy các bản cập nhật theo ý muốn. Có nghĩa là bạn sẽ nhận được hầu hết các thông báo trạng thái thời gian thực thay vì các bản cập nhật khoảng thời gian cố định.

Trong phát triển web, Comet là một từ mới để mô tả một mô hình ứng dụng web trong đó một lâu nay yêu cầu HTTP cho phép một máy chủ web để dữ liệu push to một trình duyệt mà không cần trình duyệt yêu cầu nó một cách rõ ràng . Sao chổi là thuật ngữ ô cho nhiều kỹ thuật để đạt được tương tác này . Tất cả các phương pháp này dựa trên các tính năng được bao gồm theo mặc định trong các trình duyệt , chẳng hạn như JavaScript, thay vì so với các plugin không phải mặc định.

COMET (Wikipedia)

+0

đẹp. tôi sẽ cố gắng tìm hiểu thêm về COMET. – Holian

2

Tôi mạnh mẽ sẽ đề nghị bạn có một cái nhìn tại Nagios hoặc một cái gì đó tương tự:

1), bạn không cần phải có một trang web thường xuyên mở để phát hiện các vấn đề

2) nó có thể tự động xác minh và leo thang vấn đề

3) có rất nhiều tàu thăm dò có sẵn ra khỏi hộp mà có thể được sử dụng để đo tất cả các loại điều - không chỉ ping lần

4) trả lời lệnh ping không phải là điều tương tự như công việc ing

5) nó tự động đối chiếu số liệu thống kê để xác định các mẫu của các vấn đề

6) nó cũng cung cấp SLA báo cáo

7) Nagios là đủ đơn giản mà thậm chí tôi có thể hiểu được nó loại

8) những gì tôi đã chọn sau khi rất nhiều công việc nghiên cứu một sự thay thế cho một hệ thống tương tự như bạn đang đề xuất.

HTH

C.

2

Nếu nó là toàn bộ mã của trang tôi đề nghị thành lập một công việc định kỳ

và nếu bạn muốn sử dụng ajax (tức jquery ajax có được một plugin gọi jquery hẹn giờ) sử dụng nó gửi một yêu cầu ajax đến trang với mã bạn muốn chạy.

http://plugins.jquery.com/project/timers việc kiểm tra này ra

1

Tại sao bạn không thử một cron?

+4

Tôi đã đăng, đăng nó nếu bạn có một cái gì đó mới – Starx

+0

Xin lỗi ... Tôi đã không nhận thấy. – user345036

Các vấn đề liên quan