Jump to content


Photo

Atendimento Online...


  • Faça o login para participar
9 replies to this topic

#1 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 24/10/2006, 21:05

Olá Gente boa...

Seguinte... no código abaixo queria a ajuda de vocês para colocar uma figura a mais, no caso exibe a online.gif a offline.gif e teria que aparecer quando o atendente está ocupado a figura ocupado.gif.

Entendo que quando o ocupado=1 no banco de dados teria que "chamar" a ocupado.gif, mas não consigo fazer funcionar certo... tipo fiz umas gambiarra no código e consegui fazer ela aparecer, mas quando o atendente sai da sessão de chat fica a figura ocupado.gif ainda aparecendo, fora todos os outras tentativas que não foram bem sucedidas.

Esse código abaixo funciona certo no online e offline. Se puderem me dar uma mão nesse caso eu agradeço.


<? include "config.php";
if (mysql_num_rows(mysql_query("SELECT * FROM $tabela_admin WHERE status=1 AND ocupado=0")) == 0) {
$figura = "arquivos_atendimento/imagens/offline.gif";
} else { 
$figura = "arquivos_atendimento/imagens/online.gif"; }
?>


Abração a todos!!!

Obrigado

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 25/10/2006, 07:44

Pelo que eu entendi o esquema é o seguinte:

Ocupado => ocupado = 1
Online => status = 0
Offline => status = 1

Estou certo? :ponder:

<?php
include "config.php";
$sql = mysql_query("SELECT * FROM $tabela_admin");
$res = mysql_fetch_array($sql);

if ($res['status'] == 0 && $res['ocupado'] == 1) {
   $figura = "arquivos_atendimento/imagens/ocupado.gif";
} elseif ($res['status'] == 0 && $res['ocupado'] == 0) { {
   $figura = "arquivos_atendimento/imagens/online.gif";
} else {
   $figura = "arquivos_atendimento/imagens/offline.gif";
}
?>

Veja se você obtém o resultado esperado.

Flws...
;-)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 25/10/2006, 12:25

Olá Frenesi!

Testei o que você postou, mas não dei certo não. Até troquei ali os "0' e "1" mas não exibe certo as figuras.

É assim o esquema.


Online => status = 1
Offline => status = 0

Ocupado => ocupado = 1

Se puder me ajudar um poco mais, agradeço.

Obrigado

Douglas

#4 aimola

aimola

    Webdeveloper

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Sampa

Posted 25/10/2006, 12:41

<?php
include "config.php";
$sql = mysql_query("SELECT * FROM $tabela_admin");
$res = mysql_fetch_array($sql);

if ($res['ocupado'] == 1) {
   $figura = "arquivos_atendimento/imagens/ocupado.gif";
} elseif ($res['status'] == 1) { {
   $figura = "arquivos_atendimento/imagens/online.gif";
} else {
   $figura = "arquivos_atendimento/imagens/offline.gif";
}
?>

veja ai!!

Edição feita por: aimola, 25/10/2006, 12:55.

Que os passos de hoje sejam maiores que os de ontem
e que os passos de amanhã sejam mais largos que os de hoje.

#5 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 25/10/2006, 12:42

Ok, reformulei:
<?php
include "config.php";
$sql = mysql_query("SELECT * FROM $tabela_admin");
$res = mysql_fetch_array($sql);

if ($res['status'] == 1) {
   if($res['ocupado'] == 0){
	  $figura = "arquivos_atendimento/imagens/online.gif";
   } else {
	  $figura = "arquivos_atendimento/imagens/ocupado.gif";
   }
} else {
   $figura = "arquivos_atendimento/imagens/offline.gif";
}
?>

Flws...
:huh:Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#6 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 25/10/2006, 15:46

Ae Frenesi e aimola!!!

Funcionou em partes... mas acho que eu deveria ter dito algo que só agora me toquei... :(

Posso ter mais de um atendente online... e tambem mais de um ocupado.

Tipo, fiz um teste com 03 atendentes, se dois deles estiverem online e ocupados mostra certo a figura. Já se um deles fica desocupado, mostra errado.


Acho que talvez agora fique melhor de organizar as coisas, me desculpem que esqueci de mencionar isso antes.


Obrigado novamente.

Douglas

#7 Layout WebHost

Layout WebHost

    Normal

  • Usuários
  • 95 posts
  • Sexo:Não informado

Posted 26/10/2006, 09:55

Entao voce tem que buscar pelo atendente tambem por ex:

$sql = mysql_query("SELECT * FROM $tabela_admin WHERE atendente = '$atendente'");

Ai voce muda pro nome da tabela onde fica gravado os atendentes e pegar o nome do atendente usando a variavel $atendente que é claro, voce tem que pegar de algum jeito, por POST, GET ou outro...

Tomara que nao falei besteira :P

#8 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 26/10/2006, 11:57

Olá!

Não tenho como pegar qual o usuário por POST, GET, pois é onde exibe a figura para dizer se esta online ou offline.

Não vem de lugar nenhum a informação do ID do atendente. Ai que tá o problema que enfrento... :(


No mais agradeço os amigos.


Até.

Douglas

#9 aimola

aimola

    Webdeveloper

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Sampa

Posted 26/10/2006, 13:11

Infelizmente terá de rever sua arquitetura amigo, o que vc precisa será muito mais simples de se fazer se adicionar uma tabela para atendentes em seu banco de dados e através dela fazer as consistências necessárias.

;)
Que os passos de hoje sejam maiores que os de ontem
e que os passos de amanhã sejam mais largos que os de hoje.

#10 jfsso

jfsso

    12 Horas

  • Usuários
  • 145 posts
  • Sexo:Não informado
  • Localidade:Tsukuba
  • Interesses:JAVA - PHP - RUBY - PERL - PYTHON - MYSQL

Posted 27/10/2006, 02:41

Ola.
A estrutura da sua tabela vai dificultar sua busca..

Que tal usar so o status?
Exemplo:
0 offline
1 online
2 ocupado

Ai fica mais facil buscar.. ex para buscar quem esta online (inclui ocupados):
select id_atendente,status from tabela where status > 0
ex pra buscar apenas quem esta disponivel:
select id_atendente,status from tabela where status = 1

João




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq