2012-06-25 3 views
0

그룹 주문을위한 음식 배달 웹 사이트를 만들려고합니다. 음식은 하루 중 사전 설정된 시간 (즉, 오후 5시, 오후 8시, 자정)에 배달해야합니다.시간대에 따라 다른 웹 페이지를 표시하는 방법은 무엇입니까? (Django)

오후 5시 주문 주문 시간이 오후 4시라고 가정 해 봅시다. 그래서 4:01 pm에 오후 5시 주문에 대한 웹 페이지에서 "오후 5시 주문을 사용할 수 없습니다."라고 말하고 싶지만, 오후 4시 이전에 정상적인 주문 페이지가되도록하고 싶습니다.

이 논리를 내 "보기"또는 "템플릿"에 포함시킬 수 있습니까? 또는이 기능을 구현하기 위해 자바 스크립트 사용을 권장 하시겠습니까?

+3

중 하나를 사용하여 서버 시간을 얻을. jQuery를 사용하여이 서버 측 또는 브라우저에서 수행 할 수 있습니다. 하나를 선택하고 코드를 게시하는 데 문제가 있으면 도움을 드릴 수 있습니다. – Lowkase

+1

당신은 항상보기에서 필터링하는 것이 더 좋다고 생각합니다. 그런 다음 동일한 템플릿을 사용하여 시간에 따라 또는 어떤 시각에 기초한 데이터를 렌더링 할 수 있습니다. – alan

+2

자바 스크립트 부분은 서버 측 부분. 뷰/템플릿은 렌더링 된 시점의 기능을 여전히 제한해야합니다. 그러나 자바 스크립트 부분은 오후 3시 59 분에 앉아서 롤오버하는 경우 적극적으로 시간을 확인하는 데 사용할 수 있습니다. 그러면 js가 동적으로 디스플레이를 수정할 수 있습니다. js 부분이없고 롤오버 된 경우 폼을 제출하는 것이 서버에서 실패하게됩니다. – jdi

답변

-1

자바 스크립트를 사용하는 경우 시간은 클라이언트 (사용자)에 따라 다르며 다른 시간대의 사용자 (적어도 좋은 경험을 쌓으려는 사용자)가 필요하다는 점에 주목해야합니다.

자바 스크립트 :

var hours = currentTime.getHours(); 
if(hours < 16 && hours > 8){//do something.. 
} 

그러나 아마 가장 PHP

$hour = date("H"); 
+1

OP는 PHP를 사용하지 않습니다. 그들은 django (python)를 사용하고 있습니다. 그리고 자바 스크립트 부분은 질문에 대한 주제에서 조금 벗어난 것 같습니다. – jdi

관련 문제