Ir ao conteúdo

Posts recomendados

Postado

Pessoal boa noite tenho meu codigo que pega uma data e hora em uma tabela gostaria de jogar esta data e hora em um while e somar 1 hora a cada repetição, meu codigo esta assim.

//vou pegar nesta tabela do mysql o valor da data q vem no formato data e hora

$sql1="SELECT * FROM `rodadas` where `rodada`=$rodada";


$res1=mysqli_query($con,$sql1);


while ($reg1=mysqli_fetch_row($res1)) {
  $rodada=$reg1[1];
  $data=date("d/m/Y H:i",strtotime($reg1[4]));
  $local=$reg1[3];


};

 e depois queria jogar neste while somando 1h a cada vez que passasse ali

$sql="SELECT * FROM jogos JOIN tb_campeonato as times1 on jogos.time1=times1.id JOIN tb_campeonato as times2 on jogos.time2=times2.id WHERE jogos.rodada= $rodada";


$res=mysqli_query($con,$sql);



while ($reg=mysqli_fetch_row($res)) {
	$time1=$reg[7];
	$placar1=$reg[2];
	$placar2=$reg[3];
	$time2=$reg[18];
	$rodada=$reg[5];
	$img1=$reg[8];
	$img2=$reg[19];

	//aqui na $data preciso somar 1 hora (minha ideia e colocar um outro while(h<=5) e ir rodando so q nao sei somar o valor do h com a data para somar em hora
                                                                                    
	

	          echo "<div class='scoreboard mb-5 mb-lg-3'>
	          	<div class='divider text-center'><span> Rodada $rodada ($local - $data)</span></div>

 

dsd.png

Postado

Nesse caso seria só colocar isso no fim do while, porém onde eu digo pra somar na minha variável data, na verdade isto não vai dar certo... preciso de somar uma hora na minha variável que puxo do bd a cada loop no while, assim eu só estou pegando a hora atual e somando uma hora

  • Moderador
Postado

@Augusto Telles Hum,  que tal pensar desta forma:

 

Pego a data do banco de dados no formato  AAAA-MM-DD H:M:S e usar o strtotime.

 

Exemplo:

No banco dados está assim:

 

ID  dataHora
1   2019-07-09 15:20:00

Lembrando que este campo dataHora DEVE ser do tipo datetime.

 

No php:

$query = mysqli_query($conexao, "SELECT dataHora FROM tabela");

while($dados = mysqli_fetch_object($query)):
    $hora = date($dados->dataHora , strtotime("+1 hour")); 
endwhile

O que fiz ali?

Selecionei o campo que eu queria que tinha a dada + a hora.

Armazenei em uma variável a data e hora que vem do banco de dados do campo "dataHora". Como segundo parâmetro o strtotime adicionando uma hora.

 

Como está dentro do while,  a adição de uma hora ocorrerá em todos os registros da sua tabela... 

E sim, tem que ser dentro do while não fora dele, senão não vai adicionar a hora nos outros registros.

espero que tenha ficado mais claro. Com um pouquinho mais de pesquisa, você provavelmente iria chegar na mesma resposta. :thumbsup:

Boa sorte.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!