Dúvida sobre executar comando php

17/09/2014

0

Olá pessoal, tudo bem?

Bom, estou tentando por em um projeto um player de rádio, porém esse player já vem com a opção para alterar a cor dele no próprio endereço. Como nesse exemplo:

http://www.stmv5.com.br/player-barra/8899/999999

Veja que no final é a cor do player ( 999999 )

Até aqui é fácil, o problema é preciso por para o cliente alterar a cor pelo painel de controle. Então no painel estou usando a tag html5 color que executa a cor e la no player tem um echo que recebe, funciona normal, porém a própria cor já vem com o # na frente da cor, ex: #999999. E quando executa com o # na frente da cor, não funciona la no player.

Exemplo:
http://www.stmv5.com.br/player-barra/8899/#999999

Teria alguma forma de fazer com que o sistema não enviasse o # pro player na frente da cor?

Obrigado, até mais.
Fernando André

Fernando André

Responder

Post mais votado

17/09/2014

Você tentou identificar o porque está incluindo esse # na frente no número?
Provavelmente quando vc passar o parâmetro está incluindo esse caracter...

Marisiana Battistella

Marisiana Battistella
Responder

Mais Posts

17/09/2014

Fernando André

Esse # é padrão da paleta de cores do html5, todo codigo de cor vem com ele na frente, eu to tentando fazer que antes de processar o codigo pro banco de dados via $POST algum codigo retire isso da frente da cor
Responder

17/09/2014

William

Fernando a função str_replace() do PHP não pode ajudar você?
Responder

17/09/2014

Fernando André

William, tudo bem? Eu andei pesquisando essa função, porem comecei a pouco tempo no PHP, eu posso usar essa função ao invés do $_POST?

Minha atual linha que executa é assim

$player = $_POST['player'];

e onde recebe atualmente está assim

http://painel.svt45.com.br/player-barra/13176/<?php echo "$x[player]"; ?>"
Responder

17/09/2014

Ronaldo Lanhellas

Incrementando a resposta do nosso amigo William, faça assim Fernando:

//Imaginando que o $_POST['player'] contenha a cor escolhida na paleta (com #)
$player = str_replace("#"," ",$_POST['player']);


O código acima transformará o #99999 em 99999.
Responder

17/09/2014

Wander Santos

Segue o que nosso colega Ronaldo Lanhellas. Vai dar certinho
Responder

17/09/2014

Marisiana Battistella

Esse # é padrão da paleta de cores do html5, todo codigo de cor vem com ele na frente, eu to tentando fazer que antes de processar o codigo pro banco de dados via $POST algum codigo retire isso da frente da cor

Ah tá... Desculpa a pergunta, faz um tempo q não desenvolvo em HTML e não me dei conta desse detalhe.
O exemplo, que o Ronaldo passou vai te ajudar!
Responder

17/09/2014

Fernando André

Realmente era isso, só retirei o espaço entre as duas aspas, pois aquele espaço estava indo para o código html.

$player = str_replace("#","",$_POST['player']);

Só ocorreu um problema, a cor la da paleta de cores do html5 continua sempre na cor preta, porem la no player aparece a cor selecionada. Será que é possia acrecentar somente o # na cor da paleta de cores?

Muito obrigado pela ajuda
Responder

17/09/2014

Fernando André

Pessoal, ja di jeito, de uma forma muito simples. veja:

value="#<?php echo $x['player'];?>"

Muito obrigado
Responder

18/09/2014

Marisiana Battistella

Volte sempre, Fernando!
É muito bom interagir com o pessoal aqui do fórum Devmedia!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar