Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Como Selecionar Em Duas Tabelas


Andy_pts

Pergunta

:unsure: olá, sou muito iniciante em PHP e BD. Estou fazendo um site exibição de produtos separados por categoria. Cada categoria inserida gera uma página com o nome da categoria e um link em uma página principal.

Tenho 2 tabelas: categoria (id_cat, cod_cat e nome_cat) e produtos (id_prod, imagem_prod, nome_prod, cat_prod, cod_prod, preco_prod).

Os problemas são:

1º) Exibir na página de cada categoria somente os produtos referentes a esta categoria (e isso tem que ser feito automaticamente quando a página for gerada).

2º) Exibir os produtos (com imagem, nome, código e preço - um abaixo do outro) em duas colunas:

produto 01 | produto 02

produto 03 | produto 04

produto O5 | produto 06

produto 07 | ...

A ordem em que os produtos aparecerão não tem muita importância.

Desde já agradeço a quem puder me dar um HELP!

Abs,

Andy_pts

Editado por Andy_pts
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

SELECT * FROM produtos WHERE cat_prod='$algumacoisa'

$algumacoisa vai conter o ID da categoria, que você vai ter que pegar de algum jeito na página anterior a que exibe os produtos (obviamente esse ID vai estar na outra tabela).

2º Para dividir em coluna ai está a lógica.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Andy_pts --

Olá ESerra! Em primeiro lugar, muito, muito obrigado pela sua super ajuda!!! Criei a "$algumacoisa" como $info_categoria e funcionou perfeitamente!!! Agora, os produtos de cada categoria aparecem em suas respectivas páginas.

Quanto a exibição em 2 colunas, não entendi como inserir aquele código que você indicou no código que estou utilizando (postado abaixo), você poderia dar uma olhada e me ajudar a resolver esta "pinimba"?

Desde já agradeço!!!

Abs,

Código que estou usando para exibição dos produtos:

<?php

$db->query("SELECT * FROM produtos WHERE cat_prod = '$info_categorias'");

if ($db->resultExist()) {

$control = false;

while ($db->fetchRow()) {

if ($control) echo "";

$control = true;

echo ".$db->record["imagem_prod"].";

echo "<br>\n";

echo ".$db->record["nome_prod"].";

echo "<br>\n";

echo "Código:&nbsp;\n";

echo ".$db->record["cod_prod"].";

echo "<br>\n";

echo "Preço:&nbsp;\n";

echo ".$db->record["prco_prod"].";

}

}

$db->disconnect();

?>

Link para o comentário
Compartilhar em outros sites

  • 0
<?php
$db->query("SELECT * FROM produtos WHERE cat_prod = '$info_categorias'");
if ($db->resultExist()) {
$control = false;
$auxiliar = 0;
echo "<table width=\"750\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";
while ($db->fetchRow()) {
if ($auxiliar == 0){echo "<tr>";}
if ($control) echo "";
$control = true;
echo "<td>";
echo ".$db->record["imagem_prod"].";
echo "<br>\n";
echo ".$db->record["nome_prod"].";
echo "<br>\n";
echo "Código:&nbsp;\n";
echo ".$db->record["cod_prod"].";
echo "<br>\n";
echo "Preço:&nbsp;\n";
echo ".$db->record["prco_prod"].";
echo "</td>";
if ($auxiliar == 1){echo "</tr>"; $auxiliar=0;}else{$auxiliar++;}
}
echo "</table>";
}

$db->disconnect();
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Eserra, muito obrigado mais uma vez!

Porém, desta vez não funcionou... não apareceu nenhum produto. Eu tenho uma tabela (html) de width="330px", onde serão exibidos os prudutos, então modifiquei no seu código o valor da table de 750 para 330... mas não apreceram os produtos. Notei que no seu código não há "</table>", seria por isso ou não tem nada a ver???

Mais uma vez obrigado!

P.S.: Desculpe ter postado o tópico "Exibir em duas colunas" , como você já havia resolvido a 1ª parte do problema ache que tinha que separar o outro que ficou, colocando-o em outro tópico... Agora, entendi! Não acontecerá novamente!!!

Abs,

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...