Ir ao conteúdo
  • Cadastre-se
Wesleyjp

Espaço entre titulo e tabela - php

Recommended Posts

Olá pessoal sou iniciante na linguagem PHP, e em um dos meus primeiros exercícios me deparei com o seguinte problema.

Um espaço entre o titulo e a tabela que contem uma tabuada, eu não sei se esse espaço pode ser falta de alinhamento.

 

A duvida é o que estaria gerando esse espaço enorme entre o titulo "TABUADA" e a tabela.
Obrigado.
 

Print:

Spoiler

gw8qyc3.jpg

 

Codigo:

Spoiler

<html>
<head>
	<meta charset="UTF-8">
	<title>
		Exercicio PHP
	</title>
</head>
<body bgcolor="grey" text="white">

Exercicios em PHP <br><hr>

<!-- #################################### -->

<?php
	$tab = 0;
	$br = 10;
	echo "TABUADA<br><table border='1' style='width:100%'><tr>";
	while ($tab<=100){
		echo "<td>";
		for ($x=0; $x<=10; $x++){
			echo "$tab x $x =" . $tab*$x . "<br>";
		};
		echo "</td>";
		$tab++;
		if ($tab == $br){echo "</tr><br><tr>";$br+=10;}
	};
	echo "</tr></div>";
?>


</body>
</html>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Wesleyjp Vejo duas coisas erradas ali a princípio.

Esta linha:

if ($tab == $br){echo "</tr><br><tr>";$br+=10;}

Tem um elemento de quebra de linha entre o elemento TR. Retira ele que o espaço some.

No final, tira aquele </div>  já que não tem a abertura.. ou você esqueceu de colocar!

 

Sugestão:

Elimina a tabela e cria só com div, posicione com css. ficará mais limpo!

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado Dif funcionou aqui, e vou seguir sim a sua dica, até porque eu tinha aberto esse código no chrome e a ultima borda da tabela não tinha aparecido.
Mais uma vez obrigado.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Wesleyjp Outra dica que posso te dar para ter boas práticas, é usar a sintaxe alternativa do php nas condicionais. 

Exemplo:

 

//if normal
if($variavel){
  echo $fazalgo;
}

//com else
if($variavel){
   echo $fazalgo;
}else{
   echo $fazOutracoisa;
}


Sintaxe alternativa

if($variavel):
   echo $fazalgo;
endif;


//com else
if($variavel):
   echo $fazalgo;
else:
  echo $fazOutracoisa;
endif;

Funciona com todos os laços!

while - endwhile

for - endfor

foreach - endforeach

 

PS: para o IF, ainda existe a sintaxe ternária... que permite fazer o teste em uma linha:

 

por exemplo:

echo $variavel = ($variavel)) ? $fazalgo : $fazOutracoisa;

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×