a pomyślałeś żeby skorzystać z opcji bazy danych?
zrób tabelę "system" z polem "lastcron" typu INT (11)
zakładam, że twoja strona jest odwiedzana non stop, jeżeli nie to można np skorzystać z opcji jakie daje travka.pl ;] ale trzeba trochę punktów kupić/uzbierać
w każdym razie.. w pliku index pobierasz rekord z tabeli "system" np
$cron = mysql_fetch_array(mysql_query("select * from system"));
jeżeli "lastcron" minęło np 5 minut (300sekund) to:
$czas = time();
if($cron['lastcron'] + 300 < $czas ){
//minęło 5 minut, wykonaj akcję crona
mysql_query("update system set lastcron = ".$czas);
//tu poniżej robisz kod, co się powunien wywoływać co ileś minut
}
inne rozwiązanie jest możliwe jeżeli masz mysql 5
masz dostęp wtedy do crona z poziomu samej bazy danych ;] tylko tu trzeba teochę wiedzy o procedurach w bazie danych
http://blog.gabrym.pl/bazy-danych/event-scheduler-cron-w-mysql/
i jeszcze jedno, jakbys juz chcial wykorzystac swojego kompa do tego pseudocrona to zrob to tak:
stworz plik cronAXZUTYQ.php (jakas unikalna nazwa, ktora tylko ty znasz) i w nim:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<meta http-equiv='refresh' content='301'>
</head>
<body>
<?php
//tu wklej kod połączenia z bazą np
$polacz = mysql_connect('host', 'user', 'haslo') or die('niepoprawne dane do polaczenia z baza');
mysql_select_db('nazwabazy',$polacz) or die('wybrano nieistniejaca baze danych');
mysql_query("SET NAMES 'utf8'");
$cron = mysql_fetch_array(mysql_query("select * from system"));
$czas = time();
if($cron['lastcron'] + 300 < $czas ){
//minęło 5 minut, wykonaj akcję crona
mysql_query("update system set lastcron = ".$czas);
//tu poniżej robisz kod, co się powunien wywoływać co ileś minut
}
?>
</body>
</html>
na kompie odpalasz przegladarke i wklepujesz adres: www.twojastrona.pl/cronAXZUTYQ.php
content='301' sprawia, że strona sama będzie się przeładowywać, a w środku masz dodatkowo sprawdzanie, czy na pewno minęło 300sek (5minut)
i ponownie dodam cos ;p
opcja uzywania wlasnego kompa jako odpalanie crona jest ogolnie pozbawiona sensu bo koszta przekrosza efekty (okolo 300zl rocznie przy wylaczonym monitorze, zalezy od konfiguracji) a za taka kase to mozesz miec wlasny dobry serwer z prawami admina itd