Dont break when division of 0 occurs

This commit is contained in:
johnnyq
2024-03-27 22:51:20 -04:00
parent e42c5bc2f5
commit ee308453db
2 changed files with 24 additions and 11 deletions

View File

@@ -40,8 +40,9 @@ if (isset($_GET['project_id'])) {
$closed_ticket_count = mysqli_num_rows($sql_closed_tickets); $closed_ticket_count = mysqli_num_rows($sql_closed_tickets);
// Ticket Closed Percent if($ticket_count) {
$tickets_closed_percent = ($closed_ticket_count / $ticket_count) * 100; $tickets_closed_percent = ($closed_ticket_count / $ticket_count) * 100;
}
// Get All Tasks // Get All Tasks
$sql_tasks = mysqli_query($mysqli, $sql_tasks = mysqli_query($mysqli,
@@ -62,7 +63,9 @@ if (isset($_GET['project_id'])) {
$completed_task_count = mysqli_num_rows($sql_tasks_completed); $completed_task_count = mysqli_num_rows($sql_tasks_completed);
// Tasks Completed Percent // Tasks Completed Percent
$tasks_completed_percent = ($completed_task_count / $task_count) * 100; if($task_count) {
$tasks_completed_percent = ($completed_task_count / $task_count) * 100;
}
?> ?>
<!-- Breadcrumbs--> <!-- Breadcrumbs-->
@@ -96,14 +99,18 @@ if (isset($_GET['project_id'])) {
</div> </div>
<div class="col-sm-3"> <div class="col-sm-3">
<?php if($ticket_count) { ?>
<div class="progress" style="height: 20px;"> <div class="progress" style="height: 20px;">
<i class="fa fas fa-fw fa-life-ring mr-2"></i> <i class="fa fas fa-fw fa-life-ring mr-2"></i>
<div class="progress-bar bg-success" style="width: <?php echo $tickets_closed_percent; ?>%;"><?php echo $closed_ticket_count; ?> / <?php echo $ticket_count; ?></div> <div class="progress-bar bg-success" style="width: <?php echo $tickets_closed_percent; ?>%;"><?php echo $closed_ticket_count; ?> / <?php echo $ticket_count; ?></div>
</div> </div>
<?php } ?>
<?php if($task_count) { ?>
<div class="progress mt-2" style="height: 20px;"> <div class="progress mt-2" style="height: 20px;">
<i class="fa fas fa-fw fa-tasks mr-2"></i> <i class="fa fas fa-fw fa-tasks mr-2"></i>
<div class="progress-bar" style="width: <?php echo $tasks_completed_percent; ?>%;"><?php echo $completed_task_count; ?> / <?php echo $task_count; ?></div> <div class="progress-bar" style="width: <?php echo $tasks_completed_percent; ?>%;"><?php echo $completed_task_count; ?> / <?php echo $task_count; ?></div>
</div> </div>
<?php } ?>
</div> </div>
<div class="col-sm-3"> <div class="col-sm-3">

View File

@@ -10,7 +10,7 @@ require_once "inc_all.php";
//Rebuild URL //Rebuild URL
$url_query_strings_sort = http_build_query($get_copy); $url_query_strings_sort = http_build_query($get_copy);
$sql = mysqli_query( $sql_projects = mysqli_query(
$mysqli, $mysqli,
"SELECT SQL_CALC_FOUND_ROWS * FROM projects "SELECT SQL_CALC_FOUND_ROWS * FROM projects
LEFT JOIN clients ON client_id = project_client_id LEFT JOIN clients ON client_id = project_client_id
@@ -94,7 +94,7 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
<tbody> <tbody>
<?php <?php
while ($row = mysqli_fetch_array($sql)) { while ($row = mysqli_fetch_array($sql_projects)) {
$project_id = intval($row['project_id']); $project_id = intval($row['project_id']);
$project_name = nullable_htmlentities($row['project_name']); $project_name = nullable_htmlentities($row['project_name']);
$project_description = nullable_htmlentities($row['project_description']); $project_description = nullable_htmlentities($row['project_description']);
@@ -106,7 +106,7 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
// Get Tasks and Tickets Stats // Get Tasks and Tickets Stats
// Get Tickets // Get Tickets
$sql_tickets = mysqli_query($mysqli, "SELECT * FROM tickets LEFT JOIN users ON ticket_assigned_to = user_id WHERE ticket_project_id = $project_id ORDER BY ticket_number DESC"); $sql_tickets = mysqli_query($mysqli, "SELECT * FROM tickets WHERE ticket_project_id = $project_id");
$ticket_count = mysqli_num_rows($sql_tickets); $ticket_count = mysqli_num_rows($sql_tickets);
// Get Closed Ticket Count // Get Closed Ticket Count
@@ -115,14 +115,14 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
$closed_ticket_count = mysqli_num_rows($sql_closed_tickets); $closed_ticket_count = mysqli_num_rows($sql_closed_tickets);
// Ticket Closed Percent // Ticket Closed Percent
$tickets_closed_percent = ($closed_ticket_count / $ticket_count) * 100; if($ticket_count) {
$tickets_closed_percent = ($closed_ticket_count / $ticket_count) * 100;
}
// Get All Tasks // Get All Tasks
$sql_tasks = mysqli_query($mysqli, $sql_tasks = mysqli_query($mysqli,
"SELECT * FROM tickets, tasks "SELECT * FROM tickets, tasks
WHERE ticket_id = task_ticket_id WHERE ticket_id = task_ticket_id
AND ticket_project_id = $project_id AND ticket_project_id = $project_id"
ORDER BY task_created_at ASC"
); );
$task_count = mysqli_num_rows($sql_tasks); $task_count = mysqli_num_rows($sql_tasks);
@@ -136,7 +136,9 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
$completed_task_count = mysqli_num_rows($sql_tasks_completed); $completed_task_count = mysqli_num_rows($sql_tasks_completed);
// Tasks Completed Percent // Tasks Completed Percent
$tasks_completed_percent = ($completed_task_count / $task_count) * 100; if($task_count) {
$tasks_completed_percent = ($completed_task_count / $task_count) * 100;
}
?> ?>
@@ -153,14 +155,18 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
</a> </a>
</td> </td>
<td> <td>
<?php if($ticket_count) { ?>
<div class="progress" style="height: 20px;"> <div class="progress" style="height: 20px;">
<i class="fa fas fa-fw fa-life-ring mr-2"></i> <i class="fa fas fa-fw fa-life-ring mr-2"></i>
<div class="progress-bar bg-success" style="width: <?php echo $tickets_closed_percent; ?>%;"><?php echo $closed_ticket_count; ?> / <?php echo $ticket_count; ?></div> <div class="progress-bar bg-success" style="width: <?php echo $tickets_closed_percent; ?>%;"><?php echo $closed_ticket_count; ?> / <?php echo $ticket_count; ?></div>
</div> </div>
<?php } ?>
<?php if($task_count) { ?>
<div class="progress mt-2" style="height: 20px;"> <div class="progress mt-2" style="height: 20px;">
<i class="fa fas fa-fw fa-tasks mr-2"></i> <i class="fa fas fa-fw fa-tasks mr-2"></i>
<div class="progress-bar" style="width: <?php echo $tasks_completed_percent; ?>%;"><?php echo $completed_task_count; ?> / <?php echo $task_count; ?></div> <div class="progress-bar" style="width: <?php echo $tasks_completed_percent; ?>%;"><?php echo $completed_task_count; ?> / <?php echo $task_count; ?></div>
</div> </div>
<?php } ?>
</td> </td>
<td>Next Week</td> <td>Next Week</td>
<td> <td>