2016-09-06 4 views
0

У меня есть таблица с именем 'treat_period' для хранения фиксированного числа дней для каждого козла для достижения вакцинации и таблицы order_details для хранения информации при покупке козла. Теперь таблица treat_period имеет следующие столбцы с соответствующими данными; id (1), productID (коза), treat1 (90), treat2 (180), treat3 (270), treat4 (360), yeartreat (365). Я хочу знать, остается ли козел на 90, 180 дней соответственно. Вот мой код, пожалуйста, помогите.php Расчет оставшихся дней из базы данных

<?php 
$treat_query = mysql_query("select * from treat_period where productID='$product_id'") or die(mysql_error()); 
            $treat_row = mysql_fetch_array($product_query); 
$treatperiod1=$treat_row['treat1']; 
             $thisDate = date("Y-m-d"); 
             $allDays = $treatperiod1; 
             $usedDays = round(abs(strtotime($thisDate)-strtotime($orderdate))/60/60/24); 
             $Daysremaining = $allDays-$usedDays; 
             if($Daysremaining==0) 
              { 
      echo "<a target = '_blank' href ='request_pay.php?order_id=$order_id&orderdate=$orderdate' class='btn btn-success'><i class='fa fa-pencil'></i>Vaccinate Gaoat</a>"; 
     } 
     else 
     { 
      echo $Daysremaining.' Days Left for Vaccination'; 

} 

             ?> 
+0

Все ники капитала выглядят плохо, я предлагаю использовать просто "Successgande". – peterh

ответ

1
$Daysremaining = ceil(abs(strtotime($thisDate) - strtotime($orderdate))/86400); 
    if($treatperiod1==$Daysremaining){ 
     echo "<a target = '_blank' href ='request_pay.php?order_id=$order_id&orderdate=$orderdate' class='btn btn-success'><i class='fa fa-pencil'></i>Vaccinate Gaoat</a>"; 
    }else { 
     echo $Daysremaining.' Days Left for Vaccination'; 
    } 
+0

Спасибо, но ваш ответ дает 2 дня, оставшиеся вместо 90 дней - 2 дня, которые предположительно останутся на 88 дней для вакцинации. – SUCCESSGANDE

1

позже я обнаружил, что таблица с именем «treat_period» не вытесняя сохраненные записи после <?php echo $treat_row['treat1']; ?>, но если я <?php echo $product_row['name']; ?> который из таблицы order_details информации получить вытесняет так решил добавить несколько столбцов order_details таблицы (treat1, treat2 и т. д.), используя тот же код, теперь я могу получить ожидаемый результат. Смотрите код здесь.

<?php 
             $treatperiod1=$product_row['treat1']; 
             $currentDate = date("Y-m-d"); 
             $totalDays = $treatperiod1; 
             $usedDays = round(abs(strtotime($currentDate)-strtotime($orderdate))/60/60/24); 
             $remainingDays = $totalDays-$usedDays; 
             if($remainingDays==0) 
              { 
      echo "<a target = '_blank' href ='product_addon.php' class='btn btn-success'><i class='fa fa-pencil'></i>Vaccinate Gaoat</a>"; 
     } 
     else 
     { 
      echo $remainingDays.' Days Left for Vaccination'; 

} 

             ?> 

благодаря

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