Rádio Giga X Postado Julho 27, 2011 Denunciar Share Postado Julho 27, 2011 olá pessoal tava querendo fazer pro meu site um script que mude o texto conforme a data e hora, tipo: segunda as 18:00 mostra texto tal, já a terça as 18:00 tem que mostrar outro, qualquer ajuda é bem vinda Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ricardo T. do Prado Postado Julho 27, 2011 Denunciar Share Postado Julho 27, 2011 Posta ai o que você já fez! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rádio Giga X Postado Julho 27, 2011 Autor Denunciar Share Postado Julho 27, 2011 Eu achei isso ai na net, é um javascript que da as saudações conforme a hora, porem ele funciona conforme hora sem definições de dia tipo isso pra segunda isso para terça<html> <body> <script type=”text/javascript”> <!– var nome = ” Visitante”; var hora = 11; if(hora <12) document.write(“Bom dia. Seja bem vindo” + nome); else { if(hora >= 13) document.write(“Boa tarde. Seja bem vindo ” + nome); else document.write(“Seja bem vindo. Estamos em horário de almoço”); } –> </script> </body> </html> Tem esse tambem <script LANGUAGE="JavaScript"> d = new Date(); hour = d.getHours(); if(hour < 5) { document.write("Navegando de madrugada?"); } else if(hour < 8) { document.write("Hoje você acordou cedo..."); } else if(hour < 12) { document.write("Tenha um bom dia!"); } else if(hour < 18) { document.write("Boa tarde, já tomou seu cafézinho?"); } else { document.write("Boa noite"); } </SCRIPT>como se pode ver as definições são somente para hora, eu tava tentando fazer algumas modificações para ele pegar o dia tambe, uma especie de reconhecimento de dia, mas não obtive sucesso, minhas idéias acabaram, não sou muito bom com javascript, sei que posso ter postado no lugar errado mas se alguém tiver algo parecido em php aceito também, eu particularmente prefiro php pelo meu maior conhecimento e facilidade, mas se alguém der conta de modificar esse javascript para pegar dia tabeminclusive no ultimo script gostaria de saber se é possivel colocar um hour = d.getHours(); só que com dias e se podem ser encaixador no mesmo if da hora, e por ultimo se funcione né hehehehe Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Willian Gustavo Veiga Postado Julho 27, 2011 Denunciar Share Postado Julho 27, 2011 Veja as seguintes páginas do Manual do PHP:PHP: date - ManualPHP: if - ManualSe tiver dúvidas volte e poste seu script.Um abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ricardo T. do Prado Postado Julho 28, 2011 Denunciar Share Postado Julho 28, 2011 Cara, logicamente você terá q cadastrar uma coluna na sua tabela com os horários q data noticia irá aparecer, depois usar a função DATe/IF (conforme o William mencionou acima) para compararAbs. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 beuleal Postado Julho 28, 2011 Denunciar Share Postado Julho 28, 2011 o melhor é você deixar o php pegar a data pra você. Ai você ve o que ele te dá, se for segunda, echo "segunda-feira"; veja a funcao date do php.net Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rádio Giga X Postado Julho 28, 2011 Autor Denunciar Share Postado Julho 28, 2011 (editado) depois de muito quebrar a cabeça conssegui o que queria porem o problema mudou, o acript funciona beleza pega o dia e hora definida por dia porem ele não deixa o texto fixo até a proxima if, para usar este nestes conformes eu teria de fazer uma lista para cada minuto, vamos analizar quantos minutos temos em um dia ( para ser mais presciso agora vamos aos números em um dia temos 1440 minutos, ou seja já se foram 1440 linhas de if`s a mão, vezes 7 que seriam o numero de arquivos que representam os dias dão 10080 minutos ou seja 10080 linhas de if`s a mão, segue abaixo o meu primeiro passo do começo, tentei fazer ele por refresh, tambem não deu pois o tempo de refresh muda a dependendo da hora que o usuario acessa o sitepicando em miudosse eu coloco um if para as 18:00 em ponto, ele irá funcionar até dar 18:01, dai em diante ele cai na menssagem de if vaziosegue abaixo o meu primeiro passo pro primeiro passo do começoindex.php o arquivo que puxa o php do dia que puxa dele a hora pertencente a certo dia semanal<?php //Primeiro, carrega o arquivo que tem os dados do dia da semana, //Onde o arquivo "1.php" é para segunda e "7.php" é para domingo: $dia = date('N'); require_once($dia.'.php'); //Agora pega a hora atual e cria un índice $hora = date('H:i'); //Agora verifica se existe esse índce no array if(isset($dado[$hora])) echo 'Você está ouvindo: '.$dado[$hora]; else echo 'Nenhum programa nesse horário!'; ?> agora vem o arquivo que grava as if`s pertencentes a cada hora <?php //Arquivo 1.php - Arquivo de segunda feira //Parte da manhã $dado['06:15'] = 'o dado pertencente as 06:15 em uma segunda'; $dado['07:10'] = 'o das 07:10'; $dado['12:00'] = 'neste espaço você preenche com o texto das 12:00'; //Parte da tarde $dado['14:11'] = 'começa aqui o preríodo da tarde'; //e por aí vai... ?>alguma solução para este? :wacko:meu primo disseele só exibe os dados daquele minuto exato. Mas pode ser corrigido adicionando mais um índice a cada variável do array, contendo a hora que o programa acaba, e incrementando aquele IF.como fazer tal proeza?minha cabeça está virando :wacko: Editado Julho 28, 2011 por Rádio Giga X Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ricardo T. do Prado Postado Julho 28, 2011 Denunciar Share Postado Julho 28, 2011 Cara o seu conteudo/informação tem que conter o horário que o ele irá aparecer senão não tem como ligar uma coisa com a outra. Exemplo, qual é a relação do horário com a informação/conteúdo a ser mostrado?Abs. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 beuleal Postado Julho 28, 2011 Denunciar Share Postado Julho 28, 2011 cara, você vai ter que usar varios if e tratar cada horario, dizendo, se N for = 1, escreve segunda e se 6 < hora < 7 e 15 < minuto < 59 echo " o dado pertencente as 06:15 em uma segunda" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 betezek Postado Agosto 1, 2011 Denunciar Share Postado Agosto 1, 2011 minha primeira ajuda:Este é para todos os dias:<script><!--var today_obj=new Date()var today_date=today_obj.getDate()var dia=new Array()var tiptitle='a mensagem do dia ou figura de hoje é: 'dia[1]='mensagem do dia 1'dia[2]='mensagem do dia 2'dia[3]='mensagem do dia 3'dia[4]='mensagem do dia 4'dia[5]='mensagem do dia 5'dia[6]='mensagem do dia 6'dia[7]='mensagem do dia 7'dia[8]='mensagem do dia 8'dia[9]='mensagem do dia 9'dia[10]='mensagem do dia 10'dia[11]='mensagem do dia 11'dia[12]='mensagem do dia 12'dia[13]='mensagem do dia 13'dia[14]='mensagem do dia 14'dia[15]='mensagem do dia 15'dia[16]='mensagem do dia 16'dia[17]='mensagem do dia 17'dia[18]='mensagem do dia 18'dia[19]='mensagem do dia 19'dia[20]='mensagem do dia 20'dia[21]='mensagem do dia 21'dia[22]='mensagem do dia 22'dia[23]='mensagem do dia 23'dia[24]='mensagem do dia 24'dia[25]='mensagem do dia 25'dia[26]='mensagem do dia 26'dia[27]='mensagem do dia 27'dia[28]='mensagem do dia 28'dia[29]='mensagem do dia 29'dia[30]='mensagem do dia 30'dia[31]='oi'document.write(tiptitle)document.write(dia[today_date])//--></script>Este é para todas as horas:<BODY BACKGROUND="bgcaixa.gif" BGCOLOR="black" TEXT="white" LINK="#008080" VLINK="#008080" ALINK="white"> <P ALIGN="CENTER"><FONT FACE="Verdana" SIZE="-1">Mude a mensagem a ser exibida de acordo com o relógio do visitante</FONT></P> <CENTER> <script LANGUAGE="JavaScript"> <!--document.write("<dl>")day = new Date()hr = day.getHours()if ((hr =="1") || (hr =="2") || (hr =="3") || (hr =="4") || (hr =="5"))document.write("<SMALL><FONT FACE=Verdana COLOR=F8FAD8>Acordado até agora?<br>Aposto que deve ter um pedaço de pizza em cima do seu teclado!</FONT></SMALL>")if ((hr =="6") || (hr =="7") || (hr =="8") || (hr =="9") || (hr =="10"))document.write("<SMALL><FONT FACE=Verdana COLOR=F8FAD8>Você começou bem cedo, hein!<br>Eu nunca consigo acordar antes das 11:00h</FONT></SMALL>")if (hr =="11")document.write("<SMALL><FONT FACE=Verdana COLOR=F8FAD8>Isso foi um trovão???<br>Ou será que já foi a sua barriga pedindo alguma coisa de comer!</FONT></SMALL>")if (hr =="12")document.write("<SMALL><FONT FACE=Verdana COLOR=F8FAD8>Meio-dia!<br>Tenha um bom apetite...</FONT></SMALL>")if ((hr =="13") || (hr=="14") || (hr=="15"))document.write("<SMALL><FONT FACE=Verdana COLOR=F8FAD8>Isso são horas?<br>Depois do almoço tem que rolar uma soneca!</FONT></SMALL>")if ((hr =="16") || (hr=="17") || (hr=="18"))document.write("<SMALL><FONT FACE=Verdana COLOR=F8FAD8>Aposto que já rolou um achocolatado no café da tarde.</FONT></SMALL>")if ((hr=="19") || (hr=="20") || (hr=="21") || (hr=="22") || (hr=="23"))document.write("<SMALL><FONT FACE=Verdana COLOR=F8FAD8>Boa noite!<br>Esse horário é muito bom pra navegar...</FONT></SMALL>")if (hr=="0")document.write("<SMALL><FONT FACE=Verdana COLOR=F8FAD8>Meia-noite<br>Feche as janelas!<br>Meia-noite é hora de vampiro.</FONT></SMALL>")document.write("</dl>")//--></SCRIPT> </CENTER> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Rádio Giga X
olá pessoal tava querendo fazer pro meu site um script que mude o texto conforme a data e hora, tipo: segunda as 18:00 mostra texto tal, já a terça as 18:00 tem que mostrar outro, qualquer ajuda é bem vinda
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.