2013-08-15 3 views
1

사실 나는 논리에 갇혀있다. 일일 내 쿼리 자동 업데이트 내 론 0 1 (is_new) PHP mysql 쿼리 업데이트 후 1 일

$timezone = "Asia/Karachi"; 
if(function_exists('date_default_timezone_set')) date_default_timezone_set($timezone); 
$unixtime = strtotime("-1440 minutes",strtotime($row['post_date'])); 
echo $time = date(" d ",$unixtime); 

그래서 내 테이블 행 is_new 값이 0

1 P.S 변경됩니다 후

내가 원하는 : 내가 원하는 것. Ans : 데이터베이스에 추가하는 것이 show (New)이고 1 일 후에 자동으로 새로운 것이 제거되기를 원합니다. ref : http://i43.tinypic.com/2iv1x0g.png

+0

설치 플래그를 업데이트하는 매 24 시간 실행 cronjob,하지만 난 왜 당신이이 필드를 생성하기 위해 쿼리를 사용하지 않는지 이해하지 마십시오 – DevZer0

답변

0

항목을 만들 때 데이터베이스에 타임 스탬프를 저장 한 다음 페이지에 표시 할 때 하루가 지난지 확인하고 "새"태그를 제거하십시오. 이 (논리)와 같은 일은 데이터베이스에서하지 말고 코드에서 수행해야합니다.

+0

내 PHP 코드에서 볼 수있는 데이터베이스에 저장되어 있지만 나는 논리를 만들려고 노력하고 있습니다. 제발 도와주세요. –

+0

INT 필드 길이로 시간을 절약하십시오. 11. time() 함수로 데이터를 저장하십시오. 그런 다음 표시 할 때 "시간 <(시간() - (60 * 60 * 24))"인지 확인하십시오. 그렇다면 하루보다 오래되었습니다. –

+0

당신 Bro 내 문제를 해결 :) –

0

몇 분마다 실행되는 cron 작업을 설정하고 하루보다 오래된 항목을 찾아서 업데이트합니다. 이것은 보통 시스템 레벨에서 수행됩니다 : cron 작업을 실행하여 매 10 분마다 wget 또는 유사한 것을 호출하여 url을 쿼리하여 http 서버가 제공하는 일부 PHP 스크립트를 실행합니다. 또는 명령 줄에서 php를 직접 실행할 수도 있습니다. 두 경우 모두 다른 PHP 설정을 가지고 있음에 유의하십시오. cron 시스템에 액세스 할 수 없거나 그러한 (간단한) cron 작업을 유지하려는 노력을 아끼지 않으려면 poor mans cron 솔루션이 중요 할 수 있습니다. 이러한 유지 관리 작업을 실행하는 모든 스크립트에 논리를 구현하십시오 . 일반적으로 작업이 지연되지 않으므로 이러한 작업으로 일반 스크립트가 눈에 띄게 느려지지는 않습니다. 덜 유연하고 성능이 떨어지며 스크립트에 정기적 인 트래픽이있는 경우에만 작동합니다.

0

레코드를 업데이트하려면 Cron Job을 사용해야합니다. Cron Jobs는 서버에서 실행될 작업을 예약하는 데 사용됩니다. 시스템 유지 관리 또는 관리를 자동화하는 데 가장 일반적으로 사용됩니다.

EG :

2:30 오전 하루에 한 번 yourscript.php 실행하려면 다음을 수행하십시오

# crontab -e 
30 2 * * * /usr/local/bin/php /your home directory/yourscript.php 

2에서의 crontab에서 매일 URL을 사용하여 PHP 스크립트를 실행하려면 : 30AM

30 2 * * * lynx -dump http://yoursite.com/yourscript.php 

cron job generator과 같은 도구를 사용하여 코드를 생성 할 수 있습니다.