Please fill out all fields.
"; } else { // Save issue to file $filename = 'issues.txt'; $handle = fopen($filename, 'a'); fwrite($handle, $title . '|' . $description . '|' . time() . "\n"); fclose($handle); echo "Issue saved successfully.
"; } } // Read issues from file $filename = 'issues.txt'; if (file_exists($filename)) { $handle = fopen($filename, 'r'); $issues = array(); $solved_issues = array(); while (($line = fgets($handle)) !== false) { $parts = explode('|', $line); if (count($parts) == 3) { $parts[1] = preg_replace( '@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@i', '$1', $parts[1] ); $issue = array( 'title' => $parts[0], 'description' => $parts[1], 'date_added' => $parts[2] ); if (stripos($issue['title'], 'solved') !== false || stripos($issue['description'], 'solved') !== false) { $solved_issues[] = $issue; } else { $issues[] = $issue; } } } fclose($handle); // Sort issues by date added (most recent first) usort($issues, function($a, $b) { return $b['date_added'] - $a['date_added']; }); // Display all issues in a table echo 'Title | Description | Date Added |
---|---|---|
' . $issue['title'] . ' | '; echo '' . $issue['description'] .' | '; echo '' . date('Y-m-d H:i:s', $issue['date_added']) . ' | '; echo '
Title | Description | Date Added |
---|---|---|
' . $issue['title'] . ' | '; echo '' . $issue['description'] . ' | '; echo '' . date('Y-m-d H:i:s', $issue['date_added']) . ' | '; echo '
No issues found.
"; } ?>