2016-03-24 10 views
0

Çizgideki 67 satırında, listeye şarkı eklemeden önce "Şarkınız listeye eklendi" ifadesi görüntülenir. Birisi bana nedenini söyleyebilir mi? Bu yorum adım 8 ve adım 9 altında. Ben xdebug yüce metin 3 ile kurmak var ama nasıl kullanacağına dair hiçbir fikrim yok. Kesme noktalarını belirlediğimde ve komut dosyasını çalıştırdığımda, Bağlam bölmemde bir grup başlatılmamış değişken alıyorum.Benim SongOrganizer Komut Dosyası göstermemesi gerektiğinde başka bir yankı görüntüler. Hat 67. Nasıl düzeltebilirim?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

<head> 
<title>Song Organizer</title> 
</head> 

<body> 

<h1>Song Organizer</h1> 
<?php 

    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 file\n"; 
      else { 
       fwrite($SongStore, $NewSongs); 
       fclose($SongStore); 
       } 
      } 
      else 
       unlink("SongOrganizer/songs.txt"); 
     } 
    } 


    // Step 7 
    if (isset($_POST['submit'])) { 
     $SongToAdd = stripslashes($_POST['SongName']) . "\n"; 
     $ExistingSongs = array(); 
     if (file_exists("SongOrganizer/songs.txt") && filesize("SongOrganizer/songs.txt") > 0) { 
      $ExistingSongs = file("SongOrganizer/songs.txt"); 

     } 
    } 

      // Step 8 and Step 9  
      if (in_array($SongToAdd, $ExistingSongs)) { 
       echo "<p>The song you entered already exists!<br />\n"; 
       echo "Your song was not added to the list.</p>"; 
      } else { 
       $SongFile = fopen("SongOrganizer/songs.txt", "ab"); 
       if ($SongFile === false) 
        echo "There was an error saving your message!\n"; 
       else { 
        fwrite($SongFile, $SongToAdd); 
        fclose($SongFile); 
        echo "Your Song has been added to the list.\n"; 
       } 
      } 

    // Step 10 
    if ((!file_exists("SongOrganizer/songs.txt")) || (filesize("SongOrganizer/songs.txt") == 0)) 
     echo "<p>There are no songs in the list.</p>\n"; 
    else { 
     $SongArray = file("SongOrganizer/songs.txt"); 
     echo "<table border=\"1\" width=\"100%\" style=\"background-color:lightgray\">\n"; 
     foreach ($SongArray as $Song) { 
      echo "<tr>\n"; 
      echo "<td>" . htmlentities($Song) . "</td>"; 
      echo "</tr>\n"; 
     } 
     echo "</table>\n"; 
    } 
?> 

<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=Shuffle">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> 
+0

hatalar: error_reporting (E_ALL); \t ini_set ('display_errors', 1); – Olympus

+0

Ayrıca bir dosya ekledim 'Dosya bulundu, yürütme devam et'; - – Olympus

+0

ifadesinin ilk iç içe geçmesinden hemen sonra sorunu bulamıyorum – Olympus

cevap

0

benim sorun adım 8 ve 9. adımı şöyle 7. adımda iç açıklamada ise iç içe geçmiş olması gerekirdi olmasıydı cevap inanıyoruz: Ben bulmak için başlangıçta bu satırları ekledi

// Step 7 
if (isset($_POST['submit'])) { 
    $SongToAdd = stripslashes($_POST['SongName']) . "\n"; 
    $ExistingSongs = array(); 
    if (file_exists("SongOrganizer/songs.txt") && filesize("SongOrganizer/songs.txt") > 0) { 
     $ExistingSongs = file("SongOrganizer/songs.txt"); 


     // Step 8 and Step 9  
     if (in_array($SongToAdd, $ExistingSongs)) { 
      echo "<p>The song you entered already exists!<br />\n"; 
      echo "Your song was not added to the list.</p>"; 
     } else { 
      $SongFile = fopen("SongOrganizer/songs.txt", "ab"); 
      if ($SongFile === false) 
       echo "There was an error saving your message!\n"; 
      else { 
       fwrite($SongFile, $SongToAdd); 
       fclose($SongFile); 
       echo "Your Song has been added to the list.\n"; 
      } 
     } 

    } 
} 
İlgili konular