반응형
처음에 랜덤으로 광고를 표시하거나 많은 응모자 중에서 몇 명의 당첨자를 랜덤으로 뽑는 경우 등 프로그램에서 랜덤성이 필요한 상황은 여러 가지가 있습니다.이러한 기능을 실현하기 위해, PHP에서 컨텐츠를 랜덤 취득하는 수법에 대해서 몇개의 예를 살펴보겠습니다.대상 독자 PHP를 이미 사용하시는 분을 대상으로 하고 있습니다.기본적인 내용이지만, PHP에 관한 입문용 내용은 포함하고 있지 않습니다.또, Amazon Web 서비스에 대한 기본적인 사용 방법등도 설명하고 있지 않습니다.필요에 따라서 PHP 메뉴얼등의 메뉴얼이나 각 서적을 봐 주세요.필요한 환경 PHP가 인스톨 되어 PHP 스크립트가 동작 가능한 상태인 것을 전제로 하고 있습니다.또한「광고를랜덤으로얻기」는MySQL4.0이설치되고「ad.sql」의실행을통해ad테이블이생성되어야합니다.「Amazon에서 랜덤하게 상품 정보를 취득한다」는 PHP5가 설치되어 Amazon Web 서비스의 디벨로퍼 키트(SDK) 사용에 필요한 디벨로퍼 토큰을 입수할 필요가 있습니다.10회에 1회당 발생시키는 랜덤 값을 취득하는 간단한 예는 mt_rand 함수를 통한 랜덤 수치 취득입니다.무작위로 생성한 수치의 범위에 따라 처리를 분기하는 처리, 예를 들어 10회에 1회당 발생시키고 싶은 경우에 사용됩니다.다음 예제에서는 ′mt_rand(1, 10)′하고 1에서 10사이에 수치를 랜덤으로 취득하고 ′1′일 때는 맞는 것으로 인식하고 있습니다.이를 통해 대략 10회에 1회 정도 특정 처리로 분기할 수 있습니다.number . php
< html >
< head >
랜덤으로 수치를 얻는
< / head >
< body >
< ? php
// ′1′이 나오면 당첨을 통지한다
$ var = mt _ rand ( 1 , 10 ) ;
if ( $ var == 1 ) {
echo ′
< html >
< head >
< / head >
< body >
< ? php
// ′1′이 나오면 당첨을 통지한다
$ var = mt _ rand ( 1 , 10 ) ;
if ( $ var == 1 ) {
echo ′
당합니다.′;
}
echo ′
취득한 값:′.$var;
?>
< / body >