acclivity

Find-Latest-Newsletter.PHP

Mar 16th, 2024 (edited)
495
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.49 KB | Software | 0 0
  1. <?php
  2. // "LatestNewsletter.php"
  3.  
  4. // Within the folder media/news, there are sub-folders for each volume (year) of newsletter
  5. // These are named V1, V2, V3 etc.
  6. // Within each Volume folder, there are newsletters named VnNn.pdf, e.g, V3N1.pdf, V3N2.pdf etc. for volume 3
  7. // This code finds the most recent newsletter for the current year, given that Volume 1 was year 2020
  8.  
  9. // Determine the current year
  10. $currentYear = date('Y');
  11.  
  12. // Determine the volume based on the current year
  13. $volume = 'V' . ($currentYear - 2019);  // Assuming volume 1 corresponds to year 2020
  14.  
  15. // Set the base directory where newsletters for the current year are stored
  16. $newsletterDirectory = 'media/news/' . $volume . "/";
  17.  
  18. // Initialize variables to keep track of the latest newsletter found
  19. $latestNewsletter = '';
  20. $newsletterNumber = 1;
  21.  
  22. // Loop through each newsletter for the current volume until it fails to find one
  23. while (file_exists($newsletterDirectory . $volume . 'N' . $newsletterNumber . '.pdf')) {
  24.     $latestNewsletter = $volume . 'N' . $newsletterNumber . '.pdf';
  25.     $newsletterNumber++;
  26. }
  27.  
  28. // If no newsletters were found, send an error message
  29. if (empty($latestNewsletter)) {
  30.     echo 'No newsletters found for volume ' . $volume . '.    ' . $newsletterDirectory . "    " . $newsletterNumber;
  31. } else {
  32.     // Generate the link to the latest newsletter
  33.     $latestNewsletterLink = $newsletterDirectory . $latestNewsletter;
  34.     // Send the link to the front-end code
  35.     echo $latestNewsletterLink;
  36. }
  37. ?>
Advertisement
Add Comment
Please, Sign In to add comment