Ir para conteúdo

POWERED BY:

Arquivado

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

thgcivic

Código gerando nós

Recommended Posts

Olá a todos

Sou novato no mundo PHP e estou fazendo um sistema.

Mas estou com um problema em meu código, pois está gerando um tal de nó q faz descer um pouco a página quebrando o que faço no CSS.

vejam na imagem:

31558510.jpg

o que pode ser?
Desde já agradeço a atenção e ajuda
Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá angelorubin

obrigado pela resposta, mas não entendi aonde estaria errando para modificar o DOM.
Tenho q especificar o tipo do documento assim como especifico q eh UTF-8?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde.

Não quero modificá-lo

quero apenas retirar esse Nó q ta fazendo o site descer um pouco criando um espaço

Compartilhar este post


Link para o post
Compartilhar em outros sites

creio que possa serm BOM. Salve o teu arquivo em utf8, sem o BOM.(byte order mark)

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta ai o código

 

<?
$file = $_SERVER['SCRIPT_FILENAME'];
include "../../autoAcesso.php";
include "../../conect_pg.php";
$datai = $_POST['data_inicial'];
$dataini = (substr($datai,6,4).'/'.substr($datai,3,2).'/'.substr($datai,0,2));
$dataf = $_POST['data_final'];
$datafin = (substr($dataf,6,4).'/'.substr($dataf,3,2).'/'.substr($dataf,0,2));
$cod_loja=$_SESSION['LojaCod'];
$cli = $_POST['loja'].'C';

$sql="SELECT c_numero, c_data, c_ntfiscal, c_emissao,c_vldesc , c_totliq  
FROM a_movime WHERE c_fil='$cod_loja' AND c_op='34' AND c_emissao BETWEEN '$datai' AND '$dataf' AND c_cancel = false AND c_codcf='$cli' ORDER BY c_data";

$query=pg_query($con_pg, $sql);
if (!$query){
	echo "<script type='text/javascript'>
	alert ('Erro ao tentar realizar consulta! Contate o desenvolvedor');
	window.location.href ='javascript:history.back()';	
	</script>";
	pg_close($con_pg);
	exit;
}else{
	if (pg_num_rows($query) == 0){
		echo "<script type='text/javascript'>
		alert ('Não há dados para emissão de relatório!');
		window.location.href ='javascript:history.back()';
		</script>";
		pg_close($con_pg);
		exit;
		}else{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<title>NF-e de transferências no periodo</title>
<link rel="stylesheet" type="text/css" href="../../css/theme.css" />
<link rel="stylesheet" type="text/css" href="../../css/style.css" />
<link rel="stylesheet" type="text/css" href="../../css/relatorios.css" />
</head>
<body>

<div id="container">    	
  <div id="content">
			<div style="position: fixed;left: 200px;top: 10px;">
    			<a href="javascript:history.go(-2)"><img src="../../img/voltar.png" /></a>
        		<a href="#" onClick="window.print();"><img src="../../img/imprimir.png" /></a>
    		</div>
            </br>
<table align="center" class="tabela" id="alter">
  <tr>
    <td scope="col">Optimus Report Web</td>
    <tr>
    	<td scope="col"> Relatório de NF-e de transferências no periodo: <?php echo $datai ?> a <?php echo $dataf ?>  </td>
    </tr>
    <tr>
    	<td scope="col"> Loja: <?php echo $_SESSION['FantasiaLoja']?>. Usuário: <?php echo $_SESSION['UsuarioNome'] ?> </td>
    </tr>
  </tr>
</table>
</br>
</br>
<table align="center" bordercolor="#0066CC" class="tabela" id="alter">
  <tr>
  	<th bgcolor="#80B6F7" scope="col">Número</th>
    <th bgcolor="#80B6F7" scope="col">Data</th>
    <th bgcolor="#80B6F7" scope="col">Nota Fiscal</th>
    <th bgcolor="#80B6F7" scope="col">Emissão</th>
    <th bgcolor="#80B6F7" scope="col">Desconto</th>
    <th bgcolor="#80B6F7" scope="col">Valor</th>
  </tr>
<?php
			$total = 0;
			while ($linha = pg_fetch_array($query)){
				$pega_num = $linha['c_numero'];
				$pega_data = $linha['c_data'];
				$dataf=(substr($pega_data,8,2).'/'.substr($pega_data,5,2).'/'.substr($pega_data,0,4));
				$pega_nota = $linha['c_ntfiscal'];
				$pega_emissao = $linha['c_emissao'];
				$datae=(substr($pega_emissao,8,2).'/'.substr($pega_emissao,5,2).'/'.substr($pega_emissao,0,4));
				$pega_desconto = $linha['c_vldesc'];
				$pega_valor = $linha['c_totliq'];
				$total += $pega_valor;
?>		
		<tr id="alter">
    		<td><?php echo $pega_num ?></td>
   		  	<td><?php echo $dataf ?></td>
            <td><?php echo $pega_nota?></td>
            <td><?php echo $datae?></td>
            <td><?php echo $pega_desconto?></td>
    		<td><?php echo "R$ ". $pega_valor ?></td>
  		</tr>
<?php
			}
?>
	<tr id="alter">
    	<td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td><?php echo "TOTAL :  R$ ". $total ?></td>
    </tr>                
    </table>               
  </div>  
  <?php include "../../menus/footer.php" ?>  
</div>
</body>
</html>
<?php         
		}
		pg_free_result($query);
		pg_close($con_pg);
		exit;
	}
?>

 

o arquivo ja é UTF8
mas aonde tiro esse DOM?

 



Uma coisa q notei
quando coloco o codigo php, q faz a consulta no BD, dentro da tag<head> o Nó é criado antes da tag <body>
e o conteudo de dentro da tag <head> fica dentro da tag <body>


e quando coloco o msm codigo dentro do <body> o nó fica dentro do <body> e conteudo de dentro da tag <head> fica certo, dentro da tag <head>


Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá André Marcondes

la na primeira imagem q postei
veja q tem um espaço entre a tag <body> e a proxima tag.


aquela janela q tem assim:
editar nó
Excluir nó

eh a janela do firebug q estou usando no firefox
aquela janela aparece quando clico com o botao direito em cima do espaço entre as tags

esse espaço no codigo ta fazendo um espaço no layout da página criando um espaço como se fosse um <br>
quando mando excluir esse no o espaço na pagina tbm some

 

queria saber o q ta gerando esse nó no codigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente fazer o que o William esta falando, mas tambem faça um teste, retire os includes e ja iremos reduzir as chances dos nos acontecerem

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá
muito obrigado pelas resposta
e segui o que vc fez Willian
e continua
retirei tanto do arquivo principal como dos arquivos q sao chamados no include

Compartilhar este post


Link para o post
Compartilhar em outros sites

porque só o primeiro bloco de código php está sendo iniciado com '<?'

é essa a parte que gera o nó certo? quando vc muda este código de lugar o nó muda

tente usar o "<?php" ao envez de "<?"

se eu uso só <? no meu servidor local ele nem roda, talvez seja isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

- Uma página HTML foi concebida para ser um documento

 

- Um documento HTML é estruturado no que chamamos de árvore

 

- Uma árvore, possui ramificações, galhos e folhas

 

- Aos encontros e desencontros das ramificações da árvore damos o nome de

http://pt.wikipedia.org/wiki/Árvore_(estrutura_de_dados)

 

- Clicar com o botão direito no espaço em branco ou em qualquer outra linha pelo firebug vai te oferecer as opções relativas aos nós

 

Primeira alternativa:

 

Nos arquivos que foram incluídos, tente remover a marca de fechamento do PHP

?>
http://php.net/manual/pt_BR/language.basic-syntax.instruction-separation.php

Nota:

 

A tag de fechamento de um bloco PHP ao final de um arquivo é opcional, e em alguns casos omiti-la é útil ao usar include ou require, assim espaço em branco indesejado não irá aparecer ao final dos arquivos, e você ainda será capaz de adicionar cabeçalhos a resposta após. Também é útil se você usar output buffering, e você não quer ter adicionado um espaço em branco ao final das partes geradas por arquivos incluídos.

Segunda alternativa:

 

Utilize um CSS reset

 

http://forum.imasters.com.br/topic/212439-como-criar-um-topico-para-o-seu-problema/#entry1613498

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá
bom retirei os includes, coloquei o <?php e fiz a primeira alternativa do Evandro Oliveira.
e nada.
hehehe

entao fiz um teste retirei todos os codigos HTML e os nós sumiram.

vou tentar a segunda alternativa do Evandro Oliveira
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.