Скрипт подсчета количества статей выходящих в день.
Какое количество статей у вас выходит в день php? Написать скрипт подсчета количества статей в день - сегодняшняя тема!
И скрипте : "Сколько статей в день php"
- Логика скрипта "Сколько статей в день php"
- Получаем дни "Сколько статей в день php"
- Математика : "Сколько статей в день php"
- Получение результата и обработка "Сколько статей в день php" Где скрипт и функция?
- Что нового : "Сколько статей в день php". 04.11.2022
- Скачать
Пример на отдельной странице - он же в архиве.
Логика скрипта "Сколько статей в день php"
Первым делом, когда вы собираетесь написать более менее сложный скрипт, или скрипт, в котором, так или иначе придется поломать голову, то советую писать логику скрипта!
Нам понадобится:
Дата создания вашего сайта. Помещаем дату в переменную.
Далее нам нужно данную дату превратить в метку времени.
Получить текущую метку времени.
Отнимаем от текущей метки времени метку времени запуска сайта.
Получаем дни : делим разницу на 24 * 3600 = секунд в сутках
Количество дней получили!
Далее делим количество статей это у нас в переменной:
На количество дней.
И далее математика...Все просто!
Осталось написать скрипт "Сколько статей в день php"
Получаем дни "Сколько статей в день php"
Естественно что будем показывать данный скрипт на живом, потому. что вчера такой скрипт написал!
Погнали!
Наша дата запуска сайта :
Превращаем нашу дату в метку времени.
Из массива получаем метку времени :
Получили метку времени :
Получаем дни( floor - округление до целых ):
Результат:
Соберем весь код вместе:
$data_begin = '2015.11.28 11:38'; //'28.11.2015'; Формат даты:'2019-02-05 11:38'
list($year , $month , $day, $hour, $minute, $second) = explode('-', str_replace(array(' ',':','.',', ',), '-', $data_begin ));
$time_begin = mktime($hour,$minute,$second,$month,$day,$year);
$days = floor((time() - $time_begin ) / (3600*24));
Математика : "Сколько статей в день php"
Это дополнительный пункт в связи с полной переделкой скрипта.
О математике нужно поговорить отдельно! Наш скрипт должен работать на любое число.
Если число статей окажется менее 1 и менее 1000-ой(тысячной, например "0.005976666666") частью дроби, то будет выводиться :
Если число статей окажется менее 1 и до 100-ой(сотой) частью дроби, то будет выводиться :
В этом промежутке чисел... нам потребуется цикл, чтобы сравнивать число "количество статей" с числом 0.1, 0.01, 0.001 + pow(степень):
И по условию if($articles_first >= $number ) получать числитель(numerator) и знаменатель(denominator) нашего числа "статей", после совпадения условия останавливаем цикл break. С помощью substr будем обрезать наше число статей спереди(например при первом цикле $i=1, $i +2=3, число обрежется до 3 знаков спереди 0.05976666666 = 0.05):
Если число статей окажется более 1, то будет выводиться целая часть числа.
Для пункта №3.2(менее 1 и до 100-ой)... будут встречаться ситуации, когда числитель и знаменатель будет требоваться сократить. Например
Сократить до :
Не буду углубляться, а то еще на полстраницы объяснений...
Переходим к тестированию функции:
Получение результата и обработка "Сколько статей в день php"
Функция используется как:
<?
echo how_much_articles($переменная_число_статей );
?>
Примеры работы функции "количество статей в день"
Для тестирования и понимания создаваемый внутри функции переменных выведем стразу все переменные.
Возвращаемое значение функции: = Статьи выходят реже раза в 1000 дней
$numerator =
$denominator =
Полученное число(статьи/дни) = 0.08976666666
Возвращаемое значение функции: = 2 статьи в 25 дней
$numerator = 8
$denominator = 100
Полученное число(статьи/дни) = 0.3976666666
Возвращаемое значение функции: = 3 статьи в 10 дней
$numerator = 3
$denominator = 10
Полученное число(статьи/дни) = 0.2476666666
Возвращаемое значение функции: = 1 статья в 5 дней
$numerator = 2
$denominator = 10
Полученное число(статьи/дни) = 1.9976666666
Возвращаемое значение функции: = 1 статья в день...
$numerator =
$denominator =
Полученное число(статьи/дни) = 19.976666666
Возвращаемое значение функции: = 19 статей в день...
$numerator =
$denominator =
И мое состояние статей в день:
статей в дней
Скрипт получился слишком длинный поэтому разместим на странице со скриптами.
Скачать можно можно здесь.В архиве 1 страница со всей теорией и практикой, что была представлена на странице!
Все представленное размещено в отдельном примере(этот пример и в архиве.).
Что нового : "Сколько статей в день php". 04.11.2022.
Изначально, поскольку мои статии находились в пределе 0.1 ~ 0.3, то после того, как число приблизилось к 0.5, то началось некоторое... не комильфо. А именно: стало показываться :
А надо было
Пришлось почти полностью переписать скрипт!
О функции сколько статей в день.
Кроме скрипта "сколько статей в день" - дополнительно сделал отдельную функцию, на которой в живую покажу, работу скрипта
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: