PHP -. Txt içeriği görüntülemek için listede aşağı Bırak

4 Cevap php

Ben şarkı başlıkların bir damla aşağı listesi olan bir form var. Ben şarkı başlıkları birine tıklayın edebilmek olmak istiyorum ve şarkı sözleri aynı sayfada yüklenecek. Lyrics "Şarkı Sözleri" adlı bir klasör içinde. Txt dosyaları bulunur.

Örnek:

Drop down list contains: Song1 Song2 Song3 etc.

Kullanıcı şarkı tıkladığında, ilgili. Txt dosyasının içeriğini aynı sayfada görüntülenir. Herhangi bir fikir?

4 Cevap

<?php
    $song = intval( $_GET[ 'song_id' ] );
    $songs = array( 0 => NULL, 1 => 'Song1', 2 => 'Song2', 3 => 'Song3' );
    echo file_get_contents( $songs[ $song ] . '.txt' );
?>

İyi Şanslar!

Bu JQuery kullanarak daha kolay olurdu:

<a href="somefile.txt" class="link">Song 1</a>
<pre id="lyrics">
</pre>

<script>
$(function(){
   $('.link').click(function(){
     $.get(this.href,null,function(lyrics){
         $('#lyrics').html(lyrics);
         return false;
     });
   });
});
</script>

Eğer şarkıların bir listesi var, ve daha sonra kullanmak basit bir adlandırma kuralı kullanırsanız o bile kullanmadan düşünmek önce GET değerini kontrol etmek için bir beyaz liste elverdiği

file_get_contents


    $song = $_GET['song'] ;
    $file = '/Lyrics/' . $song . '.txt' ; 
    $songs = array( 'help', 'she-loves-you', 'yellow-submarine' );

   // as a double check see if the file exists too

   if( in_array( $song, $songs ) && file_exists( $file ) ) {
       echo file_get_contents( $file );
    }

Eğer akıllı iseniz de sonra açılan liste oluşturmak için aynı $ şarkıları diziyi yeniden kullanabilirsiniz.

< seçenek değeri = sarı-denizaltı> Yellow Submarine < / Option>

Bir veritabanında bu tutarsak Ve sonra, pekala 'sülük' Sarı Denizaltı 'ideal Özel anahtar yapmak olacağını karar olabilir, ama bana o başladı alamadım ...

Bu hızlı bir çözümdür, ama son derece güvensiz, sadece örnek olarak kullanmak, nasıl yapılabilir, ama olmamalı:

<?

// your page code here // this is body where you want to put song lyrics

file_get_contents($_GET['songName'].".txt")

/ / Else ..

?>

meniu in:

<a href="songs.php?songName=song1">song1</a>