Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

This class is Php programming The sample code provided is a Song Organizer scrip

ID: 3718977 • Letter: T

Question

This class is Php programming

The sample code provided is a Song Organizer script that stores songs in a text file. Include functionality that allows users to view the song list and prevents the same song name from being entered twice. Also, included is code that will sorts the songs by name, deletes duplicate entries, and randomizes the song list with the shuffle() function.

Add detailed comments into the code ( // Comment or /* Comment */) explaining how the code works. Specifically, add comments to the code where comments are required.

Note: Please type up the whole PHP file, add in your comments and save the file as SongOrganizer.php. Upload SongOrganizer.php to the class web server in your module7a directory for grading.

Khtml lang-"en"> head> Music Sorted Khi>Song Organizer

Explanation / Answer

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

Strict//EN"

"http://w...content-available-to-author-only...3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://w...content-available-to-author-only...3.org/1999/xhtml">

<head>

<title>PHP Code Blocks</title>

<meta http-equiv="content-type"

content="text/html; charset=iso-8859-1" />

</head>

<body>

<h1>Song Organizer</h1>

<?php

error_reporting(E_ALL);

ini_set('display_errors',1);

if (isset($_GET['action'])) {

if ((file_exists("SongOrganizer/songs.txt"))

&& (filesize("SongOrganizer/songs.txt")

!= 0)) {

$SongArray = file(

"SongOrganizer/songs.txt");

switch ($_GET['action']) {

case 'Remove Duplicates':

$SongArray = array_unique($SongArray);

$SongArray = array_values($SongArray);

break;

case 'Sort Ascending':

sort($SongArray);

break;

case ’Shuffle’:

shuffle($SongArray);

break;

} // End of the switch statement

if (count($SongArray)>0) {

$NewSongs = implode($SongArray);

$SongStore = fopen("SongOrganizer/songs.txt","wb");

if ($SongStore === false)

echo "There was an error updating the song ?le ";

else {

fwrite($SongStore, $NewSongs);

fclose($SongStore);

}

}

else

unlink("SongOrganizer/songs.txt");

}

}

if (isset($_POST['submit'])) {

$SongToAdd = stripslashes(

$_POST['SongName']) . " ";

$ExistingSongs = array();

if (file_exists("SongOrganizer/songs.txt")

&& filesize("SongOrganizer/songs.txt")

> 0) {

$ExistingSongs = file(

"SongOrganizer/songs.txt");

if (isset($_POST['submit'])) {

$SongToAdd = stripslashes($_POST['SongName']) . " ";

$ExistingSongs = array();

if (file_exists("SongOrganizer/songs.txt")

&& filesize("SongOrganizer/songs.txt")> 0) {

$ExistingSongs = file("SongOrganizer/songs.txt");

}

}

}

}

if ((!file_exists("SongOrganizer/songs.txt"))

|| (filesize("SongOrganizer/songs.txt")

== 0))

echo "<p>There are no songs in the

list.</p> ";

else {

$SongArray = file(

"SongOrganizer/songs.txt");

echo "<table border="1" width="100%"

style="background-color:lightgray"> ";

foreach ($SongArray as $Song) {

echo "<tr> ";

echo "<td>" . htmlentities($Song) .

"</td>";

echo "</tr> ";

}

echo "</table> ";

}

?>

<p>

<a href="SongOrganizer.php?action=Sort%20Ascending">

Sort Song List</a><br />

<a href="SongOrganizer.php?action=Remove%20Duplicates">

Remove Duplicate Songs</a><br />

<a href="SongOrganizer.php?action=Shuf? e">

Randomize Song list</a><br />

</p>

<form action="SongOrganizer.php" method="post">

<p>Add a New Song</p>

<p>Song Name: <input type="text" name="SongName"

/></p>

<p><input type="submit" name="submit"

value="Add Song to List" />

<input type="reset" name="reset"

value="Reset Song Name" /></p>

</form>

</body>

</html>

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote