Ir para conteúdo
Fórum Script Brasil

Nukes

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre Nukes

Nukes's Achievements

0

Reputação

  1. Boa noite galera! Estou com um problema que é o seguinte, preciso colocar os atributos de produtos em uma loja virtual e estou me batendo muito na disposição das tabelas do banco. Agora está assim: Tenho as tabelas: Produtos (Que são os valores fixos dos produtos, como descrição, informações técnicas). IdProduto | nomeProduto | descricaoProduto| informacoesTecn | blabla | 3 Camiseta Polo Blablabla Altura: 3x3.. blabl 4 Calça Jeans blablabla blablabla blabla produtos_complemento (que são os valores variaveis dependendo do item) idProduto | codProduto | valorProduto | qtdEstoque | altura | largura | comprimento | etc... 3 10 100,00 40 1 1 1 etc... 3 11 110,00 30 1 1 1 etc... 4 16 20,00 10 1 1 1 etc... 4 18 25,00 50 1 1 1 etc... tipos_atributos (que são os tipos de atributos que posso colocar nos produtos) idTipoAtributo | nomeAtributo 1 cor 2 tamanho 3 aro 4 etc... atributos (são os atributos em si) idAtributo | idTipoAtributo | nomeAtributo 1 1 Amarelo 2 1 Verde 3 1 Vermelho 4 2 42 5 2 40 produtos_atributos (é a relação entre o atributo e o produto) idLinha | idProduto | codProduto | idTipoAtributo | idAtributo 1 3 10 1 1 2 3 11 2 4 Então o que acontece, o usuário entra em um produto, por exemplo, a camiseta polo (idProduto 10) e seleciona a variação... Por exemplo: Cor - Amarela, Tamanho - 42. Nessa hora eu preciso ir no banco de dados e verificar qual o código do produto com a variação correspondente segundo o idProduto. Nesse exemplo que dei, segue os dados: Camiseta Polo (idProduto 10) Cor (idTipoAtributo 1) Amarelo (idAtributo 1) Tamanho (idTipoAtributo 2) 42 (idAtributo 4) O problema é que na disposição que está o banco de dados agora, se eu fizer esse select, eu vou achar somente o codProduto da camiseta AMARELA ou somente a camiseta NUMERO 42 e nunca as duas variações juntas para um produto. Sei que eu poderia criar mais campos na tabela produtos_complemento como "idTipoAtributo1, atributo1, idTipoAtributo2, atributo2" mas dessa forma eu teria uma quantidade de atributos fixa, e não é esse o caso, pois meu cliente poderá cadastrar N atributos para cada produto. Então fica a dúvida, qual a forma correta de deixar o BD? Desculpem pelo texto enorme, mas não vi outra forma de explicar corretamente sem colocar todos os exemplos. Obrigado desde já!
  2. Boa tarde galera! To com um problemão aqui, Tenho uma planilha de produtos de uma loja virtual no Excel em que os campos estão com a seguinte disposição: Campo1 Campo2 Campo3 Campo4 Campo5 SubCampo1 SubCampo2 SubCampo1 SubCampo2 Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Valor Ou seja, essa tabela tem campos e sub-campos... Um subcampo da planilha, seria um campo no mysql... Queria saber como importar do Excel pro PHP, estando a planilha nessa disposição? Alguém sabe como fazer isso? Obg desde já...
  3. Galera, estou com o seguinte problema: Tenho a tabela Fenix e a tabela Almox com as seguintes estruturas: Fenix - campo.codigo - campo.quantidade Almox - campo.codigo - campo.quantidade O que eu preciso fazer é o seguinte: Pegar somente os 'campo.codigo' que existem nas duas tabelas, e subtrair a quantidade de cada valor retornado. Por exemplo: Fenix Codigo = 10 | Quantidade = 3 Codigo = 12 | Quantidade = 2 Codigo = 14 | Quantidade = 7 Almox Codigo = 10 | Quantidade = 1 Codigo = 9 | Quantidade = 4 Codigo = 14 | Quantidade = 6 Isso iria me retornar: Resultado: Codigo = 10 | Quantidade = 2 Codigo = 14 | Quantidade = 1 Ou seja, ele pega os codigos que são iguais nas duas tabelas e diminui a quantidade da tabela1 pra tabela2. Alguém sabe como fazer isso? Obrigado desde já.
  4. Galera, depois de muito quebrar a cabeça, fiz o seguinte: No MySql query mudei <?php $sql = mysql_query("select * from categorias"); Por <?php $sql = mysql_query("select * from categorias") or die ("Erro no MySQL_query: $query. ".mysql_error()); Isso me retornou o erro que estava dando: Não tinha conexão com o banco de dados. Revisando o código, vi que simplesmente esqueci de dar include no conexão.php. Como eu disse, sou iniciante! hehe
  5. Galera, to com um problema aqui, será que alguém pode ajudar? To tentando listar uma categoria de produtos numa tabela e tá me retornando o erro: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\webserver\www\GigaWare\Admin\categoria.php on line 59 E o notice: Notice: Undefined variable: acao in C:\webserver\www\GigaWare\Admin\categoria.php on line 34 O código é o seguinte: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <style type="text/css"> body table tr td table tr th { text-align: center; font-size: 12px; font-family: Arial, Helvetica, sans-serif; } body table tr td table tr th table tr td { text-align: center; } </style> </head> <body> <table width="750" align="center" border="0"> <tr> <th colspan="2" scope="col"><?php include "cabecalho.php"; ?></th> </tr> <tr> <th width="200" scope="row"><?php include "menu.php"; ?></th> <td width="575"><table width="100%" border="0"> <tr> <th scope="col">&nbsp;</th> </tr> <tr> <th scope="row"><p>Adicionar Categorias</p> <?php if ($acao != "") { $sql = mysql_query("SELECT * from Categoria Where id_categoria = ($id)") ?> <form id="form1" name="form1" method="post" action=""> <table width="300" border="1" align="center" cellpadding="0"> <tr> <th width="127" scope="col">Categoria:</th> <th width="163" scope="col"><label for="txt_categoria"></label> <input name="txt_categoria" type="text" id="txt_categoria" size="35" maxlength="35" /></th> </tr> <tr> <th colspan="2" scope="row"><input type="submit" name="button" id="button" value="Inserir" action="" /></th> </tr> </table> </form> <?php } else {?> <table width="99%" border="1"> <tr> <th width="84%" scope="col">Categorias</th> <th colspan="2" scope="col">Ação</th> </tr> <?php $sql = mysql_query("select * from categorias"); while ($coluna = mysql_fetch_array($sql)) { ?> <tr> <th scope="row"><?php echo $coluna[categoria] ?></th> <td width="8%"><img src="../Imagens/Editar.gif" width="21" height="21" /></td> <td width="8%"><img src="../Imagens/ico_excluir.gif" width="20" height="20" /></td> </tr> <?php } ?> <tr> <th scope="row">&nbsp;</th> <td colspan="2"><img src="../Imagens/ic-inserir.gif" width="21" height="22" /></td> </tr> </table> <?php } ?> </th> </tr> </table></td> </tr> <tr> <th colspan="2" scope="row"><?php include "rodape.php"; ?></th> </tr> </table> </body> </html> Será que alguém pode me dar uma luz? Ps: To iniciando agora no PHP, se possível um pouco mastigado... Obrigado desde já!
×
×
  • Criar Novo...