테스트 사이트 - 개발 중인 베타 버전입니다

매일 한번 php function 실행 채택완료

울라프 4년 전 조회 3,419

$sql = " TRUNCATE TABLE gml_uniqid ";
sql_query($sql);

 

운영하는 웹사이트에서 이 실행문이 하루에 한번 실행되게 할려고 하는데 

어디에 코드를 넣어야 할까요?

 

페이지 리프레쉬 할때마다 실행해도 성능에 차이가 없을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
플래토
4년 전

https://sir.kr/g5_tip/10383

 

이거 사용해서

삭제 페이지를 1일 1회만 작동하게 하면

 

매일 가장 처음접속하는사람에게만 1회 작동할겁니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

그누위즈

www/crontab.php 파일을 만드시고

해당 파일을 하루 한번 호출하게 하시면 됩니다.

http://gnuwiz.com/bbs/board.php?bo_table=reference&wr_id=48

인터넷에 무료 크론탭을 제공하는 사이트들도 많으니

crontab.php 파일에 원하시는 쿼리를 넣어두시면 될겁니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

e
4년 전

/extend/user.config.php 파일에 아래와 같이 해보세요.

</p>

<p>if($config['cf_1'] != date('Y-m-d')) {</p>

<p>   $sql = " TRUNCATE TABLE gml_uniqid ";

   sql_query($sql);</p>

<p>   sql_query("update {$g5['config_table']} set cf_1='".date('Y-m-d')."'");</p>

<p>}</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

울라프
4년 전
좋은 코드 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

크론 기능을 이용하는 것이 가장 좋겠지만

가장 효과적인 것은 common.php에 넣는 것입니다.

컬럼을 추가하거나,

g5_config.cf_N 등의 컬럼에

실행한 시각을 저장하고

8시간 지난 정도를 비교해서 해당 query문을 실행하면 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인