Это может быть достигнуто в PHP с помощью простого цикла for. Есть несколько способов сделать это. Один из способов - поместить исходную дату в переменную и запустить цикл каждый день, добавив +1 день к каждому циклу, например, вы начнете 01.01.2011, а затем цикл будет добавьте 0 в первый раз, 1 день в следующий, затем 2 дня и т. д. к переменной $ i. Затем вы можете распечатать дни или добавить их в свою базу данных. В этом случае $ i будет представлять счетчик, где 0 является начальной точкой, ‹= 365 - это количество циклов, которые вы хотите пройти, которые равны или меньше количества дней, а $ i ++ добавляет +1 к переменной $ i. на каждой петле.
date ('Ymd' преобразует дату в гггг-мм-дд. Использование заглавной буквы Y дает вам полный 4-значный год, тогда как использование строчной буквы y дает вам последние 2 цифры года. Вы хотите сохранить его в этом чтобы добавить его в поле даты в mySQL.
strtotime ($ originalDate анализирует дату в метку времени Unix, а. "+". $ i. "day") в основном добавляет к дате значение $ i в днях.
Наконец, есть запрос mysqli. $ db представляет переменную соединения с базой данных, ее нужно будет изменить на любую переменную, которую вы установили для соединения. Далее следует собственно запрос. Просто замените слово table на имя вашей таблицы и дату перед VALUES на имя строки даты, и вы готовы к работе.
Ниже приводится пример:
<?php
for($i=0;$i<=365;$i++){
$originalDate = "01/01/2011";
$date = date('Y-m-d',strtotime($originalDate . "+".$i." day"));
mysqli_query($db, "INSERT INTO table (date)VALUES('$date')");
}
Другой способ добиться этого с помощью функции for - это включить даты strtotime непосредственно в действия for в отличие от переменных счетчика, что является еще более коротким фрагментом кода. Замените $ i = 0 (начальная точка счетчика) на начальную точку дня, затем на точку, меньшую или равную конечной дневной точке (количество циклов), затем, наконец, на ваш плюс +1 к первому утверждению, помещенному в переменная готова к использованию.
Наконец, преобразуйте дату в формат Y-m-d, готовый для размещения в базе данных, и запустите запрос.
Опять же, как и в первом примере, это можно распечатать или поместить прямо в вашу базу данных.
Ниже приводится пример:
<?php
for ($startdate = strtotime("2011-01-01"); $startdate <= strtotime("2011-12-31"); $startdate = strtotime("+1 day", $startdate)) {
$date= date("Y-m-d", $startdate);
mysqli_query($db, "INSERT INTO tracking (date)VALUES('$date')");
}
Я, вероятно, сделал это более запутанным, чем есть на самом деле, но надеюсь, что это, по крайней мере, даст вам представление о том, как это работает.
person
independent.guru
schedule
08.08.2016
mysql
? ничего похожего на php и т. д.? - person hjpotter92   schedule 13.04.2012