[Help] Седмичен ресет на класации

Quote:
Originally Posted by pafa7a View Post
това означава, че точно и само в неделя в 24:00 и 00 секунди ще трябва да отвори сайта за да зареди скрипта по-надолу
Ем така е прав си, напълно достатъчно е .

Благодаря на всички за помоща.Ето това е най доброто решение в случая.
 
Аз си направих майтап, но щом ти харесва да го триеш ръчно.

Иначе, може да сложиш нещо такова в сайт индекса и забравяш:

PHP:
$date = date("D H:i:s",time());
if ($date === 'Mon 00:00:00'){
	// Трий в Неделя 24 часа
}

Това според мен ще му прави проблеми... Ако някой е в сайта но не презареди страницата точно в 00:00:00 няма нищо да стане... Трябва някой да отвори страницата наново точно в 0 часа 0 мин 0 сек а според мен е малко вероятно...

За да не го правя със SQL да му товари излишно, мисля, че със тхт файл ще е по-добре?
PHP:
<?php
$week = date("W",time());
$year = date("Y",time());

$txtfile = fopen("reset_rankings.txt", "r") or die("Unable to open the file!");
$file = explode(" ", fgets($txtfile));

if(date("W") != $file[0] or date("Y") != $file[1])
{
	//Reset funkciqta tuk
	$txtfile = fopen("reset_rankings.txt", "w");
	fputs($txtfile, $week." ".$year);
}

fclose($txtfile);
?>
Създаваш си reset_rankings.txt файл и това ще ти реска там каквото си искаш всяка нова седмица. Дори и ако годината се смени няма значение... (y)
 
  • Like
Reactions: alko