Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17411
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Radio on-line com paginação em txt

19-04-2007 07:41

Esse script que vou passar abaixo faz o seguinte:
- Lê um diretório ( musicas/ ) todos os arquivos, ex.:

( arquivos no formato ):
Artista tal tal-musica.mp3
Artista bal bal-musica.mp3
Artista cal cal-musica.mp3


- grava em um txt ( lista.txt ) todos os links do diretório no formato original.

E, exibe esses dados gravados em um txt com paginação.

Também em opção de clicar no link e tocar a música no player ao lado.

Vejamos o código.

<script language="JavaScript"> /* essa parte jogo a musica do link no player ( div ) */ function toca(musica) { document.getElementById("embed").innerHTML="<embed style='height:250px;' id='embed' name='embed' src='"+ musica +"' hidden='false'></embed>"; } </script> <table> <tr> <td> <?php /* pasta a partir do diretório desse script onde ficam as músicas */ $caminho = "musicas"; $dir = dir($caminho); $dir->rewind(); $conteudo = ""; while($file=$dir->read()) { $quebra = explode("-", $file); if($file=="." OR $file=="..") { $conteudo .=""; } else { /* link que exibe nome do artista e música */ $conteudo .= "<a href='javascript:toca(\"$caminho/$file\")'>$quebra[0] com a música $quebra[1]</a> \n"; } } $dir->close(); /* abaixo o arquivo que vai gravar os arquivos do diretório */ $arquivo = "lista.txt"; $id = fopen($arquivo, "r+"); fwrite($id, $conteudo, strlen($conteudo)); fclose($id); ?> <?php global $PHP_SELF; @$pagina = $_REQUEST['pagina']; @$exibe = $_REQUEST['exibe']; if ($pagina == "") { $pagina = "1"; } if ($exibe == "") { /* número de links mostrados na paginação */ $exibe = "1"; } $arquivo_linhas = file($arquivo); $conta_linhas = count($arquivo_linhas); $total_paginas = ceil(($conta_linhas/$exibe)); echo "<center>Total de Links: ".$conta_linhas."<br>"; echo "Página ".$pagina." de ".$total_paginas."</center><br>"; $navegacao = 1; while ($navegacao <= $total_paginas) { if ($navegacao != $pagina) { echo ' <a href="'.$PHP_SELF.'?pagina='.$navegacao.'">'.$navegacao.'</a> '; } else { echo '<b> '.$navegacao.'</b> '; } $navegacao++; } echo "<br><br>"; $linha_chegar = (($pagina-1)*$exibe); for ($linha = 0; $linha != $linha_chegar; $linha++) { list ($num_linha, $conteudo_linha) = each ($arquivo_linhas); } $ultima_linha = ($linha_chegar + $exibe); if ($ultima_linha > $conta_linhas) { $ultima_linha = $conta_linhas; } $parar = "não"; while ($parar == "não") { list ($numlinha, $conteudolinha) = each ($arquivo_linhas); echo nl2br($conteudolinha); if (($numlinha + 1) == $ultima_linha) { $parar = "sim"; } } echo "<br>"; $navegacao = 1; while ($navegacao <= $total_paginas) { if ($navegacao != $pagina) { echo ' <a href="'.$PHP_SELF.'?pagina='.$navegacao.'">'.$navegacao.'</a> '; } else { echo '<b> '.$navegacao.'</b> '; } $navegacao++; } ?> </td><td> <!-- div que mostra as músicas clicadas //--> <div id="embed"><embed id="embed" name="embed" src="musica_padrao.mp3" hidden="false"></embed></div> </td> </tr> </table>

0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado