Ir ao conteúdo
  • Cadastre-se

Espaço entre titulo e tabela - php


Posts recomendados

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>

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderador

@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
Link para o comentário
Compartilhar em outros sites

  • Moderador

@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;

 

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...