2011-03-25 4 views
0

나는 현재 PHP로 완전히 빌드 된 웹 페이지를 운영하고 있습니다. 이제는 웹 서버 외부의 로컬 컴퓨터에서도 작동하는 것이 좋습니다. 나는 대부분의 것들이 단지 클라이언트 측 작업이라는 것을 알아 냈습니다. Javascript를 사용하여 쉽게 다시 작성할 수 있습니다.PHP를 Javascript에 통합 할 수 있습니까?

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

는 자바 스크립트로 그 전화를 통합 할 수 있나요 : (PHP) 다음과 같이 그러나 한 시점에서, 나는 서버에 저장된 파일에서 Date 정보를 읽고있다? 그리고, 어떤 종류의 스위치를 구현할 수 있습니다, 그래서 그것은 내 로컬 컴퓨터에서만 실행될 것입니다 (어쩌면 더미 날짜로 대체 될 수 있습니다)?

도움 주셔서 감사합니다.

+0

이 질문을 확인하십시오. 흥미로운 리드가 많습니다. http://stackoverflow.com/questions/371875/local-file-access-with-javascript – Raveline

+0

로컬 파일 조작에 대한 이야기는 아닙니다. 클라이언트에서 서버 조작까지 조금 다릅니다. –

답변

2

그것은 자바 스크립트가 클라이언트가 실행되는 것을 아는 것이 중요합니다가, PHP는 페이지를 제공하고있다 무엇에 의해 실행되는 지정할 수 있습니다 <?php getFileData()?>를 사용할 수있는 자바 스크립트로 PHP를 intergate 할 수 있습니다.

PHP를 사용하여 HTML 페이지의 블록 중간에 값을 "에코"하거나 "삽입"할 수 있습니다.

A "신속하고 더러운"예 - 마지막 페이지 소스의

<script> 
alert('<?php echo Hello ?>') 
</script> 

결과가되고 - ​​

<script> 
alert('Hello') 
</script> 
+0

'자바 스크립트'가 아니라 '자바'입니다. 그 둘 사이에는 큰 차이가 있습니다. – ZeissS

+0

오, 이런, 오타 ..... 그게 .... 고쳐주지. – tamarintech

0

귀하의 질문에 대한 기본적인 대답은 없습니다.

아약스를 사용하지 않으면 자바 스크립트로 서버에있는 파일의 정보를 읽을 수 없습니다. 자바 스크립트는 클라이언트 측과 클라이언트 측만 있습니다. Ajax는 단순히 서버 페이지 (PHP, .net, java 등)를 호출 한 다음 반환 된 응답과 함께 작업하는 자바 스크립트입니다.

로컬로 스크립트를 실행하려면 로컬 PHP 서버를 설정하는 것이 좋습니다.

는 서버를 사용하기 쉬운 좋은 몇은 다음과 같습니다

나는 개인적으로 서버를 WAMP 사용합니다.

당신은 PHP에서 할 수있는 모든 것을 얻을 수 없습니다. 예를 들어 데이터베이스에 정보를 저장하는 것입니다. ajax 데이터를 저장하도록 호출 할 수는 있지만 어딘가에 서버 쪽 코드가 사용됩니다. 그런 다음 로컬 컴퓨터에서 테스트 할 수 없습니다.

로컬 서버가 있으면 (개발 프로세스의 일부로해야 함) 그러면 netbeans IDE 및 Xdebug와 같은 도구를 사용하여 PHP 코드를 쉽게 디버깅 할 수 있습니다. (How to set up netbeans and xdebug)

0

AJAX를 사용하여 서버에서 데이터를 검색하는 방법을 배우고 싶습니다.

1

의미가 없습니다. Javascript는 클라이언트 측, PHP는 서버 측입니다. 서버에있는 파일을 읽어야하는 경우 PHP입니다. ajax 호출을 추가하여 해당 부분의 PHP 코드를 실행할 수 있습니다.

JavaScript가 서버의 PHP 파일을 쿼리 할 때 자바 스크립트가 작동해야하는 방식입니다.

0

는 유 그냥 자바 스크립트 유 var something = <?php getFileData()?>

0

를 지금까지 내가 아는 한, 당신은 자바 스크립트와 로컬 파일과 함께 작동하지 않을 수 있습니다 . 짧은 대답은 "웹 서버가없는 상태에서 스크립트를 변경할 수 없습니다"입니다.

빌드하고있는 기능의 종류에 따라 Ajax 쿼리를 사용할 수도 있습니다. 서버의 일부 PHP 페이지 (PHP 또는 다른 언어)에 필요한 데이터 만 검색하도록 요청할 수 있습니다.

Ajax 호출은 동일한 웹 서버에서만 작동합니다. 다른 도메인의 파일에 액세스 할 수 없습니다. (http : //mycomputer/myfile.html 예를 들어 http://myserver/givemedates.php을 물을 수 없다)

파일에서 오는 정보를 사용해야한다는 점을 감안할 때 서버 측 스크립팅 언어 (php)가 필요하다고 명시했습니다. 내 결론 : 최선의 방법은 전체 페이지를 다시 쓰지 않고 서버를 배포하는 것입니다. :)

관련 문제