Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Como Selecionar Em Duas Tabelas


Andy_pts

Question

: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

Edited by Andy_pts
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.6k
×
×
  • Create New...