Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde a todos !
Tenho esse codigo aqui.
<?php
include('inc/config.php');
$query = mysql_query("SELECT nome FROM users where nome <> 'Suporte'");
if (mysql_num_rows($query) >= 1){
echo'<embed src="flourish.mid" width=200 height=100 autostart="true" loop="true" hidden="no">';
}else{
echo "<h1>O Atendimento está vazio!</h1>";
unset($query);
}end;
$query2 = mysql_query("SELECT nome FROM users where nome ='Suporte'");
if (mysql_num_rows($query2) >= 1){
echo "<h1>O Suporte está na sala !</h1>";
unset($query2);
}
end;
?>
Assim, eu preciso que quando o usuario Suporte entrar na sala ele pare a execução do arquivo .mid
Alguem sabe como fazer isso ?
Sim, a pagina fica auto-carregando,
Quando alguem entra na sala ele começa a tocar a musica, preciso que quando entra um usuario chamado 'Suporte' ele para essa execução. e tbm não toque quando o 'Suporte' for o primeiro a entrar.
Coloque o embed no else do if que verifica se "suporte" está online.
Parar a execução de outra forma creio que só com javascript.
Tente assim, e me fale se funcionou como você queria (nao tem como eu testar aqui)
$query = mysql_query("SELECT nome FROM users where nome !='Suporte'");
if (mysql_num_rows($query) > 0){
if(!@mysql_num_rows(mysql_query("SELECT nome FROM users where nome ='Suporte'")){
echo'<embed src="flourish.mid" width=200 height=100 autostart="true" loop="true" hidden="no">';
}
}else{
echo "<h1>O Atendimento está vazio!</h1>";
unset($query);
}
$query2 = mysql_query("SELECT nome FROM users where nome ='Suporte'");
if (mysql_num_rows($query2) > 0){
echo "<h1>O Suporte está na sala !</h1>";
unset($query2);
}Amigo, não funcionou...
Existe algum meio de saber se o suporte esta online?
Por exemplo, existe algum campo no banco de dados que indique se o suporte esta ou nao online?
É tudo questão de lógica amigo. O código é a parte facil.
O que aconteceu com o exemplo que eu dei?
Então, não consegui identificar o erro, mais assim, quando entra um usuario normal nada acontece, e quando entra o 'Suporte' nada acontece tbm. Não está mostrando nem quando a sala está vazia .
Pessoal, muito obrigado a todos !
Deu certo
Posta ai como ficou o codigo eo que você fez para resolver... Abracos
Pessoal o codigo ficou assim, lembrando que quem fez o codigo foi o Rafael Wapbrasil
<?php
include('inc/config.php');
$query = mysql_query("SELECT nome FROM users where nome !='Suporte'");
if (mysql_num_rows($query) > 0){
if(!@mysql_num_rows(mysql_query("SELECT nome FROM users where nome ='Suporte'"))){
echo'<embed src="flourish.mid" width=200 height=100 autostart="true" loop="true" hidden="no">';
}
}else{
echo "<h1>O Atendimento está vazio!</h1>";
unset($query);
}
$query2 = mysql_query("SELECT nome FROM users where nome ='Suporte'");
if (mysql_num_rows($query2) > 0){
echo "<h1>O Suporte está na sala !</h1>";
unset($query2);
}
?>com uma só consulta é bem mais rápido. Coloque tudo num array depois apenas pesquise pelo usuário "suporte' nesse array.
Economiza tempo de execução e recurso do servidor
teria como colocar um exemplo ?
$query = mysql_query( 'SELECT nome FROM users' );
$users = array();
while ( $f = mysql_fetch_assoc( $query ) )
{
$users[] = $f['nome'];
}
if ( in_array( 'suporte', $users ) )
{
// suporte online. pode parar a música
}
$users terá todos os usuários online, inclusive o 'suporte'.
Com
Tente explicar melhor, a pagina fica auto-recarregando apos um certo tempo?