2012-06-14 3 views
2

그래서 36 개의 배열을 포함하는 다차원 배열을 가지고 있습니다.오늘의 아이템

페이지에 특정 날짜에만 각 배열을 사용할 수있는 방식으로 "오늘의 항목"을 표시하고 다른 배열이 다른 요일에 먼저 표시 될 때까지 다시 표시하지 않겠습니다. 컬렉션이 반드시 무작위로 추출 될 필요는 없습니다.

하지 때문에 내 경우에는 내가 편집 또는 데이터베이스에 직접 쿼리를 수행하거나 영구적으로 아이템이 등장했습니다 것을 표시하기 위해 나는 파일이나 다른 것을 쓸 수 없습니다에서 this의 중복.

그러나 초기 날짜를 포함하는 변수를 저장할 수 있습니다.이 날짜는 현재 날짜에 표시 할 배열을 계산하기위한 참조 점으로 사용할 수 있습니다.

그러나 수학은 결코 내 강력한 제품군이 아니므로 매우 복잡한 계산 방법을 모릅니다. 또한이 개념이 가장 적합한지를 아는 프로그래밍의 중요성도 없습니다.

무엇을 제안합니까? 이 카운트 경우

+0

36 일이 지나면 어떻게해야합니까? –

+3

시작 날짜를 선택하고 해당 날짜 이후의 일 수를 계산하고 모듈러스 연산자 ('$ daysSinceStart % 36')를 사용하여 해당 요소를 배열에 표시하십시오. –

+0

Jack : 그럼 다시 시작해서 씻어서 무한대로 반복해야합니다. –

답변

5

는 잘 모르겠어요,하지만 당신은 현재 날짜에 모듈로 작업을 할 수있는 :

$messages = array('hi, how are you', 'nice weather eh?', 'get lost!'); 
$idx = floor(time()/86400) % count($messages); 

echo $messages[$idx]; 

는 그 하루 종일 하나를 선택합니다 매일; 그 다음에 다음 등으로 이동합니다. 끝 부분에서 처음으로 돌아갑니다.

첫 번째 항목은 무작위로 정렬되지만 이후에는 순차적입니다.

+0

매력처럼 작동하는 것처럼 보입니다! 고맙습니다! –

0

나는 당신이 페이지를로드 할 때마다 (날짜 등) 체크하기 위해 프로그램/페이지 코드 외부에 데이터를 저장해야 할 것이라고 생각한다.

관련 문제