Ir para conteúdo

POWERED BY:

Arquivado

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

JaNgO_

usando Cores para cada prioridade

Recommended Posts

Boa Tarde Galera.Bom sou novo aqui no Forun.Sera que alguem poderia me ajudar em um sistema de helpdesk que estou desenvolvendo.O problema que estou tendo é o seguinte.Todas as Ocorrências tem uma prioridade, uma data de cadastro e uma hora de cadastro, eu estava quendo fazer o seguinte.Ex:Nome Prioridade Data HoraTeste1 Alta 17/04/2007 14:53:25Teste2 Media 16/04/2007 12:20:12Teste3 Baixa 14/04/2007 10:35:57Ta gostaria de saber como fazer para que na Prioridade alta se passar 12 horas o texto fique em vermelho a media passando 24 hrs o texto fique azul e na baixa passando 48 hrs o texto fique amarelo.Se alguem puder me ajudar, estou iniciando em PHP. Só esta faltando isso para mim completar o sistema.Ou tambem se alguem souber de algum sistema em php que tenha isso para eu ver como é o codigo agradeceria muito...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai galera sera que ninguem pode me ajudar, qualquer dica...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara não esta perfeito mais quebra o galho

 

<?function hora($h2){	//configurando horarios t1	$hr1 = date("H:m:s");	//ajustando t1 para função mktime	$diat1 = date("d");	$mest1 = date("m");	$anot1 = date("Y");	//configurando horarios t2	$hr2 = substr("$h2", 11, 8);	//ajustando t2 para função mktime	$dt2 = explode("/",trim(substr("$h2", 0, 10)));	$diat2 = $dt2[0];	$mest2 = $dt2[1];	$anot2 = $dt2[2];	$t1 = split(':',$hr1);	$t2 = split(':',$hr2);	$times1 = mktime($t1[0],$t1[1],$t1[2],$mest1,$diat1,$anot1);	$times2 = mktime($t2[0],$t2[1],$t2[2],$mest2,$diat2,$anot2);	$sub = $times1-$times2;	$div = $sub / 60;	$hrs = $div /60;		//$div = ceil($div / 60); // arredonda a div para cima	$divArredondado = floor($div / 60); // arredonda a div para baixo	if($divArredondado <= 12){		return "<BR> baixa +- $hrs hrs";	}elseif($divArredondado > 12 && $divArredondado <= 23){		return "<BR> media +- $hrs hrs";	}else{		return "<BR> alta +- $hrs hrs";	}	return $div; // retorna em horas}$h2 = "17/04/2007 15:55:25";echo $mim = hora($h2);?>

 

Boa sorte...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa cara me deu uma luz basica mas naum to concguindo fazer oq to precisando ainda...Alguem pode me da uma força novamente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então manda todo o sistema de HelpDesk pra esse e-maileduardo@mrsinformatica.com.br <mailto:eduardo@mrsinformatica.com.br>eu pego ele e complemento suas necessidades, e lógico fico com uma cópia pra mimOk!Abraços..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais alguem que possa me Ajudar? ou que conheça um sistema que tenha isso para eu dar uma olhada no codigo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

JaNgO_, Bem Vindo ao ! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Peço que leia a 10ª Regra do fórum. O título do seu tópico foi editado, por desrespeitar a 9ª regra do fórum

Leia as regras e utilize-as como referência em futuras postagens. okay!!!!

Ler Regras

 

sobre sua dúvida acho que isso te ajuda, você pode usar como exemplo:

 

Para somar 1 dia da data atual:

 

echo strftime("%d/%m/%Y %H:%M:%S", strtotime("+1 days"));

 

Para somar 6 dias e 2 horas da data atual:

 

echo strftime("%d/%m/%Y %H:%M:%S", strtotime("+6 days 2 hours"));

 

Para somar 2 mês, 05 dias, 4 horas e 40 minutos:

 

echo strftime("%d/%m/%Y %H:%M:%S", strtotime("+2 month 05 days 4 hours 40 minutes"));

 

com isso você pode pegar a data, somar a quantidade de horas desejada, e fazer as verificações.

tente fazer e Qualquer coisa posta ae...

Compartilhar este post


Link para o post
Compartilhar em outros sites

David Ramires Primeiramente quero me desculpar é que estou apanhando nesta parte e sou novo no PHP...Bom você me ajudou muito mesmo, mas não estou concguindo fazer a comparação da data que esta no banco de dados.. tenho que fazer + - assim databd='07/05/2007 09:50:34'; tenho que somar 1 dia e compara se é iagual a data de hj ou maior que ela dai deveria ficar outra cor no texto... Obrigado novamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

David Ramires Primeiramente quero me desculpar é que estou apanhando nesta parte e sou novo no PHP...

Bom você me ajudou muito mesmo, mas não estou concguindo fazer a comparação da data que esta no banco de dados.. tenho que fazer + - assim databd='07/05/2007 09:50:34'; tenho que somar 1 dia e compara se é iagual a data de hj ou maior que ela dai deveria ficar outra cor no texto...

 

Obrigado novamente

Brother, vamos tentar fazer assim já que ninguém respondeu!

bom você mesmo disse que a data do banco de dados está vindo no formato dd/mm/aaaa h:i:s certo, então vamos lá..

exemplo:

 

echo 'Data de Atual: '.$data_atual = date("d/m/Y h:i:s");echo"<br>";echo 'Data de Cadastro: '.$data_cadastro = "07/05/2007 12:38:25";echo "<hr>";if (ereg ("([0-9]{1,2})/([0-9]{1,2})/([0-9]{4}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $data_cadastro, $date_array)) {	//echo "$date_array[1]-$date_array[2]-$date_array[3] $date_array[4]:$date_array[5]:$date_array[6]";	$resp_data = mktime($date_array[4], $date_array[5], $date_array[6], $date_array[2], $date_array[1], $date_array[3]);	$H12 = strftime("%d/%m/%Y %H:%M:%S", strtotime("+12 hours", $resp_data)).'<br>';	$H24 = strftime("%d/%m/%Y %H:%M:%S", strtotime("+24 hours", $resp_data)).'<br>';  	$H24 = strftime("%d/%m/%Y %H:%M:%S", strtotime("+48 hours", $resp_data)).'<br><br>';	  	if($data_atual <= $H12){		  $prioridade = "Alta";	} elseif($data_atual > $H12 && $data_atual <= $H24) {		  $prioridade = "Media";	} else {		  $prioridade = "Baixa";	  }		echo $prioridade;	} else {		echo "Formato de data inválido: $data_cadastro";	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Obrigado David Ramiresme ajudo muito mesmo, mas ainda estou com duvidas, tipo você fez ai ok entendi oq foi feito, mas assim cada ocorrencia tem sua prioridade, eu preciso relacionar essas alterações de cores com a data e prioridade.bo priorridade alta depois q passar 12 hrs ele fica em vermelho depois q passar 24 ele naum muda mais aquela prorpiedade fica assim mesmo vermelho, se for baixar fica tal cor... estou me quebrando muito nessa parte...Obrigado des de já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tú quer mudar junto a cor da data ?

tipo:

 

09/05/2007

Compartilhar este post


Link para o post
Compartilhar em outros sites

você me add no msn?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tú quer mudar junto a cor da data ?

tipo:

 

09/05/2007

bom mudar de cor eu posso fazer... eu tenho 3 prioridade de ocorrencia

cada prioridade tem seu tempo para ser resolvido

ALTA - 12 hrs

MEDIA - 24 hrs

BAIXA - 48 hrs

ele tem q pegar pela propriedade e jogar suas devidas hrs

não passo tantas hrs fica de uma cor depois passo outra hr ja muda de cor novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta para o pessoal poder ajuda - lo ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta para o pessoal poder ajuda - lo ;)

Bom oq eu preciso tem um sistema que faz de uma empresa so que é pago o sistema de helpdesk deles.bom mudar de cor eu posso fazer... eu tenho 3 prioridade de ocorrenciacada prioridade tem seu tempo para ser resolvidoALTA - 12 hrs MEDIA - 24 hrsBAIXA - 48 hrsele tem q pegar pela propriedade e jogar suas devidas hrsnão passo tantas hrs fica de uma cor depois passo outra hr ja muda de cor novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

hummm dexa eu ver se entendi.... você quer sempre mudar a cor de acordo com as Horas certo ?

12h - red

24h - azul

48h - amarela...

é isso neh? mas o que você quer deixar colorido? os textos de prioridade, a data, ou os dois?

ve se é alguma coisa assim:( e tente adaptar ao seu)

if($data_atual <= $H12){		  $prioridade = "Alta";		  $cor = "red";	} elseif($data_atual > $H12 && $data_atual <= $H24) {		  $prioridade = "Media";		  $cor = "blue";	} else {		  $prioridade = "Baixa";		   $cor = "yellow";	  }		echo "<font color='$cor'>$prioridade</font>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

hummm dexa eu ver se entendi.... você quer sempre mudar a cor de acordo com as Horas certo ?12h - red24h - azul48h - amarela...é isso neh? mas o que você quer deixar colorido? os textos de prioridade, a data, ou os dois?ve se é alguma coisa assim:( e tente adaptar ao seu)

if($data_atual <= $H12){		  $prioridade = "Alta";		  $cor = "red";	} elseif($data_atual > $H12 && $data_atual <= $H24) {		  $prioridade = "Media";		  $cor = "blue";	} else {		  $prioridade = "Baixa";		   $cor = "yellow";	  }		echo "<font color='$cor'>$prioridade</font>";
Não assim: bom a prioridade que diz q cor vai dizer que cor ele vai ficar... mas so vai ficar a cor depois q passar do perio da prioridade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria isso ?

 

 

Nome Prioridade Data Hora

Teste1 Alta 17/04/2007 14:53:25

Teste2 Media 16/04/2007 12:20:12

Teste3 Baixa 14/04/2007 10:35:57

Compartilhar este post


Link para o post
Compartilhar em outros sites

isoo ai + - isso mesmo

vo da um exmplo....

 

EX DE PRIORIDADE ALTE COM DASTRO DIA 10/05/2007 as 05:24:56

Testo com data sem passar 12 hrs

 

TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE

 

Agora testo com data passando 12 hrs depois do cadastro

 

TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE

 

Se passar mais de 12 hrs na prioridade Alta ele continua vermelho

 

------------------------------------------------------------------------------------------------------------------------------------

 

EX DE PRIORIDADE MEDIA COM DASTRO DIA 10/05/2007 as 05:24:56

Testo com data sem passar 24 hrs

 

TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE

 

Agora testo com data passando 24 hrs depois do cadastro

 

TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE

 

 

Se passar mais de 24 hrs na prioridade Media ele continua Azul

------------------------------------------------------------------------------------------------------------------------------------

 

EX DE PRIORIDADE BAIXA COM DASTRO DIA 10/05/2007 as 05:24:56

Testo com data sem passar 48 hrs

 

TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE

 

Agora testo com data passando 48 hrs depois do cadastro

 

TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE

 

Se passar mais de 48 hrs na Baixa Alta ele continua amarelo

 

Cada prioridade tem sua car naum import a quantidade de tempo que passa ele vai continuar a cor da prioridade

 

Veja se da para entender.

Obrigado

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.