Ir para conteúdo

POWERED BY:

Arquivado

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

zombie

Liberar Usuario

Recommended Posts

Galera, to com uma dúvida aqui, como eu poderia fazer para que quando um usuario se cadastrar, na listagem da administração, ficar por exemplo um X vermelho (uma imagem) dai quando clicar nele ele da o update na tabela e muda do X vemelho para um X verde (uma imagem) exemplo.

 

o update eu consigo fazer, o que nao sei como eu faço para aparecer a imagem (x vemelho) para liberar e depois de liberado mudar para outra imagem, alguem pode me dar um help? obrigado desde ja.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para exibir a lista de usuários no painel, você precisa fazer um while, onde você obtém todos os valores que precisar da tabela. Basta selecionar juntamente aos dados já listados, a coluna que indica se o usuário possui ou não o X.

Daí verifica-se, por exemplo:

 

if ($x['xis']==1) {
echo 'vermelho';
} else {
echo 'verde';
}

ou melhor ainda:

 

echo ($x['xis']==1) ? 'vermelho' : 'verde';

Até mais!

Compartilhar este post


Link para o post
Compartilhar em outros sites

dependendo do caso, nem precisa if

<img src='pasta_imagem/'<?php echo $row['status']?>' />

 

se status for 1 ou 0, basta sar uma imagem com o nome

e o evento onclick com js fica semelhante

 

mais nesse caso eu ja estaria inserindo a imagem ou entendi errado?, no caso por ex, a pessoa se cadastro mais nao ta liberado, dai apareceria uma imagem (ex X vermelho), e quando eu clicar no X vermelho eu faço o update e libero ela, automaticamente, some o X vermelho e aparece o X Verde no caso,

 

X Vermelho (tabela em branco, sem nada)

X Verde (tabela com a palavra ATIVO)

 

seria mais ou menos isso, nao sei se estou passando a ideia da coisa da forma certa

 

vou tentar as formas acima, para ver se da certo, e dar uma estudada nisso ai, abraço e obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

passou a ideia corretamente sim, e eu entendi, mas acho que fui falho na explicação

 

você tem uma tbl_usuario com uma coluna -> novos -> é uma flag numerica 0 ou 1

col_nome col_novos

eu mesmo 0

zombie 1

 

col_novos recebe 0/1 para novos ou não novos, correto?

então, no seu painel, você lista os membros

eu mesmo sou novo cadastro, tenho o valor 0

zombie não é um novo cadastro, então tem o valor 1

 

se você usar uma imagem 0.gif e 1.gif você pode fazer

<img src='pasta_imagem/'<?php echo $row['novo']?>' />

 

 

na pratica teria isso

eu mesmo sou novo cadastro, tenho o valor 0

<img src='pasta_imagem/'<?php echo $row['novo']?>' />

a imagem vai ser 0.gif

 

zombie não é um novo cadastro, então tem o valor 1

<img src='pasta_imagem/'<?php echo $row['novo']?>' />

a imagem vai ser 1.gif

 

é simples, você vai usar o prorio valor da flag, da coluna novo como referencial

o js é similar a isso, porem o clique ou é nulo ou é ação

ficou melhor de visualizar?

entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom vamos ver se entendi,

 

tenho a tabela usuarios nela tem a coluna nome e novo

 

nome novo

André 0

Fábio 1

 

até ai normal, para exibir.

 

<img src='pasta_imagem/'<?php echo $row['novo']?>' />

no caso o que nao entendi, como ele vai saber qual usuario é 0 ou 1?? me perdi nessa parte. pelo que eu to achando que to errando é na tabela...

Compartilhar este post


Link para o post
Compartilhar em outros sites

o campo 'novo' na sua tabela, é ou deveria ser, um tipo de flag, que recebe apenas 0 ou 1

0 ou 1 seria booleano

0 = true / novo cadastro

1 = false / não é novo

 

quando alquem faz um novo cadastro você guarda na coluna o valor 0 pq é novo

 

é assim que está?

como você identifica se o cadastro é novo ou não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao, minha tabela ta assim:

 

`novo` tinyint(10) NOT NULL,

 

e deixei duas imagens dentro da pasta uma 0.jpg e 1.jpg

 

coloquei assim para tentar puxar:

 

<img src="img/"<?php echo $row['novo']?> />

 

mais nao abriu a imagem, aonde será que to errando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

rode assim

<img src="img/<?php echo $row['novo']?>.gif" />

 

faltou o .gif

 

 

edit

 

`novo` tinyint(10) NOT NULL,

mude para

`novo` tinyint(1) NOT NULL,

o valor sempre será 0 ou 1; não ha pq ser maior que tinyint(1)

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora deu certo, e agora consegui entender como funciona hehehehehe, ele puxa o numero que ta na tabela no caso 0 ou 1, e pelo codigo para exibir ele completa o caminho da imagem, muito bom, simples e funcional, agradeço muito pela ajuda, muito obrigado mesmo, o processo aqui é que ta meio lento rsrsrsr...

 

vlw mesmo pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

exatamente isso

evita de usar ifs, um loop com 100 registros seriam 100 ifs desnecessarios

 

 

bom, você ja montou a imagem, agora vamos à ideia do js+onclick

 

update_anuncio(12,0)

ou

update_anuncio(13,1)

<a onclick="update_anuncio(<?php echo $row['id'].','. $row['novo']?>)">...</a>

 

<script>

function update_anuncio(id,novo){

if novo == '1' {

alert('não é mais novo');

} else {

alert('anuncio novo, vou fazer o update para "novo = 0"');

}

}

</script>

 

fiz o js rapidinho so pra você entender a ideia

se tiver duvida é so postar

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei assim...

 

...a href="#" onclick="update_anuncio(<?php echo $row['id'].','. $row['novo']?>)">

 

e o <script coloquei conforme você postou, mais deu erro nao da o update, e no IE na barra de status deu um erro que diz ser algo na linha:

 

if novo == '1' {

 

olhei o codigo e nao vi nada fora, alguma ideia?

vlwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

foi so um exemplo, não havia me aprofundado nem arrumado o if

fica assim

 

<script>

function update_anuncio(id,novo){

if (novo == 0) {

alert(id + ' anuncio novo, vou fazer o update para "novo = 0"');

} else {

alert(id + ' não é um anuncio novo');

}

}

</script>

 

exemplo

update_anuncio(13,0); //0=true / novo

update_anuncio(12,1); //1=false / não novo

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum entendi agora hehhe, disfarça rsrsrs, fui trocar a fralda da minha cria, e nao pensei direito, hehehehehehe, beleza, vou dar uma estudada nesse cod que você postou, muito obrigado pela ajuda kra, vlw mesmo......

 

abs té+

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.