2011-03-09 3 views
0

PHP와 MySQL을 사용하여 티켓 예약 시스템을 구성하는 방법에 대한 정보를 찾고 싶습니다.Ticketmaster 스타일 티켓 예약 시스템? PHP/MySQL

이용 가능한 티켓은 이용 가능한 장소가 제한된 개별 이벤트 용입니다.

시스템해야합니다

  1. 디스플레이 (지정된 시간 동안)
  2. 이 일시적으로 고객에게 티켓을 할당 한 번에 가능한 티켓의 정확한 숫자 그들의 지불 정보를 입력하면서
  3. 다른 고객이 다른 사람이 지불하는 티켓을 구입하지 못하도록합니다.
  4. 할당 된 티켓 트랜잭션이 실패하거나 사용자가 지불을 포기하면 이벤트 사용 가능한 티켓 합계에 티켓을 다시 할당하십시오.

시스템은 Ticketmaster 방식을 기반으로합니다. 이렇게하면 고객에게 티켓을 할당하고 x 티켓을 구입할 수있는 시간을줍니다. 이 시간 동안 티켓을 다른 고객이 구입할 수 없습니다. 트랜잭션이 실패하거나 시간이 초과되면 티켓이 할당 취소되고 다른 고객이 구매할 수 있습니다.

그런 간단한 시스템을 어떻게 구현할 수 있습니까? Ticketmaster가 그러한 시스템을 어떻게 구현했다고 생각하십니까?

저는 올바른 방향으로 조금 움직이고 도움을 청했습니다.

+1

아마도 잘못된 사이트에 있습니다. 이 사이트는 프리랜서를 고용하는 것이 아니라 프로그래밍 관련 질문 용입니다. – DanS

+1

999,999,999 %의 "편의"수수료 및 부가세를 잊지 마십시오. ticketmaster의 시스템은 티켓을 처리하는 데 3 줄의 코드가 필요하며 모든 추가 요금을 추가하는 데 200 조 줄이 필요합니다. (난 exerate, 아마도 티켓을위한 단지 2 라인 : P) –

+1

DanS : 나는 이것을 위해 코드를 누군가를 요구하지 않을거야. 이것이 달성 될 수있는 최상의 방법에 대한 조언을 구하고 있습니다. 귀하의 의견은 전혀 도움이되지 못했습니다. 언젠가 너도 초보자라고 생각하니? 감사. – drj201

답변

7

아주 조잡한 수준 : 각 티켓에 고유 한 ID를 지정합니다. 그런 다음 현재 '보유 중'인 각 티켓에 대한 항목이있는 두 번째 테이블을 만듭니다. 거래가 시간 초과되거나 취소 된 경우 해당 2 차 기록을 삭제합니다. 티켓이 판매 된 경우 세 번째 테이블에 항목을 만듭니다. 여전히 사용할 수있는 tix를 찾으려면 '모든 티켓'테이블과 다른 두 테이블 사이에 조인을 남겼습니다.

+0

감사합니다. ethrbunny. 그게 도움이되었다. (내가 할 수 있다면 너에게 투표하겠다.) 구매할 시간을 어떻게 유지합니까? 타임 스탬프 처리 된 세션? – drj201

+0

이렇게하는 방법은 여러 가지가 있습니다. 가장 쉬운 방법은 매초마다 실행되고 분리 된 틱스를 정리하는 2 차 '스위퍼'프로세스입니다. 또한 서버에서 프로세스를 닫고 구매하지 않은 tix를 정리할 수 있습니다. – ethrbunny

관련 문제