2016-08-17 3 views
0

Я получаю записи из базы данных MySQL с этой PHP функцией:Даты обновления Сравнение записей

function someFunction($date){ 
    // all distinct records 
    $query = "select count(distinct column_name) as alias from table_name where DATE(date_column) = '$date'"; 
    $result = $connection->query($query); 
    $row = $result->fetch_assoc(); 
    return $row['alias']; 
    // end of all distinct records 
} 

Теперь то, что ниже PHP код делает это, получить день в день вычислит неделю месяц, к которому он принадлежит, и сохраняет его в массиве.

//while fetch_assoc returns records 
//$result1 query: "select * from table_name where DATE(date) between '$first_date' and date_add('$end_date',interval 1 day)" 

while ($row1 = $result1->fetch_assoc()) { 
    $date = $row1['date']; 
    $start = 1; 
    $end = 7; 
    for ($i = 1; $i <= 5; $i++) { 
    if ((int) date('d', strtotime($date)) >= $start && (int) date('d', strtotime($date)) <= $end) { 
     if (!isset($arr1[$i]) || !isset($arr2[$i])) { 
     $arr1[$i] = 0; 
     $arr2[$i] = 0; 
     } 
     ++$arr1[$i]; 

     $arr2[$i] = someFunction(date('Y-m-d', strtotime($date))); 
    } 
    $start += 7; 
    $end += 7; 
    } 
} 

Рассмотрим первый, второй и третий принадлежат к одной и той же недели, первый имеет 3 записи, второй имеет 4 и 3-й имеет в то время 1. цикл будет итерацию 7 раз, каждое значение, возвращаемое SomeFunction() переписывая значение в $arr2[$i].

So мой вопрос есть, как я могу проверить, соответствует ли предыдущее значение даты итерации текущему значению даты?

ответ

0

Итак, мой вопрос в том, как я смогу проверить, соответствует ли предыдущее значение даты итерации текущему значению даты?

псевдокод:

$lastValue = …; // initialization with a value that does not occur in the actual values, 
       // such as NULL, empty string, … 

while(…) { 
    if($currentValue == $lastValue) { 
    // do something 
    } 
    else { 
    // do something else 
    } 

    // … 

    $lastValue = $currentValue; // set current value for next loop interation 
} 
Смежные вопросы