2011-08-09 1 views
2

저는 비디오를 재생할 작은 웹 앱을 만들고 있습니다. 동영상에 대한 데이터는 MySQL 데이터베이스에 저장됩니다. 앱의 기능 중 하나는 입력 할 때 Google 순간 스타일 결과입니다. 내 검색 페이지에서 AJAX를 사용하여 SQL 데이터베이스를 쿼리하고 관련 동영상을 반환하는 PHP 스크립트를 호출합니다. 동영상 결과가 youtube 스타일로 표시되기를 바랍니다. 동영상의 미리보기 이미지, 클릭 가능한 큰 제목, 제목 아래에 작은 글꼴로 된 정보, 해당 동영상으로 수행 할 작업의 드롭 다운 메뉴가 표시됩니다.데이터를 표시 가능한 출력으로 포맷하려면 PHP 또는 Javascript가 필요합니까?

내 질문은 본질적으로 다음과 같습니다. 비디오 데이터를 표시 가능한 결과 (예 : HTML 코드)로 변환하려면 무엇을 사용해야합니까? PHP 또는 Javascript?

해야하는 I :

A.)를 표시합니다 HTML에 XML을 설정하는 자바 스크립트를 사용 ..., SQL 데이터베이스를 쿼리하는 PHP를 사용하여 XML로 결과를 포맷하고 AJAX 응답으로 반환 위에 설명 된 snazzy youtube 스타일의 것.

또는

B.는) PHP (쿼리 데이터베이스에 모든 것을 수행 등) HTML 코드를 생성, 그냥 복사하고 웹 페이지에 AJAX 응답을 붙여 자바 스크립트가 있습니다.

감사합니다.

답변

1

정보를 JSON으로 가져와 패키징 한 다음 AJAX Request를 받고 JavaScript가 HTML을 생성하도록합니다. XML이 아닌 JSON을 사용하면 JSON을보다 쉽게 ​​처리하고 전송할 수 있습니다. 그러나 질문에 대답하기 위해 PHP 스크립트를 사용하여 HTML을 생성하는 대신 HTML 클라이언트 측을 생성하는 것이 훨씬 쉽습니다.

+1

감사합니다. JSON과 함께 할 것입니다. – Ord

0

당신이 정말로 youtube에서 필요로하는 것은 플레이어 코드입니다.이 코드는 사용자의 기호에 따라 모든 비디오에 대해 균일 할 수도 있고 그렇지 않을 수도 있습니다. 매번 동일하게 유지되면 html 파일에 플레이어 코드를 포함시키고 ajax를 통해 비디오 ID를 가져옵니다. 그런 다음 javascript를 통해 플레이어 코드에서 라이브 ID를 업데이트 할 수 있습니다.

+0

나는이 비디오를 플레이어에 넣지 않을 것입니다. 각 비디오 검색 결과를 간단한 링크로 표시하는 대신 축소판 및 관련 정보 (및 링크)로 표시하고 있습니다. . – Ord

+0

아, 어느 쪽이든, 옵션 a는 갈 길입니다. 필요한 데이터 만 PHP 스크립트에서 가져와야합니다. –

+0

좋아, 좋은 소리! – Ord

1

옵션 A는 프레젠테이션에서 데이터를 분리하므로 더 나은 선택입니다. 레이아웃이나 디자인을 변경하려면 XML 데이터를 제공하는 PHP 파일 대신 자바 스크립트와 HTML 만 편집하면됩니다.

+0

옵션 B를 선택하면 자바 스크립트를 수정할 필요가 없습니다. 어느 쪽이든, 당신은 1 파일을 편집해야합니다. 그리고 css는 html이 아닌 presentation으로부터 데이터를 분리합니다. – Bart

0

데이터에 대한 계획에 따라 다릅니다. 단순히 데이터를 표시하려면 옵션 B로 이동하십시오. 데이터를로드 한 후 조작하려는 경우 옵션 A로 이동하십시오.

관련 문제