2012-08-14 7 views
0

Twitter와 같은 AJAX 기능을 구축하려고합니다. 나는 내가 만들고 싶은 것을 설명하려고 노력할 것이다.PHP에서 AJAX를 사용하는 가장 좋은 방법은 무엇입니까?

트위터로 이동 (당신은 로그인 한) 그리고 당신은 트위터 이름을 클릭하면 당신은 트위터 계정에 대한 정보와 라이트 박스를 얻을 수 있습니다.

당신이 라이트 박스가 활성화됩니다 링크에 클릭 이벤트를 만들 때 :

내가 그것을 작동 생각하는 방법입니다. 동일한 프로세스에서 파일은 해당 링크에 연결된 모든 데이터와 함께 호출됩니다.

이제는 너무 쉽게 들리므로 각 소스마다 여러 파일을 만들어야합니까? 그리고 사용하기에 가장 좋은 파일은 무엇입니까? XML, 그냥 텍스트 파일의 배열과 PHP 파일?

누군가이 프로세스가 어떻게 작동하는지 설명 할 수 있기를 바랍니다.

+0

모범 사례가 무엇인지 모르겠지만 모든 작업에 대해 다른 소스 파일을 갖고 싶지 않습니다. 필자는 대개 서로 다른 파일 (예 : admin-ajax.php, public-ajax.php)간에 스크립트를 논리적으로 분리하고 ajax 호출을 통해 작업 변수를 전달하는 큰 switch 문을 사용합니다. 지금까지 구현이 진행되는 동안, 나는 아래의 대답이 내가하는 것보다 더 많은 정보를 제공한다고 생각한다. – Gazillion

답변

1

사용자에 대한 정보가 들어있는 데이터베이스를 사용하고 싶을 것입니다. 아마도 유지 관리가 훨씬 쉬워지고 성능이 향상 될 가능성이 큽니다.

그런 다음 관심있는 사용자의 ID를 제공하는 단일 파일 (PHP, ASP.Net, Node 또는 원하는 서버 측 언어가 될 수 있음)을 호출합니다 (HTTP POST 또는 GET 변수).

호출 한 파일은 데이터베이스를 검색하고 요청한 사용자의 정보를 가져 와서 적합한 형식 (예 : JSON 또는 XML)으로 반환합니다. 사용자가 원하는 정보가 무엇이든 동일한 파일이 호출됩니다.

IBM은 PHP와 jQuery를 사용하여 Ajax 구동 웹 애플리케이션을 빌드하는 방법에 대해 an article을 보유하고 있습니다. 불행히도 DB와 상호 작용하는 방식은 다소 오래되었지만 요즘은 PDO을 사용하는 것이 더 좋지만 그 점을 제외하고는 좋은 출발점이 될 수 있다고 생각합니다.

+0

이런 식으로 뭔가? - http://www.w3schools.com/php/php_ajax_database.asp –

+0

@BramBoersma 물론, 당신은 당신 자신의 AJAX 기능을 사용하십시오. 또는 [jQuery] (http://api.jquery.com/jQuery.ajax/)와 같은 라이브러리 또는 유사한 기능을 제공하는 다른 라이브러리에서 AJAX 기능을 사용할 수 있습니다. –

+3

w3schools를 사용하지 마십시오. 그것은 정말 나쁜 예입니다. 보안 문제와 정말 나쁜 습관이 있습니다. http://www.phptherightway.com/#databases – wgcrouch

관련 문제