Dúvida sobre executar comando php

MySQL

PHP

17/09/2014

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é

Curtidas 0

Melhor post

Marisiana Battistella

Marisiana Battistella

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...
GOSTEI 1

Mais Respostas

Fernando André

Fernando André

17/09/2014

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
GOSTEI 0
William

William

17/09/2014

Fernando a função str_replace() do PHP não pode ajudar você?
GOSTEI 1
Fernando André

Fernando André

17/09/2014

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]"; ?>"
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

17/09/2014

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.
GOSTEI 1
Wander Santos

Wander Santos

17/09/2014

Segue o que nosso colega Ronaldo Lanhellas. Vai dar certinho
GOSTEI 1
Marisiana Battistella

Marisiana Battistella

17/09/2014

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!
GOSTEI 1
Fernando André

Fernando André

17/09/2014

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
GOSTEI 0
Fernando André

Fernando André

17/09/2014

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

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

Muito obrigado
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

17/09/2014

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