Jump to content


Photo

Páginas De Include Maiores Que Outras.


  • Faça o login para participar
5 replies to this topic

#1 klauss

klauss

    it me

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 08/09/2006, 23:59

É algo q deve ser simples, mas não encontrei como fazer, talves css, sei lá, ao incluir páginas na index.php por exemplo, onde o menuleft.php tem X px de altura(marco na td)e a pagina_inicial.php tbm com X px de altura, as vezes tem páginas que vão ser maiores, então, de que forma posso incluir essas páginas na boa, sem qeu elas rasguem a estrutura da página deixando a tabela mostrar o fundo, como abaixo?

index.php

<html>
<head>
<title> EXEMPLO </title>
<style type="text/css">
<!--
body {
background-color: #999999;
}
-->
</style></head>
<body>
<table width="759" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"><?php include "topo.php" ?></td>
</tr>
<tr>
<td width="200"><?php include "menuesquerdo.php" ?></td>
<td width="559"><?php include "inicial.php" ?></td>
</tr>
<tr>
<td colspan="2"><?php include "rodape.php" ?></td>
</tr>
</table>
</body>
</html>


topo.php

<div>
<table width="759" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#336666">TOPO</td>
</tr>
</table>
</div>


rodape.php

<div>
<table width="759" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFCC33">RODAPE</td>
</tr>
</table>
</div>


menuesquerdo.php

<div>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="500" bgcolor="#996699">MENU = 500 PX </td>
</tr>
</table>
</div>


inicial.php (suponha que seja uma página maior, entre as outras)

<div>
<table width="559" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="800" bgcolor="#0099FF">PG INICIAL = 800 PIXELS </td>
</tr>
</table>
</div>



#2 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 09/09/2006, 09:35

é se você usar na CELULA que você usa para INCLUIR o MENU, colocar o VALIGN='TOP' ?

o MENU irá ficar no topo da celula e não no meio!

<html>
<head>
<title> EXEMPLO </title>
<style type="text/css">
<!--
body {
background-color: #999999;
}
-->
</style></head>
<body>
<table width="759" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"><?php include "topo.php" ?></td>
</tr>
<tr>
<td width="200" valign='top'><?php include "menuesquerdo.php" ?></td>
<td width="559"><?php include "inicial.php" ?></td>
</tr>
<tr>
<td colspan="2"><?php include "rodape.php" ?></td>
</tr>
</table>
</body>
</html>

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#3 klauss

klauss

    it me

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 09/09/2006, 10:09

Olá Goku Jr, o problema é o seguinte, mesmo fazendo isso, continua "vazando" na parte abaixo do fim do menu, ou seja, exibe o qeu tá atras dele(menu), se for um plano de fundo da página fica a mostra, pelo fato do menu não ser do mesmo tamanho da pagina inicial.php digamos, se for tudo branco, até passa desapercebido, só que a página que tô fazendo, tem mais cores, akelas celulas da tabela com uma bordinha pra destacar, tipo essa azul mais escuro aki no forum em torno da cor azul mais clara, só que mesmo fazendo isso, alinhando aki e ali, continua sem ficar do mesmo tamanho o menu entende, nem sei se tem como fazer com que ele fique sempre do mesmo tamanho da pagina inicial, esticar, ou algo similar. tentei fazer a tabela ficar com 100% de altura, mas tambem nao deu.

Edição feita por: klauss, 09/09/2006, 10:23.


#4 klauss

klauss

    it me

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 20/09/2006, 11:38

Caramba, tô apanhando desse negócio ainda, peguei pra mexer agora novamente e simplesmente não sei onde mexo para que em todas as páginas o menu fique sempre do mesmo tamanho da qeu abrir ao lado, tentei fazer a ultima tabela do menu ficar em 100% de altura, retirei os div´s e usei só tabelas, tentei colocar akela tabela onde a menuesquerdo.php é incluido ficar em 100% de altura (apesar dela não ter tamanho definido) e fiz o mesmo com a do meio onde as páginas são incluidas, e simplesmente não dá certo. Alguma dica, ou um jeito de contornar? pq impossível isso não é...

Editado: Consegui, coloquei uma unica celula no lado que iria dividir em dois(menu e centro - onde inclui-se as páginas), inseri uma tabela,(pra não ter ligação com as outras celulas), dividi essa tabela em duas colulas, e em cada uma das celulas(td), atribui o estilo q coloquei no css:

td.menu {border: 1px solid; border-color: #DEDEDE; padding: 0px;}

Porque sempre que eu passo um dia inteiro tentando algo, no finalzinho, consido resolver com uma linha? poBremas.... desta vez, resolvido

Edição feita por: klauss, 20/09/2006, 18:43.


#5 enjo

enjo

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 03/09/2007, 22:42

Você "resolveu" mas ainda não é o que esperava não é verdade? Eu procuro pelo mesmo que você, já que fiz um layout todinho baseado em tables e se o include do meio for maior que a table ferra meu layout todo :(

#6 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 04/09/2007, 08:36

Não é recomendável ressucitar um tópico tão antigo p/ um problema que pode ser parecido.

Seu problema não é com o php em si, pois o include só inclui mais código fonte ao seu html.

Seu erro é um lauyou mal estruturado.

Recomendo postar seção de (X)HTML sobre o assunto, postando detalhes do código fonte.

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq