Jump to content


Photo

Resolução X Mostrar Tabela


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

#1 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 15/02/2007, 20:58

Olá!

Estou precisando fazer algo diferente....

Preciso exibir ou não uma imagem na lateral do site, tipo aquelas propagandas do UOL, Terra etc...

Mas no caso não quero utilizar DIV, pois tenho o website centralizado na tela, ai a DIV fica em cima do layout caso o usuário tenha tela 15 polegas ( o que é ainda a maioria ).
Então fiz uma coluna na tabela que tem o layout do lado direito.
Fiz o comando para abertura da tabela atravéz de javascript. Só que sempre o site da um "salto" para o lado esquerdo assim que a tabela recebe o comando para ser mostrada, quero evitar isso.

Ai pensei na possibilidade de fazer algo com o php e tal, até deu certo, só que dai ficava dando reload na página, dai resolvi isso, mas dai deu problema na query string, pois cada vez que carregada a pagina a variavel da resolução passava pela url e causava problemas.

Ai pensei em tornar variavel o tamanho da tabela que tem o layout dentro.... tipo se é resolução 800 ficaria um valor de "x" e se for 1024 ficaria valor "y".

Mas tentei e não consegui fazer isso, alguem poderia me dar uma luz??

O comando que uso no javascript é:

window.onload=function()
{
if(screen.width > 800)
{
document.getElementById("exibe_tabela").style.display="block";
}
}

E penso em fazer como mostrado abaixo mas que funcione... :P

<table width="<?php echo (($_GET["$resolucao"] != "")? "valor_x" : "valor_y"); ?>" border="0" cellspacing="0" cellpadding="0">
  <tr>
	<td> </td>
  </tr>
</table>

Olhei nesse seção e tambem em javascript, e tem muita coisa sobre o assunto, mas como não sei muito de php nem javascript, me faltou conhecimento para juntar as duas partes.

Agradeço a ajuda antecipadamente.

Douglas

#2 palhadecoco

palhadecoco

    12 Horas

  • Usuários
  • 206 posts
  • Sexo:Não informado
  • Localidade:Itacaré - Bahia
  • Interesses:Ajuda e Ajudar

Posted 15/02/2007, 21:38

Eu ñ entedi meuito ñ, mas ver se é isso:


<?
$resolucao="<script>if(screen.width > 800){document.write(\"1024\");}else{ document.write(\"800\");}</script>";

if($resolucao=="1024"){

/// com anúncio

}else{

//// sem anúncio

}

?>


#3 JoinTek

JoinTek

    24 Horas

  • Usuários
  • 454 posts
  • Sexo:Masculino
  • Localidade:Santarém, PA

Posted 15/02/2007, 22:51

Uma segunda opção seria você colocar todo o conteudo do site em uma tabela que teria uma coluna que dividiria o site do anuncio.

Algo assim:
<table Border='0' cellpadding='0' cellspacing='0'>
<Tr><td valign='top'>

-*** CONTEUDO DO SITE

</td>
<td width='5'>

<!--
	Cria um pekeno espaço entre o conteudo e a propaganda.
	Se não funcionar, crie uma GIF transparente e coloque aqui com a largura de 5 PX
-->

</td><td valign='top'>

<!-- PROPAGANADA AQUI -->

</td></tr>
</table>

Sempre irá mostrar a propaganda com qualquer resolução sem danificar o layout ou sobrepo-lo.

[]'s

#4 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 15/02/2007, 23:14

Bem mas a dúvida quando ao PHP ??? Isso é Puro JavaScript/HTML/CSS
Mas o site do IG é centralizando e possui isso que vc quer colocar uma barra na esquerda olha o deles e ve se "capta" algo que pode ser ultil ...
http://www.ig.com.br

Mas tem certeza que da diferença monitor de 15" e de 17" ou maiores, nunca vi essas coisas e eu acesso site de casas de amigos e lan-house as vezes, pois que redimencionar é a placa de video + windows atravez do pixel do usuário e não do monitor ... nunca vi esses erros (apesar que uso 17")

Uma outra coisa isso não funciona em alguns browser ... carregar uma função diretamente em uma "variavel" a grosso modo dizendo!
window.onload = function(){
 if (screen.width > 800) {
  document.getElementById("exibe_tabela").style.display="block";
}
}

O mais correto para seu caso seria assim:
<table border="0" cellspacing="0" cellpadding="0" id="tabela">
<script language="JavaScript">
 if (screen.width > 800){
  document.getElementById("tabela").width = 500;
 } else {
  document.getElementById("tabela").width = 200;
 }
</script>

A uma OBS ... isso que vc posto "palhadecoco" não existe, o JavaScript não retorna nenhum valor ao PHP dessa forma como foi posto está totalmente errado

Vou mover para JavaScript...




1 user(s) are reading this topic

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

IPB Skin By Virteq