The_Lars
@The_Lars

Как автоматизировать данный скрипт?

Ребят, подскажите, как автоматизировать данный код? Например, уложить все в for как-то
код
<?
   	$date_today = strtotime(date("Y-m-d"));

   	/*
	*  Тут начинается цикл $products as $product
   	*/

            if (timeInDate($product['created']) === $date_today){
                $products1++;
            }
            if (timeInDate($product['created']) === ($date_today-86400)){
                $products2++;
            }
            if (timeInDate($product['created']) === ($date_today-86400*2)){
                $products3++;
            }
            if (timeInDate($product['created']) === ($date_today-86400*3)){
                $products4++;
            }

            $date = [
                $date_today => $products1,
                ($date_today-86400) => $products2,
                ($date_today-86400*2) => $products3,
                ($date_today-86400*3) => $products4,
            ];

  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
Stimulate
@Stimulate
могу
$date_today = strtotime(date('Y-m-d'));
	$iproducts = $date = array();
	
	foreach ($products as $product) {
		
		for ($i = 0; $i <= 11; $i++) {
			if (timeInDate($product['created']) === ($date_today-86400*$i)) {
				if (array_key_exists($i, $iproducts)) {
					$iproducts[$i]++;
				}
				else {
					$iproducts[$i] = 1;
				}
			}
		}
	}
	
	for ($i = 0; $i <= 11; $i++) {
		if (array_key_exists($i, $iproducts)) {
			$date[] = array($date_today-86400*$i => $iproducts[$i]);
		}
	}
	
	echo '<pre>';
		print_r($date);
	echo '</pre>';
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
02 мая 2024, в 23:56
2000 руб./за проект
02 мая 2024, в 23:29
1500 руб./в час
02 мая 2024, в 23:16
7500 руб./за проект