Крон (cron) на PHP

Статус
В этой теме нельзя размещать новые ответы.
несложно. пишешь скрипт, который будет одновлять в БД нужную величину. Потом на своем хостинге настраиваешь крон, чтоб запускал этот скрипт раз в месяц.
 
который будет одновлять в БД нужную величину

Имхо такие вещи надо в файл писать...-1 запрос, мелочь, а приятно
 
1 лишний запрос раз в месяц - это вообще неощутимо
 
Если действительно хотите мне помочь, то давайте по делу. Конкретно исходным кодом. А моральной поддержки мне уже хватает :)
 
1 лишний запрос раз в месяц - это вообще неощутимо

при обновлении - да, а при отображении? каждый раз будет новая величина дергатся.


Конкретно исходным кодом

Всё очень просто, в главном скрипте делаешь такую вещь:
PHP:
$number = file_get_contents('number.txt');
ну и дальше переменную $number отображаешоь где надо.

дальше пишешь скрипт, который будет высчитывать сам число. судя по твоему посту ,скрипт будет таким generate.php:
PHP:
<?php
$sum      = 50; // значение на которое увеличивается число каждый месяц.
$oldNum  = file_get_contents('number.txt'); // читаем старое число
$newNum = $sum + $newNum; // получили новое число, делай с ним что хочешь.
// мб еще какие действия нужны
$file = fopen('number.txt', 'w');
fwrite($file, $newNum); // записываем новое число в файл
fclose($file);
?>

потом добавляешь заметку в кроне о том, 1 раз в месяц нужно вызывать скрипт generate.php

как-то так(с)
 
Вроде всё сделал как надо, но число не обновляется.

Так как число у меня выводится на главной, то в индекс я запихнул:
<?php $number=file_get_contents('number.txt'); ?>
и <?php echo $number; ?> в место вывода числа.

number.txt и generate.php закинул в корень, вместе с индексом.

Число читается, но не обновляется. Я пробовал вручную запускать ../generate.php, но без толку. Может ошибка в скрипте?
 
PHP:
<?php
$sum      = 50; // значение на которое увеличивается число каждый месяц.
$oldNum  = file_get_contents('number.txt'); // читаем старое число
$newNum = $sum + $oldNum; // <-- здесь была ошибка получили новое число, делай с ним что хочешь.
// мб еще какие действия нужны
file_put_contents('number.txt', $newNum); // записываем новое число в файл
?>
 
PHP:
<?php
$sum      = 50; // значение на которое увеличивается число каждый месяц.
$oldNum  = file_get_contents('number.txt'); // читаем старое число
$newNum = $sum + $oldNum; // <-- здесь была ошибка получили новое число, делай с ним что хочешь.
// мб еще какие действия нужны
file_put_contents('number.txt', $newNum); // записываем новое число в файл
?>

Спасибо, теперь работает. А какой лучше CHMOD ставить на текстовый файл? Сейчас 777

Ещё мелкий вопрос. Как лучше сделать так, чтобы вместо 10000 выводилось 10 000 (с пробелом) ?
 
А какой лучше CHMOD ставить на текстовый файл? Сейчас 777
Зависит от того, как установлен PHP.

Как лучше сделать так, чтобы вместо 10000 выводилось 10 000 (с пробелом) ?
 
я круче =))

PHP:
define( 'FILE_NUMBER', 'number.txt' );

$sum = 50;

$sum += file_get_contents( FILE_NUMBER );

file_put_contents( FILE_NUMBER, $sum );

:p
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху