Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo Ribeiro_28417

Modificar echo vindo do banco

Recommended Posts

Pessoal tenho uma sistema rodando na empresa que mostra indicadores num painel, ontem meu chefe pediu para acresentar uma informação para mostrar os 5 itens mais vendidos na empresa, até tudo ok fiz o select count e já mostra, agora tem o problema ele vem do banco com a informação quebrada ex:

 

 

TT-2-Monitor 21-LG-LED

 

 

preciso que o echo do php mostre esse resultado limpo ex:

 

Monitor 21 LG LED

 

pesquisei se tinha como fazer um if() mas da erro,

 

o meu php que mostra na tela é assim

 

<?php echo mysql_result($count1, 0) ?>

 

 

sendo $count1 a variavel que recebe o select e 0 para mostrar a posição que quero exibir

 

 

alguém sabe como resolvo isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

já tentou usar REPLACE para limpar o nome?

 

exemplo para tirar as barras e por um "espaço"

 

srt_replace('-', ' ', 'TT-2-Monitor 21-LG-LED');

Compartilhar este post


Link para o post
Compartilhar em outros sites

já tentou usar REPLACE para limpar o nome?

 

exemplo para tirar as barras e por um "espaço"

 

srt_replace('-', ' ', 'TT-2-Monitor 21-LG-LED');

 

O problema de colocar replace é que o TT-2 não pode aparecer..... tinha pensado em usar um if() para checar se é igual e mudar para o nome determinado mas aparesenta erro !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema de colocar replace é que o TT-2 não pode aparecer..... tinha pensado em usar um if() para checar se é igual e mudar para o nome determinado mas aparesenta erro !!!

Mas no caso é só fazer um replace para o TT também não aparecer.

 

 

 
<?php
 
//pode ser dinamico
$variavel = 'TT-2-Monitor 21-LG-LED';
 
// primeiro remove o TT-2
$variavel = srt_replace('TT-2', '', '$variavel');
 
 
// depois remove os " - "
$variavel = srt_replace('-', ' ', '$variavel');
 
 
echo $variavel;
?>

 

Vai fazer o que você quer, pode ser dinâmico a variável ou seja trazendo os resultados que vc quer do banco, ai só alterar sempre que tiver algo diferente como TT-3, TT-4 sei lá, já que se não tiver no resultado o replace não vai provocar nenhum erro.

 

Se preferir vc pode pegar os primeiros caracteres com substr()

 

 

Aqui pega as 4 primeiras letras ai faz o IF que vc quer.$confirmar = substr($variavel, 0, 4);

 

if($confirmar == 'TT-2'){

//executa ação

}else{

// executa outra ação

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz teste deu erro vou postar a parte php do script que to usando

<?php

// faz a consulta

$count = mysql_query("select resumo,count(cod_ss) as 'cod_ss' from sheet1 where data_solicitacao >= curdate() group by resumo order by cod_ss desc");

 

?>

 

// printa apenas o resumo do count na posição

<?php echo htmlentities(mysql_result($count, 0)) ?>

 

 

até aqui está tudo ok

 

agora não consigo fazer o echo mostrar o count com nome corrigido,

 

 

se alguém tiver uma solução fico grato!!1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz teste deu erro vou postar a parte php do script que to usando

<?php

// faz a consulta

$count = mysql_query("select resumo,count(cod_ss) as 'cod_ss' from sheet1 where data_solicitacao >= curdate() group by resumo order by cod_ss desc");

 

?>

 

// printa apenas o resumo do count na posição

<?php echo htmlentities(mysql_result($count, 0)) ?>

 

 

até aqui está tudo ok

 

agora não consigo fazer o echo mostrar o count com nome corrigido,

 

 

se alguém tiver uma solução fico grato!!1

 

Você tentou fazer assim:

 

<?php
echo str_replace('-', ' ', str_replace('TT-2', '', htmlentities(mysql_result($count, 0)))); 
?>

 

Fiz um teste aqui seguindo os exemplos que te falei (da mesma forma que acima) e deu certo

 

 

<?php
echo str_replace('-', ' ', str_replace('TT-2', '', 'TT-2-Monitor 21-LG-LED')); 
?>

 

No exemplo acima trás o nome certinho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou.....obrigado

 

 

agora tenho mais uma duvida, hoje o 'TT-2-Monitor 21-LG-LED' é o que esta tendo mais vendas na empresa então por isso ele é o ($count,0) amanhã pode ser outro produto e o ($count,0) de hoje vou ser o ($count, 2) de amanha é possivel usar um if para checar qual ele é mudar ? para uma visualização melhor ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou.....obrigado

 

 

agora tenho mais uma duvida, hoje o 'TT-2-Monitor 21-LG-LED' é o que esta tendo mais vendas na empresa então por isso ele é o ($count,0) amanhã pode ser outro produto e o ($count,0) de hoje vou ser o ($count, 2) de amanha é possivel usar um if para checar qual ele é mudar ? para uma visualização melhor ?

 

Se esta tudo ok feche o tópico mostrando que esta resolvido assim ajuda a manter o forum melhor =)

 

Em relação a sua pergunta, sim é possível

 

 

 
// VAI ARMAZENAR O NOME NO CASO  'TT-2-Monitor 21-LG-LED mas amanha ou depois pode ser outro como falou
$resultado = mysql_result($count, 0);
 
// Então fazemos um IF
 
if($resultado ==  'TT-2-Monitor 21-LG-LED'){
 echo str_replace('-', ' ', str_replace('TT-2', '', $resultado)); 
 
}else{
 // executa outra ação
}
 

 

Ali fazemos a verificação se hoje é aquele produto ele executa a ação, se não executa outra ação.

 

Você ainda poderá fazer outros

 

if

else if

else if

else

 

Ou seja vai depender de quantas coisas terá que fazer

 

Tudo certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou tentar usar o if else .... mas antes estava pensando aqui com o tico e teco., como é apenas uma pagina de retorno com os mais 5 mais vendidos, posso tentar fazer um update no banco mudando os nomes dos produtos para o nome ideal para exibição ae não precisaria mais do if else e nem o str_replace(), ele faz o update no banco antes de printar na tela, essa base que acesso é espelho a principal não pode ser mexida.. vo tentar isso senão parto para o if else

 

 

 

resumindo vou partir para os dois lado daqui a pouco posto o resultado!!!! valeu colega vou reputar você no post

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente fazendo o update ficaria mais facil

 

qualquer coisa, adicione um campo extra, assim você mantem o nome que precisa e poder por um campo chamado "Nome Bonito" por exemplo ai faz resgatar o "Nome Bonito" para ser mostrado ao invés do que precisa.

 

Não esqueça de por o tópico como resolvido =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.