prepare("SELECT * FROM v_jumlah_data_server"); $stmt->execute(); while ($data = $stmt->fetch(PDO::FETCH_ASSOC)) { if ($data['status_sewa'] == 'normal') { // Tentukan harga berdasarkan jumlah user_aktif if ($data['user_aktif'] <= 200) { $harga_user = 200000; } elseif ($data['user_aktif'] > 200 && $data['user_aktif'] <= 500) { $harga_user = 300000; } elseif ($data['user_aktif'] > 500 && $data['user_aktif'] <= 800) { $harga_user = 450000; } elseif ($data['user_aktif'] > 800 && $data['user_aktif'] <= 1200) { $harga_user = 750000; } elseif ($data['user_aktif'] > 1200 && $data['user_aktif'] <= 1600) { $harga_user = 1000000; } else { $harga_user = 1500000; // Harga default jika user_aktif lebih dari 1600 } // Tentukan harga berdasarkan jumlah_agen if ($data['jumlah_agen'] <= 30) { $harga_agen = 200000; } elseif ($data['jumlah_agen'] > 30 && $data['jumlah_agen'] <= 70) { $harga_agen = 300000; } elseif ($data['jumlah_agen'] > 70 && $data['jumlah_agen'] <= 120) { $harga_agen = 450000; } elseif ($data['jumlah_agen'] > 120 && $data['jumlah_agen'] <= 180) { $harga_agen = 750000; } elseif ($data['jumlah_agen'] > 180 && $data['jumlah_agen'] <= 250) { $harga_agen = 1000000; } else { $harga_agen = 1500000; // Harga default jika jumlah_agen lebih dari 130 } // Gunakan harga tertinggi di antara harga_user dan harga_agen $harga = max($harga_user, $harga_agen); // Bandingkan harga yang dihitung dengan harga di database if ($data['harga_sewa'] < $harga) { // Update harga di database (uncomment saat digunakan di produksi) $updateStmt = $pdo->prepare("UPDATE data_server SET harga_sewa = :harga WHERE id = :id"); $updateStmt->execute([':harga' => $harga, ':id' => $data['id']]); echo "Harga harus diupdate untuk ID Data Server: " . $data['id'] . " Rp." . number_format($harga) . "
"; } else { echo "Tidak perlu update untuk ID: " . $data['id'] . " Rp." . number_format($data['harga_sewa']) . "
"; } } else { // Jika status_sewa bukan 'normal', gunakan harga khusus echo "Harga khusus untuk ID: " . $data['id'] . " Rp." . number_format($data['harga_sewa']) . "
"; } } // $sekarang = date('Y-m-d H:i:s'); // $harilalu = date('Y-m-d H:i:s', strtotime("$sekarang -3 days")); // // Hitung jumlah data yang akan dihapus // $sqlCount = "SELECT COUNT(id) AS jumid FROM master_pesan WHERE waktu <= :harilalu"; // $stmtCount = $pdo->prepare($sqlCount); // $stmtCount->execute(['harilalu' => $harilalu]); // $pp = $stmtCount->fetch(PDO::FETCH_ASSOC); // $jumlahHapus = $pp['jumid'] ?? 0; // // Hapus data // $sqlDelete = "DELETE FROM master_pesan WHERE waktu <= :harilalu"; // $stmtDelete = $pdo->prepare($sqlDelete); // $stmtDelete->execute(['harilalu' => $harilalu]); // echo $jumlahHapus . " data pesan sebelum 3 hari terakhir berhasil dihapus.
"; } catch (PDOException $e) { // Tangani kesalahan koneksi atau query echo "Terjadi kesalahan: " . $e->getMessage(); } ?>