File "profit.php"
Full Path: /home/quiczmwg/lightspringdigitals.com/uploads/chat/profit.php
File size: 3.5 KB
MIME-type: text/x-php
Charset: utf-8
<?php
include "./include/head.php";
include "sidebar.php";
include "./include/navbar.php";
if (!isset($_SESSION['userid'])) {
header("Location: login.php");
exit();
}
$userid = $_SESSION['userid'];
// Fetch total commission for this user
$stmt = $conn->prepare("SELECT COALESCE(SUM(amount), 0) AS total_commission FROM commission WHERE user_id = ?");
$stmt->bind_param("s", $userid);
$stmt->execute();
$result = $stmt->get_result();
$data = $result->fetch_assoc();
$total_commission = $data['total_commission'] ?? 0.00;
// Generate commission trend (simulated based on total_commission)
$commissionHistory = [];
$step = $total_commission / 6;
for ($i = 1; $i <= 6; $i++) {
$commissionHistory[] = round($step * $i + rand(-3, 3), 2);
}
?>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<style>
body {
background: #f4f6fa;
font-family: 'Segoe UI', sans-serif;
}
.chart-card {
background: #fff;
border-radius: 18px;
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
padding: 30px;
}
.commission-value {
font-size: 2.3rem;
font-weight: 600;
color: #333;
}
.commission-label {
color: #666;
font-size: 14px;
}
.chart-container {
width: 100%;
height: auto;
position: relative;
}
</style>
<div class="container py-5">
<div class="row justify-content-center">
<div class="col-lg-8 chart-card">
<div class="text-center mb-4">
<h4 class="fw-semibold">Your Commission Trend</h4>
<p class="text-muted mb-0">Based on your total commission earnings</p>
</div>
<div class="chart-container">
<canvas id="commissionChart"></canvas>
</div>
<div class="text-center mt-4">
<div class="commission-value">$<?php echo number_format($total_commission, 2); ?></div>
<div class="commission-label">Total Commission Earned</div>
</div>
</div>
</div>
</div>
<script>
const ctx = document.getElementById('commissionChart').getContext('2d');
new Chart(ctx, {
type: 'line',
data: {
labels: ["", "", "", "", "", ""],
datasets: [{
data: <?php echo json_encode($commissionHistory); ?>,
fill: true,
backgroundColor: 'rgba(102, 126, 234, 0.15)',
borderColor: '#667eea',
borderWidth: 3,
pointRadius: 3,
pointBackgroundColor: '#764ba2',
tension: 0.4
}]
},
options: {
responsive: true,
maintainAspectRatio: false,
scales: {
x: { display: false },
y: {
beginAtZero: true,
ticks: {
callback: (value) => '$' + value,
color: '#999',
font: { size: 12 }
}
}
},
plugins: {
legend: { display: false },
tooltip: {
callbacks: {
label: function(context) {
return "$" + context.parsed.y;
}
}
}
}
}
});
</script>
<?php include "footer.php"; ?>