Ir para conteúdo

Arquivado

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

Espector

div em php

Recommended Posts

Boa noite,

faz tempo que não mexo com php, estou tentando relembrar.

index.php

<?php
ob_start();
session_start();

Include ("Includes/includes.php");

$html = read_file ('TPL/index.html');
$topo = read_file ('TPL/topo.html');
$rodape = read_file ('TPL/rodape.html');
$menu = read_file ('TPL/menu.html');
$centro = read_file ('TPL/centro.html');

$html = str_replace("<!--topo-->", $topo, $html);
$html = str_replace("<!--rodape-->", $rodape, $html);
$html = str_replace("<!--menu-->", $menu, $html);

que seria cada parte do site, seria um arquivo correto?

topo.html

  <div id="topo">

 </div>

cada .html seria da mesma forma, somente mudando o id..

só que necessito de uma div #geral, que seria a div mestre.

porém só conssigo colocar a #geral se eu fizer tudo em um arquivo só.

alguem sabe como faço?

obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito bem, mas olhe a baixo um exemplo :thumbsup:

<?php
ob_start();
session_start();

Include ("Includes/includes.php");

$html = read_file ('TPL/index.html');
$topo = read_file ('TPL/topo.html');
$rodape = read_file ('TPL/rodape.html');
$menu = read_file ('TPL/menu.html');
$centro = read_file ('TPL/centro.html');

echo '<div id="geral">';

$html = str_replace("<!--topo-->", $topo, $html);
$html = str_replace("<!--rodape-->", $rodape, $html);
$html = str_replace("<!--menu-->", $menu, $html);

echo '</div>';

echo '</body>';
echo '</html>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa, amigo obrigado pela ajuda, porém aqui não funcionou,

minhas div estão assim:

<div id="geral" align="center">

   <div id="linha_topo">
   </div>

 <div id="menu">

   </div>

 <div id="topo">




   <div id="quadro_topo">
   </div>

 </div>

<div id="centro">
 <div id="centro_topo">

 </div>
<div id="centro_centro">

</div>
</div>

<div id="rodape">
   </div>






</div>

 

só que para a pagina ficar centralizada, eu coloca na div #geral isso:

#geral
{
position: absolute;
height:100%;
width: 100%;
margin: 0 auto;
top: 0px;
left: 0px;
}

 

gostaria de que cada arquivo tivece sua div, porém todas elas obedecessem o #geral

entende?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce não poderia colocar diretamente no index.html? ja q tal div aparecera em todos os casos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce não poderia colocar diretamente no index.html? ja q tal div aparecera em todos os casos.

cara esse eh o porem, meo php seria pra atualizar só o centro, gostaria de que cada div ficase em cada arquivo ex:

<div id=topo> = topo.html

<div id=centro> = centro.html

<div id=rodape> = rodape.html

porém gostaria de que a <div id=geral> englobe todas as outras, sendo cada uma no seu arquivo entende?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse código que você postou é como ficou não foi ?

<div id="geral" align="center">

 <div id="linha_topo">
 </div>

 <div id="menu">
 </div>

 <div id="topo">      
   <div id="quadro_topo">
   </div> 
 </div>

 <div id="centro">
   <div id="centro_topo"> 
   </div>

   <div id="centro_centro">
   </div>
 </div>

 <div id="rodape">
 </div>
</div>

 

A div ficou certinha, ela agrupou todas as demais, a questão é que você está errando no CSS, talvez seja melhor você da uma perguntada sobre isso no sub-topico sobre webstandarts. Lá o pessoal vai te explicar que é melhor utilizar margin:0 auto; do que absolute/width/height, qnd você nao define largura/altura automaticamente a div assume 100%, então não precisa instanciar essas propriedades.

 

Abraços :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse código que você postou é como ficou não foi ?

 

A div ficou certinha, ela agrupou todas as demais, a questão é que você está errando no CSS, talvez seja melhor você da uma perguntada sobre isso no sub-topico sobre webstandarts. Lá o pessoal vai te explicar que é melhor utilizar margin:0 auto; do que absolute/width/height, qnd você nao define largura/altura automaticamente a div assume 100%, então não precisa instanciar essas propriedades.

 

Abraços :thumbsup:

 

cara, eu gostaria das div separadas e nao em um arquivo só entende?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, elas estão separadas.

 

você insere ela no código php usando um echo, depois embaixo insira seu conteudo .php usando o include.

 

arquivo_principal.php

<?php 
echo '<div id="geral">';
  require_once ('topo.php');
  require_once ('conteudo.php');
  require_once ('rodape.php');
echo '</div>';
?>

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.