2012-05-09 6 views
0

나는 eBay가 품목을 목록으로 만드는 방법과 유사한 품목의 큰 명부를 표시하는 웹 사이트를 만들고있다. 각 항목에는 "wish list"에 저장할 수있는 버튼과 위시리스트의 모든 항목을 나열하는 페이지로 연결되는 링크가 있습니다.어떻게 위시리스트를 만들 수 있습니까?

어떻게 구현하나요? 나는 현재 Javascript 쿠키를 사용하고 있으며 PHP에 URL 값을 전달하여 원하는 항목을 선택하여 표시합니다. 비록 이것이 더 쉽고/더 좋은 방법이 되어야만하는 것처럼 느껴집니다. 어떤 제안?

+0

ID 목록과 함께 하나의 쿠키 만 사용할 수 있습니까? JS에서 쿠키를 설정/업데이트 할 수 있습니다. 다음 PHP가 호출되면 PHP에서 쿠키를 읽을 수 있습니다. –

+0

나는이 경로를 따라 갔지만 저장된 각 ID에 대해 새 쿠키를 사용해야하므로 저장된 목록에서 ID를 제거 할 수도 있습니다. 또한 PHP는 자바 스크립트에 의해 설정된 쿠키를 읽을 수 있습니까? – Lan

답변

1

위시리스트를 저장하는 가장 좋은 방법은 데이터베이스입니다. 당신은 아약스에 의해 그렇게 할 수 있습니다.

또는 데이터베이스에 저장하고 싶지 않은 경우 세션에 저장하고 싶습니다. 저는 개인적으로 세션이 가장 좋은 것이라고 생각합니다.

+0

아, 그런 종류의 anwsers! 아약스에서 세션을 사용해야합니다. 덕분에 – Lan

+0

나는 사용자가 브라우저를 닫는 것보다 오랫동안 지속될 수 있기를 바랍니다. 나는 할 것이다. –

0

I was using javascript cookies, passing the values in the url의 의미를 모르겠지만 Db에 원하는 목록을 저장하지 않으려면 쿠키를 사용하는 것이 좋습니다.

또 다른 방법은 목록에 항목을 추가 할 때 서버에 대한 ajax 요청을 실행하여 세션의 항목을 저장하는 서버 측 코드를 유지하는 것입니다. 그런 다음 목록을 표시 할 때 세션을 읽을 수 있습니다.

또한 HTML5는 local storage을 제공합니다. 브라우저에 대한 지원이 너무 제한적일 수도 있지만 체크 아웃 할 가치가 있습니다.

+0

아, 그 종류의 anwsers 그것! 아약스에서 세션을 사용해야합니다. 덕분에 – Lan

+0

@ Lan 일종의, 자바 스크립트는 세션과 같은 세션을 서버의 메모리에 라이브로 액세스 할 수 없습니다. 세션에 액세스하여 파일을 추가 할 수있는 서버 측 PHP/ASP.NET (또는 사용하는 파일)을 호출해야합니다. 그런 다음 물건을 추가하려면 Ajax를 통해 해당 파일을 호출해야합니다. –

관련 문제