2013-08-13 2 views
0

Код ниже предназначен для поиска дня 5 (пятница) и дня 6 (суббота) в течение следующих 3 недель, прежде чем он выполнит собственный запрос Wordpress. По какой-то причине я просто не могу получить его, чтобы добавить день 6.Wordpress добавляет дополнительный день

Любые идеи, пожалуйста?

/* We need this to start on a Friday */ 

$datDate = date('Y-m-d'); 

while(date('w', strtotime($datDate)) != 5) { 

    $datDate = date('Y-m-d', strtotime($datDate . " +1 DAY")); 

} 

/* This is over 3 weeks, so we need 3 arrays of all available days */ 

$arrDate1[] = "'".$datDate . " 00:00:00'"; 

for($i = 1; $i < 7; $i++) { 

    $datDate = date('Y-m-d', strtotime($datDate . " +1 DAY")); 

    $arrDate1[] = "'".$datDate ." 00:00:00'"; 

} 

/* Ok, create a new array and add another 7 days */ 

for($i = 1; $i <= 7; $i++) { 

    $datDate = date('Y-m-d', strtotime($datDate . " +1 DAY")); 

    $arrDate2[] = "'".$datDate . " 00:00:00'"; 

} 

/* Same again for our third array */ 

for($i = 1; $i <= 7; $i++) { 

    $datDate = date('Y-m-d', strtotime($datDate . " +1 DAY")); 

    $arrDate3[] = "'".$datDate . " 00:00:00'"; 

} 



/* Convert our 3 dates to comma seperates strings for the IN QUERY */ 

$strDate1 = implode(",",$arrDate1); 

$strDate2 = implode(",",$arrDate2); 

$strDate3 = implode(",",$arrDate3); 


$strQuery = " 

ответ

0

Ваша первая петля пропускает = в <=:

for($i = 1; $i < 7; $i++) { 

должен быть

for($i = 1; $i <= 7; $i++) { 

Это то, что вы имеете в виду?

+0

Если это не то, что вы имеете в виду, можете ли вы привести пример того, что вы ожидаете '$ arrDate1', '$ arrDate2' и' $ arrDate3', чтобы содержать, если вы запустили это сегодня (13 августа 2013 г.)? Возможно, вы получите более эффективный способ получить результат. – Hobo

Смежные вопросы