Jump to content


possamai

Member Since 04/11/2004
Offline Last Active 16/06/2010, 10:34
-----

Topics I've Started

Modelagem De Um Site De Veículos

08/03/2010, 18:27

Boa Tarde Pessoal! Como estão?

Bom, estrou precisando de um Help para modelagem de um sistema de veículos via Internet (PHP). Site será semelhante a Webmotors.com.br.
Faz tempo que não trabalho com modelagem, então se estiver errado o modelo abaixo, por favor me corrijam. Para a modelagem utilizei o DBDesigner.

Venho pedir socorro com relação algumas questões que encontrei. Segue meu modelo:
Posted Image


1) Minha primeira dúvida é com relação ao ítem 1 na Imagem. 1 Marca está relacionada com 1 Modelo que está relacionado a 1 versão dependendo do ano desse Modelo. Como gerenciar essa questão de versão do veículo com o Ano que ele está disponível e o modelo?
Ex: Palio ELX (Anos: 1999, 2000, 2001)
Uno Mille (Anos: 1994, 1995, 2007) e assim por diante.
Esse relacionamento está certo?

2) Nos relacionamentos 2 da Imagem. Porque o DBDesigner relacionou todas as ID's da tabela veículo com o as outras tabelas, sendo q somente a ID principal já não seria útil?

3) Tendo em vista que um veículo pode ser cadastrado somente por 1 pessoa jurídica (1:1), e 1 veículo pode ser cadastrado somente por 1 Pessoa Jurídica que pode ter vários veículos (1:N), está correto atribuir ID_pfisica e ID_pjuridica pro veículo, ou é obrigatório o uso de Generalização das tabelas? (Sistema será em PHP, portanto não quero complicar muito o BD).

4) Os relacionamentos estão certo dessa maneira?

Desde já, agradeço a atenção.
Anderson Possamai

Dúvida Com Contagem De Registros Em 2 Tabelas

10/08/2009, 16:00

Boa Tarde Pessoal!

To com uma dúvida aqui pra desenvolver em PHP + mysql. Acredito que seja possível de uma maneira prática, mais não consegui desenvolver nada.
Vamos as explicações.. (Vou resumir as tabelas).

Tenho uma tabela categoria:
id int,
titulo varchar(200)

e outra tabela Produto:
id int,
titulo varchar(200),
id_cat int - FK

Bom.. preciso de um SELECT que retorne o id de uma categoria aleatória, porém somente retornar as categorias que tenha produtos cadastrados nelas. As categorias que não foram cadastrados produtos, feve ignorar.

Tentei fazer da seguinte maneira:
SELECT
	c.id AS id
				
FROM
	categoria_produto c
	INNER JOIN produtos p ON p.categoria = c.id
					
WHERE 
	(SELECT COUNT(*) AS qtde FROM produtos WHERE categoria = c.id) > 0
					
ORDER BY RAND()
				
LIMIT 1

Mais não deu mto certo, ele retorna um loop infinito, não sei o pq..
Minha query está muito errada? :lol:

Obrigado pessoal.
Desde já agradeço.
Anderson Possamai

[resolvido] Problema No Ie

06/07/2009, 16:15

Boa Tarde pessoal!

Achei um código na net, e arrumei ele pra minha necessidade. No FF ele funciona certinho, mais não sei pq diabos o IE não ta pegando o tamanho do conteúdo da DIV corretamente.
Segue o código:
var boxHeight = 300; //$('scroller').style.height.replace('px','')
var repeatHeight = $('scroller').scrollHeight;
var stopScroll = 0;
var x;

if (repeatHeight > boxHeight) {
	$('scroller').innerHTML = $('scroller').innerHTML + $('scroller').innerHTML;
}


function scrollMe() {
	clearTimeout(x);
	$('teste').innerHTML = $('scroller').scrollTop + " " + repeatHeight + " - " + boxHeight;
	
	if (stopScroll == 1) {
		return;
	}
	
	$('scroller').scrollTop = $('scroller').scrollTop + 1;
	
	if ($('scroller').scrollTop <= repeatHeight) {
		x = setTimeout("scrollMe()",40)
	
	} else {
		$('scroller').scrollTop = 0;
		x = setTimeout("scrollMe()",40);
	}
}

x = setTimeout("scrollMe()", 1000)

E aqui é minha div com o conteúdo.
<div id="teste">
	teste
</div>
<div onmouseover="stopScroll = 1;" onmouseout="stopScroll = 0; scrollMe();" id="scroller">
	<div align="center">
		<!-- Logo Garagens-->
		<div class="item_propaganda_garagem" style="border:1px solid #987243;">
			LISTA DE GARAGENS
		</div>
		<!-- Logo Garagens-->
	</div>
	
	<div align="center">
		<!-- Logo Garagens-->
		<div class="item_propaganda_garagem" style="border:1px solid #987243;">
			2
		</div>
		<!-- Logo Garagens-->
	</div>
	<div align="center">
		<!-- Logo Garagens-->
		<div class="item_propaganda_garagem" style="border:1px solid #987243;">
			3
		</div>
		<!-- Logo Garagens-->
	</div>
	<div align="center">
		<!-- Logo Garagens-->
		<div class="item_propaganda_garagem" style="border:1px solid #987243;">
			4
		</div>
		<!-- Logo Garagens-->
	</div>
	<div align="center">
		<!-- Logo Garagens-->
		<div class="item_propaganda_garagem" style="border:1px solid #987243;">
			5
		</div>
		<!-- Logo Garagens-->
	</div>
	<div align="center">
		<!-- Logo Garagens-->
		<div class="item_propaganda_garagem" style="border:1px solid #987243;">
			6
		</div>
		<!-- Logo Garagens-->
	</div>
	

</div>
&lt;script type="text/javascript" src="inc/roller.js"></script>

Bom.. criei uma DIV id=teste, pra verificar o pq tava dando errado. (Ele pulava a rolagem). E reparei que no IE, quando colocado um tanto de conteúdo maior, ele só pega o scrollHeight como 380, e por isso colocando mais conteúdo ele não rola inteiro. Com a quantidade de conteúdo que eu postei aqui a cima, o FF reconhece como 457 pixels enquanto o IE só reconhece 380.. independente se eu colocar mais ou não.

Sabem o que pode estar acontecendo?

Desde já agradeço a atenção.
Anderson Possamai




========== EDITANDO ===========
Só para vocês verem o que está acontecendo. Olhem:
FF:
Attached File  ff.JPG   101.84KB   3 downloads

IECA:
Attached File  ieca.JPG   99.46KB   3 downloads

IPB Skin By Virteq