현재 위치: > 최신 기사 목록> MT_SRAND PLUS 날짜를 사용하여 매일 변경하지만 재현 가능한 권장 콘텐츠를 구축하는 방법은 무엇입니까? 방법 교육

MT_SRAND PLUS 날짜를 사용하여 매일 변경하지만 재현 가능한 권장 콘텐츠를 구축하는 방법은 무엇입니까? 방법 교육

gitbox 2025-07-09

MT_SRAND PLUS 날짜를 사용하여 매일 변경하지만 재현 가능한 권장 콘텐츠를 구축하는 방법은 무엇입니까? 방법 교육

권장 시스템에서는 일반적으로 사용자 경험을 향상시키기 위해 매일 권장 컨텐츠가 다르기를 원합니다. 그러나 사용자가 방문 할 때마다 권장 컨텐츠가 변경되고 시스템에 의해 재현 될 수있는 방법은 무엇입니까? 이를 위해서는 PHP의 MT_Srand날짜 기능을 결합 하여이 목표를 달성하기 위해 일부 영리한 기술을 사용해야합니다.

mt_srand날짜를 사용합니까?

  1. MT_SRAND : MT_SRAND는 Mersenne Twister Random Number Generator를 설정하는 데 PHP에 사용되는 종자입니다. 이 기능은 임의의 MT_RAND 호출이 주어진 시드에 따라 일련의 의사 랜덤 번호를 생성 할 수 있도록 임의의 숫자 생성기를 초기화하는 것입니다.

  2. 날짜 : 날짜 함수는 현재 날짜 정보를 가져 오는 데 사용되며, 이는 형식을 반환합니다. 종자의 일부로 날짜를 사용하면 종자 값이 매일 다르므로 다른 권장 컨텐츠를 생성 할 수 있습니다.

MT_SRAND날짜를 결합하여 외부 스토리지 (예 : 데이터베이스) 및 복잡한 알고리즘에 의존하지 않고 날짜를 기준으로 재현 가능한 랜덤 번호를 생성하여 매일 권장 콘텐츠의 변경 사항을 달성 할 수 있습니다.

권장 콘텐츠를 매일 변경하는 방법은 무엇입니까?

아래에서는 실제 PHP 예제를 사용하여 날짜를 기준으로 일일 권장 콘텐츠 생성을 구현합니다.

1 단계 : 랜덤 숫자 생성기를 초기화합니다

현재 날짜를 기준으로 랜덤 번호 생성기의 시드를 초기화해야합니다. 날짜 함수는 현재 날짜를 얻는 데 도움이 될 수 있습니다. 일반적으로 YMD 형식 (예 : 20250621)을 사용하여 매일 고유 한 씨앗을 생성 할 수 있습니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 현재 날짜를 얻으십시오(년도-달-낮)</span></span><span>
</span><span><span class="hljs-variable">$today</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">'Ymd'</span></span><span>);

</span><span><span class="hljs-comment">// 使用当前낮期作为 mt_srand 의 씨앗</span></span><span>
</span><span><span class="hljs-title function_ invoke__">mt_srand</span></span><span>((</span><span><span class="hljs-keyword">int</span></span><span>)</span><span><span class="hljs-variable">$today</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

위의 코드에서 날짜 ( 'ymd')는 형식화 된 날짜 문자열 (예 : 20250621)을 반환하여 정수로 변환하여 mt_srand 로 전달합니다. 이런 식으로, 페이지를 방문 할 때마다 씨앗이 다르므로 일일 권장 콘텐츠의 변경 사항을 보장합니다.

2 단계 : 매일 권장 콘텐츠를 생성합니다

다음으로 MT_RAND를 사용하여 의사 랜덤 번호를 생성 하고이 랜덤 숫자를 기준으로 당일 권장 내용을 선택할 수 있습니다. 배열에 저장된 일련의 권장 컨텐츠가 있다고 가정하고 임의의 숫자로 하나를 선택할 수 있습니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 권장 배열을 정의하십시오</span></span><span>
</span><span><span class="hljs-variable">$recommendations</span></span><span> = [
    </span><span><span class="hljs-string">'今낮推荐: 프로그래밍 효율성을 향상시키는 방법'</span></span><span>,
    </span><span><span class="hljs-string">'今낮推荐: PHP 모범 사례'</span></span><span>,
    </span><span><span class="hljs-string">'今낮推荐: 프론트 엔드 프레임 워크 Vue.js 학습 가이드'</span></span><span>,
    </span><span><span class="hljs-string">'今낮推荐: 데이터 구조 및 알고리즘 재단'</span></span><span>,
    </span><span><span class="hljs-string">'今낮推荐: 머신 러닝 튜토리얼 소개'</span></span><span>
];

</span><span><span class="hljs-comment">// 권장 콘텐츠에서 임의의 항목을 선택하십시오</span></span><span>
</span><span><span class="hljs-variable">$random_index</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mt_rand</span></span><span>(</span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-title function_ invoke__">count</span></span><span>(</span><span><span class="hljs-variable">$recommendations</span></span><span>) - </span><span><span class="hljs-number">1</span></span><span>);
</span><span><span class="hljs-variable">$selected_recommendation</span></span><span> = </span><span><span class="hljs-variable">$recommendations</span></span><span>[</span><span><span class="hljs-variable">$random_index</span></span><span>];

</span><span><span class="hljs-comment">// 출력 권장 콘텐츠</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$selected_recommendation</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

페이지가로드 될 때마다 MT_RAND (0, COUNT ($ 권장 사항) -1)은 오늘의 종자 값을 기준으로 의사 랜덤 번호를 생성하여 당일 권장 내용을 선택합니다. 이런 식으로 사용자는 매일 다른 콘텐츠를 볼 수 있습니다.

3 단계 : 내용을 재현 할 수 있는지 확인하십시오

날짜 ( 'ymd')를 종자 값으로 사용하기 때문에 다음에 같은 페이지를 방문 할 때 사용자는 서버의 임의 번호 생성기가 다시 시작된 경우에도 동일한 권장 콘텐츠를 볼 수 있습니다. 이는 MT_SRAND 를 통해 보장되므로 일일 콘텐츠를 재현 할 수 있습니다.

완전한 샘플 코드

위의 단계를 결합하여 모든 코드를 전체 예제로 통합 할 수 있습니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 현재 날짜를 얻으십시오(년도-달-낮)</span></span><span>
</span><span><span class="hljs-variable">$today</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">'Ymd'</span></span><span>);

</span><span><span class="hljs-comment">// 使用当前낮期作为 mt_srand 의 씨앗</span></span><span>
</span><span><span class="hljs-title function_ invoke__">mt_srand</span></span><span>((</span><span><span class="hljs-keyword">int</span></span><span>)</span><span><span class="hljs-variable">$today</span></span><span>);

</span><span><span class="hljs-comment">// 권장 배열을 정의하십시오</span></span><span>
</span><span><span class="hljs-variable">$recommendations</span></span><span> = [
    </span><span><span class="hljs-string">'今낮推荐: 프로그래밍 효율성을 향상시키는 방법'</span></span><span>,
    </span><span><span class="hljs-string">'今낮推荐: PHP 모범 사례'</span></span><span>,
    </span><span><span class="hljs-string">'今낮推荐: 프론트 엔드 프레임 워크 Vue.js 학습 가이드'</span></span><span>,
    </span><span><span class="hljs-string">'今낮推荐: 데이터 구조 및 알고리즘 재단'</span></span><span>,
    </span><span><span class="hljs-string">'今낮推荐: 머신 러닝 튜토리얼 소개'</span></span><span>
];

</span><span><span class="hljs-comment">// 권장 콘텐츠에서 임의의 항목을 선택하십시오</span></span><span>
</span><span><span class="hljs-variable">$random_index</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mt_rand</span></span><span>(</span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-title function_ invoke__">count</span></span><span>(</span><span><span class="hljs-variable">$recommendations</span></span><span>) - </span><span><span class="hljs-number">1</span></span><span>);
</span><span><span class="hljs-variable">$selected_recommendation</span></span><span> = </span><span><span class="hljs-variable">$recommendations</span></span><span>[</span><span><span class="hljs-variable">$random_index</span></span><span>];

</span><span><span class="hljs-comment">// 출력 권장 콘텐츠</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$selected_recommendation</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

요약

PHP의 MT_Srand날짜 함수를 결합하여 매일 변수이지만 재현 가능한 권장 사항을 쉽게 구현할 수 있습니다. 사용자가 페이지를 방문 할 때마다 현재 날짜에 따라 임의의 시드가 생성되어 다른 권장 컨텐츠를 생성하여 하루 안에 같은 페이지에 액세스하는 사용자가 동일한 권장 사항을 얻을 수 있도록합니다. 이 방법은 간단하고 효과적 일뿐 만 아니라 사용자의 대화식 경험을 향상시킵니다.