P H P  V I E T  N A M  P O R T A L
Xin chào, Khách. Vui lòng đăng nhập hoặc đăng ký tài khoản.
Bạn đã quên email kích hoạt?






     Trang chủ | Download | Tự học PHP | Kho tư liệu | Diễn đàn
Trang: [1]
  In  
Tác giảChủ đề: 1 câu hỏi khó ? help me  (Đã đọc 2791 lần)
trumdkny
PHP Starter
*
Posts: 15


Xem hồ sơ Email
« on: June 28, 2010, 07:00:42 PM »

em mới học php nên còn gà lắm, em có 1 thắc mắc thế này :em thấy bình thường thì khi client request thì web server mới xử lý rùi response lại cho client . Như vậy thì mã PHP chỉ hoạt động khi nào có request và tương ứng với từng client một . Vây có cách nào để viết 1 mã PHP mà nó hoạt động giống như 1 Application tương tác với webserver không . Ví dụ như như 1 đoạn mã cứ 5 phút tự động cập nhật cơ sở dữ liệu ... mà không cần phải đòi hỏi request của client.
Mong các anh giải đáp giúp em vấn đề này !
Logged
saothienta
PHP Intermediate
*
Posts: 1016

darkmovies.4vn.in


Xem hồ sơ WWW Email
« Trả lời #1 on: June 28, 2010, 11:34:58 PM »

không có đâu cưng php là ứng dụng tương tác mà có tương thì nó mới tác chứ.
Nếu như tạo reques chìm tự động từ 1 client thì may ra.
không thì phải có phần mềm xử lý riêng và chạy trên server chứ không phải client
Logged

Hãy nắm tay cùng đưa ngày coder VN đi lên.
Cùng tạo nên chỗ đứng cho VN
Hãy bắt đầu điều đó tại đây:darkmovies.4vn.in bộ 4rom mã nguồn mở đầu tiên của VN
cudenweb
PHP Intermediate
*
Posts: 116


Là cái số... nếu không được thì... hẹn kiếp sau.


Xem hồ sơ WWW
« Trả lời #2 on: June 29, 2010, 04:16:31 AM »

Bạn có thể áp dụng cách này mà phải không:
http://phpvn.org/index.php/topic,3256.0.html
Logged

Muốn biết nhân đời trước - Xem hưởng quả đời này - Muốn biết quả tương lai - Xét nhân gieo hiện tại - Người mà tâm chân chánh - Mọi người hướng thiện theo - Việc làm hợp lý lẽ - Khắp nơi được an vui - Người mà hư tâm tà - Tham sân dần phát triển - Làm việc mà tùy tiện - Tự rước họa vào thân.
trumdkny
PHP Starter
*
Posts: 15


Xem hồ sơ Email
« Trả lời #3 on: June 29, 2010, 06:50:22 PM »

Bạn có thể áp dụng cách này mà phải không:
http://phpvn.org/index.php/topic,3256.0.html

ý tưởng đúng vậy, ... mình cũng nghĩ là phải viết 1 cái windows application để làm việc này . Nhưng giả sử như mình đi thuê host thì mình chỉ được dùng host chứ đâu được phép setting gì cái đâu , như vậy thì cũng như không ( trừ khi mình có 1 con server riêng ). Mong mọi người hướng dẫn giúp để tìm giải pháp
Logged
cudenweb
PHP Intermediate
*
Posts: 116


Là cái số... nếu không được thì... hẹn kiếp sau.


Xem hồ sơ WWW
« Trả lời #4 on: June 30, 2010, 06:23:36 AM »

Ái chà, nghe cũng có lý nhỉ.
Thật tình thì mình nghĩ mãi mà cũng không ra, nghĩ cả 6 tiếng rồi chứ ít gì Cheesy

Theo mình thì website chạy thì phải được ai đó gửi yêu cầu, mới chạy được, không gửi yêu cầu thì làm sao chạy được, vậy phải nhờ đến windows application hỗ trợ, mà nếu cũng không được hỗ trợ bởi nó luôn, thì toi rồi...

Nghĩ mãi cũng chẳng ra...

Thôi thì mất công 1 tí cũng được mà, bạn mỗi ngày mở máy tính 1 lần là ok.

Còn không thì bạn tìm hiểu thêm về php đi, mình nhớ mang máng ngoài việc PHP có thể dùng để tạo website, còn có thể viết aplication được trên hệ điều hành ý, rồi để ý xem nó có hàm nào hay chức năng nào như thế không.

Còn không thì lót tay cho người trông giữ host ấy 1 ít để uống cafe, ở Việt Nam là vậy mà, không tin thử xem Cheesy
Logged

Muốn biết nhân đời trước - Xem hưởng quả đời này - Muốn biết quả tương lai - Xét nhân gieo hiện tại - Người mà tâm chân chánh - Mọi người hướng thiện theo - Việc làm hợp lý lẽ - Khắp nơi được an vui - Người mà hư tâm tà - Tham sân dần phát triển - Làm việc mà tùy tiện - Tự rước họa vào thân.
cmxq
Administrator
PHP Intermediate
*****
Posts: 1330


Xem hồ sơ Email
« Trả lời #5 on: June 30, 2010, 09:53:58 AM »

Có 3 cách:
Cách 1 (Nếu như cpanel của host hỗ trợ) thì có thể dùng cron job
Cách 2: Viết 1 cái windows app, trên đó quăng vô một cái web browser và 1 cái timer. Tiếp đó thì cho cái timer đó lặp 1 khoảng thời gian thì bắt cái web browser kia mở trang web
Cách 3: Dùng javascript hoặc thẻ meta refresh để bắt trình duyệt tự refresh
Logged

Trở về phpvn.org
saothienta
PHP Intermediate
*
Posts: 1016

darkmovies.4vn.in


Xem hồ sơ WWW Email
« Trả lời #6 on: July 06, 2010, 04:02:54 AM »

đấy CMXQ cũng tán đồng với cách dòng thứ 2 của tớ.
Nhưng thật ra có một cách mà tớ dùng trong dms 3.0 đã ra đi cùng ổ cứng.
Đó là 1 lớp ajax sẽ tự phản ứng với server theo thời gian.
Và chỉ cần có người đang try cập là sẻ luôn có sự cập nhật liên tục.
Mình dùng nó cho webgame mà mình đang định viết
Logged

Hãy nắm tay cùng đưa ngày coder VN đi lên.
Cùng tạo nên chỗ đứng cho VN
Hãy bắt đầu điều đó tại đây:darkmovies.4vn.in bộ 4rom mã nguồn mở đầu tiên của VN
trumdkny
PHP Starter
*
Posts: 15


Xem hồ sơ Email
« Trả lời #7 on: July 07, 2010, 02:28:07 AM »

đấy CMXQ cũng tán đồng với cách dòng thứ 2 của tớ.
Nhưng thật ra có một cách mà tớ dùng trong dms 3.0 đã ra đi cùng ổ cứng.
Đó là 1 lớp ajax sẽ tự phản ứng với server theo thời gian.
Và chỉ cần có người đang try cập là sẻ luôn có sự cập nhật liên tục.
Mình dùng nó cho webgame mà mình đang định viết

saothienta đang làm webgame bằng php hả ? vấn đề đồ họa trong game hok biết soathienta dùng cái gì để xứ lý ... có thể chia sẻ kinh nghiệm cho mọi người học hỏi với. Mình cũng đang rất quan tâm đến cái này
Logged
saothienta
PHP Intermediate
*
Posts: 1016

darkmovies.4vn.in


Xem hồ sơ WWW Email
« Trả lời #8 on: July 14, 2010, 12:44:25 AM »

Mình cho Flash và php nói chuyện với nhau đơn giản hơn nhiều đúng không?
Php sẽ xử lý kịch bản rồi trả xuống cho Flash dưới dạng string thôi cực nhẹ. Tại đây Flash phân tích cú pháp kịch bản và hiển thị các farm và hành động tương ứng.
Toàn bộ quá trình giao tiếp giữa chúng hoạt động như Ajax trên 1 trang web bình thường thôi.
Ví dụ nhé:
Php gửi xuống chuỗi KA-250<Code>E-4-250
Flash xử lý tách ra thành 2 hàm với hàm thứ nhất là: Ka và 250 và hiểu là nhân vật ở mà Gamer ở IP này sử dụng Tấn công căn bản = kiếm sẽ load farm chém kiếm của nhân vật là làm cho đối phương mất 250 máu. Sau đó tiến hành thực thi hàm thức 2 là e-4-250. đối tượng là E (quái) sẽ dùng chuỗi hành động 4 để tấn công P với HP bị mất là 250. Flash sẽ cho tái lập các thông số trận đánh lại tự động.
Lưu ý: Với Flash có thể bị cover ra file tài liệu flash và chỉnh sửa nguồn. Nếu gamer cố tình chỉnh nguồn flash thì chính gamer sẽ gặp rắc rối vì toàn bộ quá trình và thông số đều giải quyết bằng php trên server còn Flash chỉ là biên dịch lại. Tức là sau khi sửa ví dụ hp member bị trừ 250 mà nguồn bị chỉnh sẽ chỉ còn 50 khi đó HP ở clien sẽ hiển thị không chính xác so với server nên mem không thèm bơm máu và khi trên server so ra thấy hết máu báo die lúc đó mem có mà khóc ròng vì không hiểu sao lại bị die. Nói trước để sau này nếu có chơi đừng dại mà chỉnh nguồn Flash.
« Last Edit: July 14, 2010, 12:56:12 AM bởi saothienta » Logged

Hãy nắm tay cùng đưa ngày coder VN đi lên.
Cùng tạo nên chỗ đứng cho VN
Hãy bắt đầu điều đó tại đây:darkmovies.4vn.in bộ 4rom mã nguồn mở đầu tiên của VN
nothing1306
Mãi PHP chiêu thân đây... mại vô, mại vô...
Global Moderator
PHP Intermediate
*****
Posts: 214

nothing1306
Xem hồ sơ Email
« Trả lời #9 on: July 14, 2010, 05:57:15 AM »

Ôi... thần tượng của mình đây mà... Cheesy

Mình thấy mấy cái web game khác, đâu có dùng flash, dùng flash tải chậm chạp lắm, toàn thấy dùng javascript kết với với HTML để xử lý không àh

Vậy là đúng hay sai nhỉ?
Logged

Bạn có một ít tiền, bạn muốn dùng những đồng tiền ít ỏi đó cho những công việc to lớn, vĩ đại, có ý nghĩa, click chuột vào đây: http://sechia.vn/diendan/vi-cong-dong/
Bạn có một ít tình, bạn muốn tìm kiếm 1 người yêu lý tưởng, click chuột vào đây: http://phpvn.org/index.php?action=profile;u=6580
trumdkny
PHP Starter
*
Posts: 15


Xem hồ sơ Email
« Trả lời #10 on: July 22, 2010, 12:40:32 AM »

Ôi... thần tượng của mình đây mà... Cheesy

Mình thấy mấy cái web game khác, đâu có dùng flash, dùng flash tải chậm chạp lắm, toàn thấy dùng javascript kết với với HTML để xử lý không àh

Vậy là đúng hay sai nhỉ?
mình không nghĩ DHTML có khả năng làm được việc này! nghe nói HTML5 có khả năng thay thế cho Flash nhưng chưa biết thế nào
Logged
trumdkny
PHP Starter
*
Posts: 15


Xem hồ sơ Email
« Trả lời #11 on: July 22, 2010, 12:46:04 AM »

Mình cho Flash và php nói chuyện với nhau đơn giản hơn nhiều đúng không?
Php sẽ xử lý kịch bản rồi trả xuống cho Flash dưới dạng string thôi cực nhẹ. Tại đây Flash phân tích cú pháp kịch bản và hiển thị các farm và hành động tương ứng.
Toàn bộ quá trình giao tiếp giữa chúng hoạt động như Ajax trên 1 trang web bình thường thôi.
Ví dụ nhé:
Php gửi xuống chuỗi KA-250<Code>E-4-250
Flash xử lý tách ra thành 2 hàm với hàm thứ nhất là: Ka và 250 và hiểu là nhân vật ở mà Gamer ở IP này sử dụng Tấn công căn bản = kiếm sẽ load farm chém kiếm của nhân vật là làm cho đối phương mất 250 máu. Sau đó tiến hành thực thi hàm thức 2 là e-4-250. đối tượng là E (quái) sẽ dùng chuỗi hành động 4 để tấn công P với HP bị mất là 250. Flash sẽ cho tái lập các thông số trận đánh lại tự động.
Lưu ý: Với Flash có thể bị cover ra file tài liệu flash và chỉnh sửa nguồn. Nếu gamer cố tình chỉnh nguồn flash thì chính gamer sẽ gặp rắc rối vì toàn bộ quá trình và thông số đều giải quyết bằng php trên server còn Flash chỉ là biên dịch lại. Tức là sau khi sửa ví dụ hp member bị trừ 250 mà nguồn bị chỉnh sẽ chỉ còn 50 khi đó HP ở clien sẽ hiển thị không chính xác so với server nên mem không thèm bơm máu và khi trên server so ra thấy hết máu báo die lúc đó mem có mà khóc ròng vì không hiểu sao lại bị die. Nói trước để sau này nếu có chơi đừng dại mà chỉnh nguồn Flash.
Như vậy là toàn bộ việc xử lý được đẩy lên PHP , còn phỉa client chỉ dùng Flash để hiển thị ra cho người dùng
Logged
Neexare
PHP Starter
*
Posts: 24


Xem hồ sơ
« Trả lời #12 on: July 25, 2010, 07:12:48 AM »

Vấn đề này là giải quyết bằng cronjob. Còn nếu có dùng qua client thi Ajax đã đủ ròi, không cần dùng Flash đâu.
Logged
saothienta
PHP Intermediate
*
Posts: 1016

darkmovies.4vn.in


Xem hồ sơ WWW Email
« Trả lời #13 on: July 31, 2010, 03:45:35 AM »

Flash cài lên máy người dùng luôn do đá sẽ nhanh hơn
Logged

Hãy nắm tay cùng đưa ngày coder VN đi lên.
Cùng tạo nên chỗ đứng cho VN
Hãy bắt đầu điều đó tại đây:darkmovies.4vn.in bộ 4rom mã nguồn mở đầu tiên của VN
Neexare
PHP Starter
*
Posts: 24


Xem hồ sơ
« Trả lời #14 on: July 31, 2010, 05:27:34 AM »

Cũng không cần thiết là như vậy đâu. Flash thì thường thương là nặng hơn Javascript ròi, và nếu phải sửa đỏi thì rất phức tạp hơn là nếu chỉ dùng JS. Và Flash cũng không phải là chương trình miễn phí.
Logged
Trang: [1]
  In  
 
Chuyển sang:  

Powered by SMF 1.1.15 | SMF © 2006-2007, Simple Machines . Modified by PHPVN Members