Hướng dẫn how to integrate php and javascript - cách tích hợp php và javascript

Tôi đã có một trang web, hiện đang được xây dựng hoàn toàn với PHP. Bây giờ, sẽ thật tuyệt nếu nó hoạt động trên máy cục bộ của tôi bên ngoài máy chủ web. Tôi đã tìm ra, rằng hầu hết các công cụ chỉ là hoạt động phía khách hàng. Tôi có thể dễ dàng viết lại chúng bằng JavaScript. Tuy nhiên, tại một thời điểm, tôi đang đọc thông tin Date từ các tệp được lưu trữ trên máy chủ như sau (PHP):

function getFileDate($file) {
  $time = filemtime($file);
  $date = date('d.m.y', $time);
  return $date;
}

Có thể tích hợp cuộc gọi đó vào JavaScript không? Và, tôi có thể thực hiện một số loại chuyển đổi, để nó chỉ được thực thi trên máy cục bộ của tôi (có thể được thay thế bằng một ngày giả)?

Cảm ơn bạn đã giúp đỡ!

Đã hỏi ngày 25 tháng 3 năm 2011 lúc 8:33Mar 25, 2011 at 8:33

Hướng dẫn how to integrate php and javascript - cách tích hợp php và javascript

2

Điều quan trọng là phải biết rằng JavaScript được thực hiện bởi máy khách, PHP được thực hiện bởi bất cứ điều gì đang phục vụ trang của bạn.

Với điều đó đã được nói, bạn có thể dễ dàng sử dụng PHP để "lặp lại" hoặc nói cách khác là "tiêm" vào giữa các khối trong trang HTML của bạn.

Một ví dụ "nhanh chóng và bẩn" -


Kết quả trong nguồn trang cuối cùng trở thành -


Hướng dẫn how to integrate php and javascript - cách tích hợp php và javascript

Đã trả lời ngày 25 tháng 3 năm 2011 lúc 8:40Mar 25, 2011 at 8:40

Tamarintechtamarintechtamarintech

1.94212 Huy hiệu bạc16 Huy hiệu đồng12 silver badges16 bronze badges

1

Nó không có ý nghĩa. JavaScript là phía máy khách, PHP là phía máy chủ. Nếu bạn có một tệp trên máy chủ phải đọc, thì PHP. Bạn có thể muốn thêm một cuộc gọi AJAX để thực thi phần mã PHP đó.server that has to be read, then PHP. You might want to add a ajax call to execute that portion of php code.

Đó là cách nó được cho là hoạt động, khi JavaScript của bạn cần dữ liệu, nó sẽ truy vấn tệp PHP trên máy chủ.

Đã trả lời ngày 25 tháng 3 năm 2011 lúc 8:38Mar 25, 2011 at 8:38

CoolstrawcoolstrawCoolStraw

5.2308 Huy hiệu vàng41 Huy hiệu bạc64 Huy hiệu đồng8 gold badges41 silver badges64 bronze badges

Tất nhiên bạn có thể, kiểm tra http://phpjs.org/! ;)

Đã trả lời ngày 25 tháng 3 năm 2011 lúc 8:58Mar 25, 2011 at 8:58

POWTACPOWTACpowtac

39,9K27 Huy hiệu vàng115 Huy hiệu bạc167 Huy hiệu đồng27 gold badges115 silver badges167 bronze badges

Bạn muốn tìm hiểu cách sử dụng AJAX để truy xuất dữ liệu từ máy chủ của bạn.

Đã trả lời ngày 25 tháng 3 năm 2011 lúc 8:37Mar 25, 2011 at 8:37

PaulpaulPaul

6.2922 Huy hiệu vàng39 Huy hiệu bạc51 Huy hiệu Đồng2 gold badges39 silver badges51 bronze badges

Có thể liên kết php với javascript u chỉ có thể sử dụng trong javascript u có thể chỉ định var something =

Đã trả lời ngày 25 tháng 3 năm 2011 lúc 8:39Mar 25, 2011 at 8:39

Siva SivaSiva

3.3048 Huy hiệu vàng24 Huy hiệu bạc25 Huy hiệu Đồng8 gold badges24 silver badges25 bronze badges

Là một câu trả lời rất cơ bản cho câu hỏi của bạn, không.

Bạn không thể đọc thông tin của các tệp nằm trên máy chủ với JavaScript, JavaScript chỉ là phía máy khách và phía máy khách, trừ khi bạn sử dụng AJAX. Ajax chỉ đơn giản là JavaScript gọi trang máy chủ (có thể là PHP, .NET, Java, v.v.) và sau đó làm việc với phản hồi được trả lại cho nó.

Nếu bạn muốn chạy tập lệnh của mình cục bộ, có thể tốt hơn là thiết lập một máy chủ PHP cục bộ.

Một vài máy chủ dễ sử dụng tốt đẹp bao gồm:

  • Máy chủ Wamp
  • Máy chủ XAMPP

Cá nhân tôi sử dụng WAMP Server.

Bạn không thể đạt được mọi thứ trong JavaScript mà bạn có thể trong PHP, ví dụ như lưu thông tin vào cơ sở dữ liệu của bạn. Bạn có thể thực hiện cuộc gọi AJAX để lưu dữ liệu nhưng đó sẽ là sử dụng một số mã phía máy chủ ở đâu đó .. và sau đó bạn sẽ không thể kiểm tra nó trên máy cục bộ của mình.ajax call to save data but that would be using some server side code somewhere.. and then you wouldn't be able to test that on your local machine.

Nếu bạn có một máy chủ cục bộ (như bạn nên là một phần của quy trình phát triển của mình) thì bạn sẽ có thể gỡ lỗi mã PHP của mình một cách dễ dàng với các công cụ như Netbeans IDE và XDebug. (Cách thiết lập Netbeans và Xdebug)

Đã trả lời ngày 25 tháng 3 năm 2011 lúc 8:35Mar 25, 2011 at 8:35

David McLeandavid McLeanDavid McLean

1.4521 Huy hiệu vàng12 Huy hiệu bạc27 Huy hiệu đồng1 gold badge12 silver badges27 bronze badges

Theo tôi biết, bạn không thể làm việc với các tệp cục bộ với JavaScript. Câu trả lời ngắn gọn trở thành "Bạn không thể thay đổi kịch bản của mình để hoạt động mà không có máy chủ web phía sau."

Đối với loại tính năng bạn đang xây dựng, bạn có thể sử dụng một số truy vấn AJAX: bạn hỏi một số trang PHP trên máy chủ của bạn (PHP hoặc bất kỳ ngôn ngữ nào khác) để chỉ truy xuất phần dữ liệu bạn cần.

Các cuộc gọi AJAX chỉ hoạt động trên cùng một máy chủ web. Bạn không thể truy cập tệp từ miền khác. (http: //mycomputer/myfile.html không thể hỏi http: //myserver

Vì vậy, xem xét rằng bạn cần sử dụng thông tin đến từ các tệp, chúng tôi đã tuyên bố rằng bạn cần phải có ngôn ngữ tập lệnh máy chủ (PHP). Kết luận của tôi: Tôi nghĩ rằng tùy chọn tốt nhất của bạn không phải là viết lại toàn bộ trang của bạn, mà là triển khai một máy chủ :)

Đã trả lời ngày 25 tháng 3 năm 2011 lúc 8:46Mar 25, 2011 at 8:46

RodolpherodolpheRodolphe

5072 Huy hiệu bạc7 Huy hiệu đồng2 silver badges7 bronze badges