JezK
Edit File: mypackages.php
<?php include('userObject.php'); $result = $user->getMyPackages($_POST); $getDataCount = count($result['mypackages']); if ($getDataCount > 0) { $data = ''; foreach ($result['mypackages'] as $row) { $a = unserialize($row['vechile_details']); $servicePointsStatus = $a["servicePointsStatus"]; // Access the "servicePointsStatus" array $count = 0; // Counter variable foreach ($servicePointsStatus as $value) { if ($value == 1) { $count++; } } $id = base64_encode($row['id']); $details = unserialize($row['details']); $service_id = json_decode($row['service_id'], true); $points = json_decode($details['servicePoints']); $totalPoints = array_sum($points); $totalServices = 0; foreach ($points as $singleServices) { if ($singleServices != 0) { $totalServices = $totalServices + 1; } } $i = 1; $remainingpoints = $row['total_points']; foreach ($points as $point) { if ($i <= $count) { $remainingpoints = $remainingpoints - $point; } $i++; } $expiryDate = $details['expiryDate']; // The date in "26/08/2023" format $expiryTimestamp = strtotime($expiryDate); $currentTimestamp = time(); if ($expiryTimestamp < $currentTimestamp) { $expirydateStatus = '<p class="mp-text" style="color:red !important;"> Expired </p>'; } else if($count >= $totalServices){ $expirydateStatus = '<p class="d-flex justify-content-center align-items-center fw-bold"> No Services </p>'; }else{ $expirydateStatus = '<p class="mp-text"> '.$remainingpoints . ' Points'.' </p>'; } $dateString = $details['expiryDate']; $dateTimestamp = strtotime($dateString); $expiryDate = date('d-m-Y', $dateTimestamp); // $expiryDate = date('d-m-Y', strtotime($details['expiryDate'])); $data1 = ''; $data2 = ''; $date_time_str = $row['created_date']; $date_time_obj = DateTime::createFromFormat('Y-m-d H:i:s', $date_time_str); $issued_date = $date_time_obj->format('d-m-Y'); $result1 = $user->getServicesinMyPackages($service_id); $i = 1; foreach ($result1 as $item) { if ($i <= 6) { $data1 .= ' <label class="de-check"> ' . $item['name'] . ' <input type="checkbox" disabled checked="checked"> <span class="checkmark"></span> </label>'; } else { $data2 .= ' <label class="de-check"> ' . $item['name'] . ' <input type="checkbox" disabled checked="checked"> <span class="checkmark"></span> </label>'; } $i++; } $data .= '<div class="mypackage-box"> <div class="row mt-2"> <div class="col-lg-4 col-md-12"> <img src="./images/package2.jpg" class="img-fluid"> </div> <div class="col-lg-6 col-md-12"> <div class="row mt-4"> <div class="col-6">' . $data1 . '</div> <div class="col-6">' . $data2 . '</div> </div> </div> <div class="col-sm-2 col-md-2"> '.$expirydateStatus.' </div> </div> <div class="row"> <div class="col-lg-4 col-md-8"> <div class="row"> <div class="col-lg-5 col-md-6"> <p class="fw-bold">' . $row['name'] . '</p> <p class="">Service: ' . $count . '/' . $totalServices . '</p> </div> <div class="col-lg-7 col-md-6"> <p class="">Expired on: <span class="de-primary-color fw-bold">' . $expiryDate . '</span> </p> <p class="">Issued on: <span class="de-primary-color fw-bold">' . $issued_date . '</span></p> </div> </div> </div> <div class="col-lg-8 col-md-4"> <div class="d-flex justify-content-end"> <a class="btn" style="color:#fff; background-color:#00adef;" href="servicedetails.php?id=' . $id . '"">View History</a> </div> </div> </div> </div>'; } $data1 = json_encode(array("mypackageData" => $data, "count" => 0)); } else { $data1 = json_encode(array("mypackageData" => "You Haven't Purchased any thing!", "count" => 0)); } echo $data1;