3 Divs, a do centro com tamanho fixo e as laterais flexíveis., Como fazer?

624 views
Skip to first unread message

sjta

unread,
Aug 11, 2008, 8:07:53 PM8/11/08
to ArqHP - Arquitetura de home pages
Galera,

Tenho tres divs, uma do lado da outra.

A do centro, quero que fique com 200px, e centralizada na página.
Como fazer para que as da lateral fiquem com o tamanho que sobrar, e
mantendo a do meio centralizada?
Não tenho muita experiencia com css, mas já tentei de tudo e não
consegui

Vlw pela ajuda!!!

Perroud

unread,
Aug 12, 2008, 1:22:59 AM8/12/08
to ar...@googlegroups.com
Muito provavelmente, terá de usar position: absolute para as 3 div's... ou você usar o seguinte

<div id="satangoss">
   <!-- essa é absolute e com width 100%, as outras, relative -->
   <div id="miya>
      <!-- aqui tera a coluna da esquerda com width: 40%, clear e float: left -->
   </div>
   <div id="edin">
      <!-- aqui sera a div da direita, com width: 40%, clear e float: right -->
   </div>
   <div id="jaspion">
      <!-- aqui vai o conteudo do meio, mas vc nao poderá especificar largura. quem define parcialmente o tamanho desta div... serão as larguras anteriores -->
   </div>
</div>

-- Perroud

2008/8/11 sjta <silvi...@yahoo.com.br>

Leandro Camargo

unread,
Aug 12, 2008, 1:50:12 AM8/12/08
to ar...@googlegroups.com
Uma solução simplória seria algo como:

<div style="position:relative;overflow:hidden;width:900px;">
<div style="left:-100px;position:absolute;top:0;width:50%;">
<div style="padding-left:100px;"><!-- CONTEUDO COL-ESQ --></div>
</div>
<div style="margin:0 auto;width:200px;">
<!-- CONTEUDO MEIO -->
</div>
</div>
<div style="position:absolute;right:-100px;top:0;width:50%;">
<div style="padding-right:100px;"><!-- CONTEUDO COL-DIR --></div>
</div>
</div>

=====================
Acredito que deva funcionar bem portavelmente.
Só que terá problemas caso a coluna esquerda ou direita for maior que a do meio.

2008/8/12 Perroud <per...@gmail.com>:

Leandro Camargo

unread,
Aug 12, 2008, 2:20:16 AM8/12/08
to ar...@googlegroups.com
Argh colei um </div> a mais aí.
Fui tentar jogar no pastie.org mas aquela porquêra não tava querendo
submitar....
Então vou colar aqui mesmo:

===============
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>teste</title>
</head>
<body>
<div style="position:relative;overflow:hidden;width:100%;">
<div style="background:#eee;left:-100px;position:absolute;top:0;width:50%;">
<div style="padding-left:100px;">
Marquee selectus non provisio incongruous feline nolo contendre.
Gratuitous octopus niacin, sodium glutimate. Quote meon an estimate et
non interruptus stadium. Sic tempus fugit esperanto hiccup estrogen.
</div>
</div>
<div style="background:#f00;margin:0 auto;width:200px;">
Glorious baklava ex librus hup hey ad infinitum. Non sequitur
condominium facile et geranium incognito. Epsum factorial non deposit
quid pro quo hic escorol. Marquee selectus non provisio incongruous
feline nolo contendre Olypian quarrels et gorilla congolium sic ad
nauseum.
</div>
<div style="background:#eee;position:absolute;right:-100px;top:0;width:50%;">
<div style="padding-right:100px;">
Epsum factorial non deposit quid pro quo hic escorol. Marquee
selectus non provisio incongruous feline nolo contendre Olypian
quarrels et gorilla congolium sic ad nauseum. Souvlaki ignitus
carborundum e pluribus unum.
</div>
</div>
</div>
</body>
</html>
===============

Testei no opera9, safari 3.1.1, ie6/7 e ff2. Em todos eles funcionaram ok.

2008/8/12 Leandro Camargo <leand...@gmail.com>:

Thalis Valle

unread,
Aug 12, 2008, 7:44:32 AM8/12/08
to ar...@googlegroups.com
A idéia é essa:
Obs: lembrando que CSS inline é errado. O cara do exemplo anterior, te passou inline. Testei somente no FF.

CSS:
<style type="text/css" media="screen">
<!--
    * { margin: 0; padding: 0; }
    img { display: block; }
    body { font-family: Arial, Helvetica, sans-serif; font-size: 1.0em; }
    #topo { width: 100%; padding: 15px; background: #006; color:#FFF; }
    #direita { width: 100%; padding: 15px; background: #444; color:#FFF; float: right; position:relative;}
    #esquerda { width: 100%; padding: 15px; background: #666; color:#FFF; float: left; position:relative; }
    #meio { width: 200px; height:200px; padding: 15px; background: #ccc; color: #FFF; margin: auto; position:relative; }
    #rodape { width: 100%; padding: 15px; background: #22e; color: #FFF; margin: auto; }
-->
</style>

XHTML:

<div id="geral">
<div id="topo">topo</div>
<div id="esquerda">esquerda</div>
<div id="direita">direita</div>
<div id="meio">meio</div>
<div id="rodape">rodape</div>
</div>

Thalis Valle
http://www.thalisvalle.com/

2008/8/11 sjta <silvi...@yahoo.com.br>

diego nunes

unread,
Aug 12, 2008, 11:27:15 AM8/12/08
to ar...@googlegroups.com
2008/8/12 Thalis Valle <thali...@gmail.com>:

> A idéia é essa:
> Obs: lembrando que CSS inline é errado. O cara do exemplo anterior, te
> passou inline. Testei somente no FF.

Errado por errado, os IDs que você usou pros seus elementos está
horrível e você tá usando uma má prática dos infernos ao definir
largura e padding no mesmo elemento.
Teto de vidro, hein, amigão? ;)

--
diego nunes
dnunes.com

Leandro Camargo

unread,
Aug 12, 2008, 1:08:16 PM8/12/08
to ar...@googlegroups.com
Erm, só coloquei inline pra deixar o código menor...não tava com a
intenção de ficar dedicando muito tempo pra montar aquele código.
Deixo essa tarefa para o interessado no código.

2008/8/12 Thalis Valle <thali...@gmail.com>:

Thalis Valle

unread,
Aug 12, 2008, 2:23:47 PM8/12/08
to ar...@googlegroups.com
Diego,

Não entendo o porquê tentar se superiorizar, meu amigo.
Se essa resposta foi para mim, mostre então pro todos o que você faz certo.

Eu passei um exemplo básico. Não tenho tempo pra poder me dedicar com as dúvidas dos calegas aqui. Pelo meu exemplo (se você testar no FF - que eu comentei) é o esquema que o rapaz queria.

Você foi muito infeliz no seu comentário.

Antes, procura saber com quem você vai se referir, pra não se passar por chato desavisado.

Mas, como eu não sou chato, eu não vou mostrar que eu sou superior a você, porque nem site e nem nome, você tem.

Thalis Valle
http://www.thalisvalle.com/


2008/8/12 diego nunes <dnu...@gmail.com>

Romulo Marques

unread,
Aug 12, 2008, 2:59:17 PM8/12/08
to ArqHP - Arquitetura de home pages
Diego, por que não pode definir largura e padding no mesmo elemento?
Fiquei curioso com isso...

R/M

On 12 ago, 12:27, "diego nunes" <dnu...@gmail.com> wrote:
> 2008/8/12 Thalis Valle <thalisva...@gmail.com>:

Carlos R. L. Rodrigues

unread,
Aug 12, 2008, 4:02:19 PM8/12/08
to ar...@googlegroups.com
Na verdade você disse que css inline é errado, falando que o Leandro
"zezé di" Camargo fez errado.
Porém o objetivo era apenas fazer um exemplo tosco pra pessoa que
perguntou entender a idéia, e não ficar fazendo código bonitinho e
talz.
Vc criticou, e foi criticada, apenas isso ;)

--
Carlos R. L. Rodrigues
http://jsfromhell.com

2008/8/12 Thalis Valle <thali...@gmail.com>:

Sândalo Barbosa

unread,
Aug 12, 2008, 4:13:04 PM8/12/08
to ar...@googlegroups.com
>> Errado por errado, os IDs que você usou pros seus elementos está
>> horrível e você tá usando uma má prática dos infernos ao definir
>> largura e padding no mesmo elemento.

Acredito que a dúvida toda é: porque é uma má prática usar padding e width/height no mesmo elemento?

--
Sândalo B.
"É melhor calar-se e deixar que as pessoas pensem que você é um idiota do que falar e acabar com a dúvida."

Leandro Camargo

unread,
Aug 12, 2008, 4:17:44 PM8/12/08
to ar...@googlegroups.com
De uma coisa eu sei.
Já rolou duas soluções aqui para quem abriu a thread.
E acho que isso é o suficiente.
Quem quiser extendê-la com outro assunto acho melhor criar outra thread.

2008/8/12 Sândalo Barbosa <genk...@gmail.com>:

diego nunes

unread,
Aug 12, 2008, 4:32:39 PM8/12/08
to ar...@googlegroups.com
2008/8/12 Romulo Marques <opiu...@gmail.com>:

> Diego, por que não pode definir largura e padding no mesmo elemento?
> Fiquei curioso com isso...
Porque isso te obriga a usar hacks para contemplar navegadores que
têm problemas com o box model. O ideal é usar um "box in a box" da
vida ou alguma outra técnica que não dependa de hacks pra facilitar a
manutenção futura do código e ainda manter a compatibilidade com as
versões antigas.

--
diego nunes
dnunes.com

Thalis Valle

unread,
Aug 12, 2008, 4:53:47 PM8/12/08
to ar...@googlegroups.com
Aos egos infláveis,

Já que todos aqui são inteligêntes e conhecem boas práticas de web standards, ao invés de ficar buscando discussão desnecessária, usem o google. Ele é ótimo, inclusive pra achar muita porcaria.

Thalis Valle
http://www.thalisvalle.com/

2008/8/12 Carlos R. L. Rodrigues <rodr...@gmail.com>

Perroud

unread,
Aug 12, 2008, 5:08:24 PM8/12/08
to ar...@googlegroups.com
Com toda certeza. Concordo contigo, Diego.
Por isto mesmo sugeri alguns atributos vitais para as div's que citei no exemplo. justamente para que estes pormenores não atrapalhem o restante do desenvolvimento. Padding e margin são secundários.

-- Perroud

2008/8/12 diego nunes <dnu...@gmail.com>

Perroud

unread,
Aug 12, 2008, 5:08:53 PM8/12/08
to ar...@googlegroups.com
Tá.

-- Perroud

2008/8/12 Thalis Valle <thali...@gmail.com>

sjta

unread,
Aug 13, 2008, 6:50:37 AM8/13/08
to ArqHP - Arquitetura de home pages
O fato de não poder especificar largura para a div do meio para mim
ainda é um problema... vou continuar tentando
Obrigado!

On 12 ago, 02:22, Perroud <perr...@gmail.com> wrote:
> Muito provavelmente, terá de usar position: absolute para as 3 div's... ou
> você usar o seguinte
>
> <div id="satangoss">
> <!-- essa é absolute e com width 100%, as outras, relative -->
> <div id="miya>
> <!-- aqui tera a coluna da esquerda com width: 40%, clear e float:
> left -->
> </div>
> <div id="edin">
> <!-- aqui sera a div da direita, com width: 40%, clear e float: right
> -->
> </div>
> <div id="jaspion">
> <!-- aqui vai o conteudo do meio, mas vc nao poderá especificar
> largura. quem define parcialmente o tamanho desta div... serão as larguras
> anteriores -->
> </div>
> </div>
>
> -- Perroud
>
> 2008/8/11 sjta <silvioal...@yahoo.com.br>

sjta

unread,
Aug 13, 2008, 6:58:48 AM8/13/08
to ArqHP - Arquitetura de home pages
Thalis, a solução que vc propôs não funcionou aqui... vc chegou a
testar?
As divs direita e esquerda não ocupam sua posições, vem logo abaixo do
topo, ocupando toda a largura disponível, e a div do meio se posiciona
sobre elas.
Obrigado pelas dicas, ainda vou tentar um pouco mais.
Silvio
> 2008/8/11 sjta <silvioal...@yahoo.com.br>

sjta

unread,
Aug 13, 2008, 7:05:07 AM8/13/08
to ArqHP - Arquitetura de home pages
Leandro, bom dia
Sua solução proposta foi a que mais se aproximou da solução do meu
problema. Só tenho uma dúvida, é possível aumentar a largura do div
central e deixar que os divs laterais se adaptem à sobra? Tentei aqui
e não consegui, e isso seria a completa solução.
Obrigado
sds
Silvio
> 2008/8/12 Leandro Camargo <leandro...@gmail.com>:

sjta

unread,
Aug 13, 2008, 7:19:46 AM8/13/08
to ArqHP - Arquitetura de home pages
Amigos, é a minha primeira participação no grupo, e realmente não
gostaria que um tópico por mim criado gerasse tanta polêmica.
Apesar de ser iniciante nesse mundo "tableless, divs, etc" já
participei de vários outros grupos de discussão de assuntos tão
diversos quanto vcs podem imaginar. Peço aos amigos que se acalmem,
não há necessidade de tanta animosidade. Foi só uma dúvida besta, de
um usuário besta (no caso, eu) e ainda por cima, mal formulada :-)
Agradeço a todos pelas sugestões, todas elas contribuíram um pouco
para me ajudar. Se alguém tiver algum material (sério) sobre tableless
ficaria agradecido, pois realmente estou interessado em aprender.
No mais, take easy, boys... como diria a propaganda, pegar leve é uma
atitude saudável :-D
Abraços
Silvio

On 12 ago, 18:08, Perroud <perr...@gmail.com> wrote:
> Tá.
>
> -- Perroud
>
> 2008/8/12 Thalis Valle <thalisva...@gmail.com>
>
> > Aos egos infláveis,
>
> > Já que todos aqui são inteligêntes e conhecem boas práticas de web
> > standards, ao invés de ficar buscando discussão desnecessária, usem o *
> > google*. Ele é ótimo, inclusive pra achar muita porcaria.

Leandro Camargo

unread,
Aug 13, 2008, 1:32:36 PM8/13/08
to ar...@googlegroups.com
Bom, você precisa de alguns requisitos.
A idéia básica é a seguinte:
- o *left* da coluna esquerda tem que ser o valor negativo da metade
da largura da do meio;
- o *padding-left* da div interna da coluna esquerda tem que ser o
mesmo valor acima, só que positivo;
- o *right* da coluna direita tem que ser o valor negativo da metade
da largura da do meio
- o *padding-rightt* da div interna da coluna direita tem que ser o
mesmo valor acima, só que positivo;

Dúvidas?

2008/8/13 sjta <silvi...@yahoo.com.br>:

Leandro Camargo

unread,
Aug 13, 2008, 2:30:04 PM8/13/08
to ar...@googlegroups.com
Mas quem disse que você não pode.
Na verdade esse meu jeito de fazer não funciona sem especificar o
width na coluna do meio.
Afinal, essa foi uma das premissas que você estipulou: colunas
laterais dinamicas, e coluna do meio com largura definida.
Então, repare a coluna do meio: é a única com width definido com um
valor 'não variável'.

2008/8/13 sjta <silvi...@yahoo.com.br>:

Evandro Celeghini

unread,
Aug 13, 2008, 2:48:15 PM8/13/08
to ar...@googlegroups.com
Sílvio,

  pelo que entendi você quer manipular a largura do meio e fazer as demais colunas se adaptarem, certo? Pela solução do Leandro, basta você mexer nos valores de padding-left, left, padding-right e right juntamente com o width da coluna do meio. Se você quer que isso se ajuste dinamicamente ao browser, use javascript para manipular aqueles valores.


[]'s


Evandro

Em 13/08/08, Leandro Camargo <leand...@gmail.com> escreveu:

Thalis Valle

unread,
Aug 13, 2008, 4:46:10 PM8/13/08
to ar...@googlegroups.com
Silvio,

Procura no W3C
http://www.w3.org

Garanto que você vai entender o porquê os amigos que escrevem <div style="fulano;ciclano;beltrano;"> não fazem boa prática de standards.

Lá, é o único conteúdo VERDADEIRO, pois é gerido pelo próprio time que faz a Web Standards. (Ver também WaSP)

There Google!

Thalis Valle
http://www.thalisvalle.com/

2008/8/13 sjta <silvi...@yahoo.com.br>

Leandro Camargo

unread,
Aug 13, 2008, 6:29:01 PM8/13/08
to ar...@googlegroups.com
Jesus me acode!
Se eu reformular aquele código colocando seletores nas tags você pára
de fazer post desnecessário na thread, fazendo com que eu também faça
o mesmo? Já disse que aquele exemplo possui inlines a título de
brevidade.

Com certeza usar inlines em um site é errado. E de qualquer forma você
vai não vai morrer nem contrair uma doença caso o faça. E se você
morrer ou contrair uma doença será pura coincidência, nao seja
supersticioso.
Sílvio, caso *você* precise que aquele meu código seja convertido
usando seletores, me avise.


2008/8/13 Thalis Valle <thali...@gmail.com>:

diego nunes

unread,
Aug 13, 2008, 7:23:37 PM8/13/08
to ar...@googlegroups.com
2008/8/13 Thalis Valle <thali...@gmail.com>:

> Procura no W3C
> http://www.w3.org
> (...)

> Lá, é o único conteúdo VERDADEIRO, pois é gerido pelo próprio time que faz a
> Web Standards. (Ver também WaSP)

"Que faz a Web Standards"? Rapaz, você precisa parar de ver
workshop de tableless da galera da Visie. Quer dizer... Os caras te
dão uma ótima introdução, mas se basear só nisso e no Maujor.com vai
te matar.

--
diego nunes
dnunes.com

sjta

unread,
Aug 13, 2008, 8:02:04 PM8/13/08
to ArqHP - Arquitetura de home pages
Leandro, perfeita sua explicação, já consegui o meu intento fazendo da
forma que vc especificou!
Mas pode ter certeza, caso surjam mais dúvidas, venho perturbá-los
novamente :-)
Abraços
Silvio

On 13 ago, 14:32, "Leandro Camargo" <leandro...@gmail.com> wrote:
> Bom, você precisa de alguns requisitos.
> A idéia básica é a seguinte:
> - o *left* da coluna esquerda tem que ser o valor negativo da metade
> da largura da do meio;
> - o *padding-left* da div interna da coluna esquerda tem que ser o
> mesmo valor acima, só que positivo;
> - o *right* da coluna direita tem que ser o valor negativo da metade
> da largura da do meio
> - o *padding-rightt* da div interna da coluna direita tem que ser o
> mesmo valor acima, só que positivo;
>
> Dúvidas?
>
> 2008/8/13 sjta <silvioal...@yahoo.com.br>:

Enrique Robledo

unread,
Aug 14, 2008, 10:17:17 AM8/14/08
to ArqHP - Arquitetura de home pages
Diego, eu gostei do seu comentário, porque da para aprender mais um
pouco, no final das contas pra nós aqui do outro lado pouco importa o
que achamos sobre sê um cara que posta um código é um fera ou não,
importa como esse código ajuda pra melhorar o nosso, e também acho que
esse tipo de comentários abre ao debate. Agora com respeito ao modelo
box in a box, eu acho que complica muito o código, eu tenho sites
feitos usando largura e padding, e eles não tem problemas de
visualização em : Opera, Safari, IE6,7, Firefox2,3 que são os
navegadores que eu uso para testar. Tal vez as vezes o problema não é
usar o padding e widht ou height, senão a forma como isso é usado sem
pensar que diferentes navegadores tem diferentes linhas de base para
essas medidas.
E outra coisa, se os hacks dão certo porque é errado usar eles?, eu
por exemplo achei ótimo o hack para mostrar os PNG´s no IE6,
antigamente era todo um trabalho fazendo swf´s para tudo o que tinha
transparência, com o hack é só exportar o png bem levezinho e pronto.
Vocês que opinam?

On 12 ago, 17:32, "diego nunes" <dnu...@gmail.com> wrote:
> 2008/8/12 Romulo Marques <opiums...@gmail.com>:> Diego, por que não pode definir largura e padding no mesmo elemento?

Leandro Camargo

unread,
Aug 14, 2008, 12:47:32 PM8/14/08
to ar...@googlegroups.com
2008/8/14 Enrique Robledo <enrique...@gmail.com>:

> E outra coisa, se os hacks dão certo porque é errado usar eles?, eu
> por exemplo achei ótimo o hack para mostrar os PNG´s no IE6,
> antigamente era todo um trabalho fazendo swf´s para tudo o que tinha
> transparência, com o hack é só exportar o png bem levezinho e pronto.
> Vocês que opinam?

Peguemos o exemplo do PNG citado.
Ele pode deixar a renderização bem lenta se você usá-lo em muitos
elementos (como seletores 'div, img' por exemplo) da página e se
houver muitos PNGs a serem "corrigidos". Foi justamente algo que eu já
presenciei. Mas é a única opção para quem não pode ficar sem tais PNG
transparentes pro IE6. Geralmente consideram hacks como resolver um
problema com um outro problema.

Usar comentários condicionais, por exemplo, pro IE e tudo mais parece
algo bem sensato e funciona. Esse é um tipo de hack que não afeta a
evolução dos navegadores nem interfere nos outros existentes. Mas
evite os que não preservem essa idéia. Você pode ter dor de cabeça num
futuro próximo.

Perroud

unread,
Aug 14, 2008, 3:34:08 PM8/14/08
to ar...@googlegroups.com
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

Marketeiros são foda.

-- Perroud

2008/8/13 diego nunes <dnu...@gmail.com>

diego nunes

unread,
Aug 14, 2008, 3:36:07 PM8/14/08
to ar...@googlegroups.com
2008/8/14 Leandro Camargo <leand...@gmail.com>:

> Usar comentários condicionais, por exemplo, pro IE e tudo mais parece
> algo bem sensato e funciona. Esse é um tipo de hack que não afeta a
> evolução dos navegadores nem interfere nos outros existentes.
Infelizmente esse hack te obriga a manter duas versões diferentes
dos arquivos e toda vez que for efetuar uma alteração, você precisa
alterar nos dois (ou três, ou quatro...).

Se você pode fazer tudo funcionar com um só CSS, com um esforço
mínimo durante o desenvolvimento e não ter mais dor de cabeça com o
assunto, pra que o outro caminho? Ao menos quanto ao box model é
simples assim.

--
diego nunes
dnunes.com

Leandro Camargo

unread,
Aug 14, 2008, 3:51:41 PM8/14/08
to ar...@googlegroups.com
O único problema é que nem sempre desenhamos o site/sistema de um projeto.
Nesses casos temos que simplesmente fazer funcionar.
Geralmente quem desenha o site tá mais preocupado com as cores e
formas do que com a funcionalidade e o conceito do site e *manda vê*
ou *alopra* no Photoshop. As gambiarras sobram pro CSS men.

2008/8/14 diego nunes <dnu...@gmail.com>:

Cleber Gouvêa

unread,
Aug 14, 2008, 6:43:14 PM8/14/08
to ar...@googlegroups.com
Tem vários exemplos de layout aqui (Líuidos e Fixos e com três colunas):

http://blog.html.it/layoutgala/

Cleber

2008/8/13 sjta <silvi...@yahoo.com.br>:

Fabio Ortolan

unread,
Aug 14, 2008, 7:21:34 PM8/14/08
to ArqHP - Arquitetura de home pages
Sei que estou meio atrasado, mas para futuras referencias coloco aqui
o Holly Grail!

Sim é o nome desta tecnica, assim é até bom para quem quer procurar na
internet

http://www.glish.com/css/7.asp


On Aug 14, 7:43 pm, "Cleber Gouvêa" <cleb...@gmail.com> wrote:
> Tem vários exemplos de layout aqui (Líuidos e Fixos e com três colunas):
>
> http://blog.html.it/layoutgala/
>
> Cleber
>
> 2008/8/13 sjta <silvioal...@yahoo.com.br>:

Thalis Valle

unread,
Aug 14, 2008, 10:10:19 PM8/14/08
to ar...@googlegroups.com
W3C!

Thalis Valle
http://www.thalisvalle.com/

2008/8/14 Fabio Ortolan <fabio....@gmail.com>

Riva Gon - Creativita Web

unread,
Aug 15, 2008, 10:17:10 AM8/15/08
to ar...@googlegroups.com

Caros amigos,

 

Venho através desse solicitar uma ajuda, em uma questão de cadastro de informações em um banco de dados.

Sistema de venda de DVDs.

 

Em uma tabela (Entidade) mantenho as produtoras dos filmes.

 

Em outra tabela (Entidade) mantenho todos os filmes.

 

É um relacionamento N:N, filme pode ter 1 ou N produtoras, a questão é a seguinte:

 

O administrador do sistema ao cadastrar o filme, já tendo feito o cadastro no controle de produtoras, precisa especificar quantas produtoras o filme tem, como faço isso no formulário?

 

Sendo assim se o filme possui 3 produtoras, queria três campos no formulário, para ele digitar, mas se o filme tem  5 produtoras, quero que tenha 5 campos de texto para isso.

 

Qual a melhor maneira de fazer isso na minha interface e que componentes do HTML posso utilizar para que o Administrador escolha q quantidade e as produtoras que ele irá cadastrar para cada filme.

Desde já obrigado pelas respostas.

 

 

Atenciosamente,

 

 

Rivaldo Gonçalves

 

Marco

unread,
Aug 15, 2008, 2:02:37 PM8/15/08
to ar...@googlegroups.com
Riva Gon - Creativita Web escreveu:
"Adicionar produtor" depois de cadastrar o filme não resolveria?

--
Marco de Freitas

Felipe Djinn Asmodeu

unread,
Aug 15, 2008, 1:46:24 PM8/15/08
to ar...@googlegroups.com
usa javascript....ou até ajax....
vc pode fazer um select com a quantidade de cadastro que o adm pode fazer, e no onchange vc chama uma função javascript, nessa função vc faz um for( i=0; i <= "numero passado pelo select" ...... e essa função escreve n vezes o form de cadastro....

num sei se deu pra entender mais qlq coisa fala aee...


hehehe



2008/8/15 Riva Gon - Creativita Web <efl...@efluxo.com>

Carlos R. L. Rodrigues

unread,
Aug 15, 2008, 6:32:38 PM8/15/08
to ar...@googlegroups.com
2008/8/15 Felipe Djinn Asmodeu <lfrs...@gmail.com>:
> usa javascript....ou até ajax....

Explica pra mim a diferença de javascript e ajax?

Perroud

unread,
Aug 15, 2008, 6:35:05 PM8/15/08
to ar...@googlegroups.com
hahahaha
Se não me engano, Ajax é um composto voltado a limpeza doméstica e JavaScript é aquela linguagem client-side pra fazer firulas no browser. Tenho uma leve impressão que é algo assim.

-- Perroud

Leandro Camargo

unread,
Aug 15, 2008, 6:37:47 PM8/15/08
to ar...@googlegroups.com
On Fri, Aug 15, 2008 at 7:32 PM, Carlos R. L. Rodrigues
<rodr...@gmail.com> wrote:
>
> 2008/8/15 Felipe Djinn Asmodeu <lfrs...@gmail.com>:
>> usa javascript....ou até ajax....

Dá-me dores no pâncreas quando leio umas coisas dessas.
Fora quando alguém chama de ajax certos recursos de camadas
sobrepostas com transparência e etc.

Perroud

unread,
Aug 15, 2008, 6:39:49 PM8/15/08
to ar...@googlegroups.com
Não seja mal assim!
Vamos fazer de conta que Ajax é aquilo que os designers firulentos amam nos frameworks. Fazer firulas, piruetas... ginástica olímpia e tal.

-- Perroud

2008/8/15 Leandro Camargo <leand...@gmail.com>

Perroud

unread,
Aug 15, 2008, 6:40:59 PM8/15/08
to ar...@googlegroups.com
Mau, mal. :)

2008/8/15 Perroud <per...@gmail.com>

Anderson Kenji Mise

unread,
Aug 15, 2008, 6:47:49 PM8/15/08
to ar...@googlegroups.com
Rivaldo, como as produtoras já estão cadastradas, a forma mais simples
é vc usar um "componente" do html chamado SELECT dentro de um FORM

http://www.w3.org/TR/html401/interact/forms.html#h-17.6

(veja a forma de SELECT MULTIPLE)

Dessa forma você exibe todas as produtoras e o usuário seleciona uma
ou mais segurando o CTRL e clicando nas desejadas.

2008/8/15 Riva Gon - Creativita Web <efl...@efluxo.com>:

Perroud

unread,
Aug 15, 2008, 6:54:08 PM8/15/08
to ar...@googlegroups.com
Verdade. Select é uma boa. Mas mesmo assim, tem o lance de ter mais de uma. E aí?! Acho que o questionamento é bom, e o select pode ajudar bastante.

-- Perroud

2008/8/15 Anderson Kenji Mise <var...@gmail.com>

Israel Cefrin

unread,
Aug 15, 2008, 7:05:20 PM8/15/08
to ar...@googlegroups.com
On Fri, Aug 15, 2008 at 7:32 PM, Carlos R. L. Rodrigues
<rodr...@gmail.com> wrote:
>
> 2008/8/15 Felipe Djinn Asmodeu <lfrs...@gmail.com>:
>> usa javascript....ou até ajax....
>
> Explica pra mim a diferença de javascript e ajax?
>
E, aproveitando o ensejo, DHTML, por favor.

[]'s

--
Israel Cefrin

diego nunes

unread,
Aug 15, 2008, 8:09:20 PM8/15/08
to ar...@googlegroups.com
2008/8/15 Anderson Kenji Mise <var...@gmail.com>:

> (veja a forma de SELECT MULTIPLE)
Por experiência empírica com clientes corporativos: ou você
providencia um treinamento excepcional pra empresa ou vai receber
reclamações dizendo que não se pode selecionar mais de um por vez a
vida toda. Usuários simplesmente não são capazes de entender a coisa
do "segure o ctrl".

--
diego nunes
dnunes.com

Felipe Djinn Asmodeu

unread,
Aug 15, 2008, 7:40:57 PM8/15/08
to ar...@googlegroups.com
eu queria dizer que pode ser feito em pelo cliente-side ou server-side, ja que o ajax faz uma requisição assincrona e bla bla bla... ¬¬'

2008/8/15 Carlos R. L. Rodrigues <rodr...@gmail.com>

João Vagner

unread,
Aug 16, 2008, 4:18:02 PM8/16/08
to ar...@googlegroups.com
Pessoal,

Alguém, sabe como usar um helper na home com o cake? Estou precisando usar o
helper time, porem a home fica em /views/pages/home.ctp, como importar, usar
um helper nessa home?

João Vagner
jo...@iw2.com.br
www.iw2servers.com.br
#IW² blog [ http://iw2servers.com.br/blog ]

011 3854-9308
011 3717-3148
011 8923-9648
011 7875-5656
Nextel ID: 82*46728

ricardo couto

unread,
Aug 16, 2008, 6:03:21 PM8/16/08
to ar...@googlegroups.com
cria o arquivo app_controller.php na pasta de controllers e define la
que voce quer usar esse helper...

mas o ideal seria voce fazer o pages_controller e definir o uso do helper nele.


2008/8/16 João Vagner <joao....@gmail.com>:

Alessandro Ramos

unread,
Aug 17, 2008, 6:25:29 PM8/17/08
to ar...@googlegroups.com
W3C UP!!!
||
||
\/

2008/8/14 Thalis Valle <thali...@gmail.com>:
--
[]'s & =*'s do lee
# Alessandro Ramos dos Santos @ Itaporanga @ SP @ Brasil
# MSN: lee.rain # Gtalk: edenfall # Orkut: 7093009035179968825

"A nação que resolve trocar um pouco de liberdade por um pouco de
ordem não consegue nenhuma das duas, e não merece a ambas" - Thomas
Jefferson
Reply all
Reply to author
Forward
0 new messages