2012-06-12 2 views
2

데이터베이스가 두 개인 경우. 아래는 첫 번째 데이터베이스에서 정보를 얻기 위해 사용하는 코드입니다.데이터베이스를 10 분마다 업데이트하는 기능

$myrow = mysql_query("SELECT SUM(uploaded) FROM peers",$db); 
$sum = mysql_fetch_array($myrow); 
$c = $sum[0]/1000000; 
$d = $c/1000000; 
$l = round($d,3); 


echo "<p>UP: $l TB</p>"; 


$myrow1 = mysql_query("SELECT SUM(downloaded) FROM peers",$db); 
$sum1 = mysql_fetch_array($myrow1); 
$a = $sum1[0]/1000000; 
$b = $a/1000000; 
$k = round($b,3); 

echo "<p>DW: $k TB</p>"; 

이 정보를 제 2 데이터베이스에 추가하고 10 분마다 첫 번째 데이터베이스의 새로운 정보로 업데이트해야합니다. phpmyadmin을 사용하고 있습니다.

+5

cron (linux) 또는 예약 된 작업 (windows)을 사용하여 10 분마다 스크립트를 실행할 수 있습니다. 더 많은 정보를이 질문에 설정 : http://stackoverflow.com/questions/120228/php-running-scheduled-jobs-cron-jobs –

+0

나는 아주 천천히 (술을 마시는) [http : //en.wikipedia .org/wiki/Drinking_bird] 전용 머신에서 Enter 키를 누르거나 JavaScript'setInterval' .. 브라우저를 항상 열어 놓으십시오. – Rudu

+0

cron없이 어떻게 할 수 있습니까? – mulekula

답변

1

DB에서 정보를 업데이트 할 때 cron 작업을 사용하십시오.

cron jobs or PHP scheduler

http://net.tutsplus.com/tutorials/other/scheduling-tasks-with-cron-jobs

+0

어떻게 cron없이이 작업을 수행 할 수 있습니까? – mulekula

+0

CRON을 사용하지 않으면 10 분마다 적절한 코드를 실행하는 respawn 데몬을 수행해야합니다 ... CRON과 정확히 동일합니다. 왜 바퀴를 다시 태어 났을까요? –

+0

ok thx you! 나는 cron 직업과 그 일을 만든다! 하지만 난 PHP로 몇 가지 문제가) 어떻게 날짜를 기반으로 테이블을 업데이 트하는 요청을 만들 수 있습니까? – mulekula

2

귀하의 질문은 매우 예정, 그래서 당신은 당신이 리눅스를 사용하는 경우 (크론을 10 분마다 실행 프로세스를 만들 갈까요 모든 시나리오 에 대한 답변을하려고합니다 일반적인 작업입니다 당신이 경우 당신이 리눅스를 사용하는 경우 사용 창)

할 수 있습니다

  • PHP를 사용하고 싶다면 PHP 스크립트를 만들고 php 명령 줄을 사용하십시오. 또는 (최악의 경우) LYNX 브라우저를 사용하여 10 분마다 CRON에 호출하도록 PHP 페이지를 작성하십시오.
  • c/python/etc에 프로그램을 만듭니다. 첫 번째 DB, 쿼리 정보에 연결하고 두 번째 DB에 씁니다.
  • mysql 명령 줄을 사용하여 데이터베이스에 연결하고 동일한 작업을 수행하는 bash 스크립트를 만듭니다. 당신은 당신이 할 수있는 윈도우를 사용하는 경우

을 (이 프로그램에 필요가 없다는 장점이 있습니다) :

  • 는 C#에서 예약 된 작업을 만들거나 vb.net 또는
  • 만들기 유사한 예약 powershell을 사용하여 작업
+0

당신이 맞습니다 :) 내 대답을 편집합니다 –

관련 문제