Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sauloborges

Mostrar produtos em catálogo um ao lado do outro..

Recommended Posts

Aí galera sou novo no php e gostaria de saber como posso mostrar em um catálogo de produtos os produtos todos um ao lado do outro tipo a loja oscommerce e a maioria das lojas fazem...

 

O problema é a lógica do código que eu não consegui entender ainda...

 

 

Agradeço desde já......!!!

 

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Saulo Borges http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

saulo me diz uma coisa...essa sua página de catálogo está vindo de um banco?se sim você vai mostrar todos numa unica página?ou vai ter páginação...independente disso...digamos que você tenha 50 produtos...vai exibir eles em 05 colunas e 10 linhas por exemplo?seria mais ou menos isso?posta ai ok...Marcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

saulo me diz uma coisa...essa sua página de catálogo está vindo de um banco?se sim você vai mostrar todos numa unica página?ou vai ter páginação...independente disso...digamos que você tenha 50 produtos...vai exibir eles em 05 colunas e 10 linhas por exemplo?seria mais ou menos isso?posta ai ok...Marcio

É isso aí acho que vou mostrar em 3 colunas e 10 linhas...E os produtos vem de um banco mysql...Valeu pelo interesse.... http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom então vamos aos códigos...

esse apenas coloca eles da maneira que você quiser...

esse exemplo organizo 21 produtos vamos supor em sete colunas...

digamos que você tenha fotos basta trocar $numero pela variavel que está vindo do banco com a referencia a imagem...

e claro você não irá precisar do for pois você já tem o laço que estara varrendo o banco...

fiz esse script para ver a lógia usada para organizar os produtos...

 

clique para ver exemplo

 

PHP [/tr][tr]

<?php

$contador = 1;

echo "<table border=01>";

for($numero = 1; $numero <= 21; $numero++)

{

if($contador >= 7)

{

echo "<td>$numero</td><tr>";

$contador = 1;

}

else

{

echo "<td>$numero</td>";

$contador++ ;

}

}

echo"</table>";

?>

[/tr]

 

bom esse outro código faz a páginação de resultados digamos que você tenha muitos e queira mostrar apenas alguns por páginas...

 

PHP [/tr][tr]

<?php

$busca = "SELECT * FROM suaTabela";

$total_reg = "1"; // número de registros por página

if (!$pagina) {

$pc = "1";

} else {

$pc = $pagina;

}

$inicio = $pc - 1;

$inicio = $inicio * $total_reg;

$limite = mysql_query("$busca LIMIT $inicio,$total_reg");

$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos); // verifica o número total de registros

$tp = $tr / $total_reg; // verifica o número total de páginas

 

// vamos criar a visualização

while ($dados = mysql_fetch_array($limite)) {

echo "<img src=$dados[1]><br>";

}

 

// agora vamos criar os botões "Anterior e próximo"

$anterior = $pc -1;

$proximo = $pc +1;

if ($pc>1) {

echo " <a href=''><- Anterior</a> ";

}

echo "|";

if ($pc<$tp) {

echo " <a href=''>Próxima -></a>";

}

 

?>

[/tr]

 

Exemplo completo...

 

bom kara espero que seja mais ou menos isso que você procura...

senão da mais um grito ai ok...

 

abraços

 

Marcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom então vamos aos códigos...

esse apenas coloca eles da maneira que você quiser...

esse exemplo organizo 21 produtos vamos supor em sete colunas...

digamos que você tenha fotos basta trocar $numero pela variavel que está vindo do banco com a referencia a imagem...

e claro você não irá precisar do for pois você já tem o laço que estara varrendo o banco...

fiz esse script para ver a lógia usada para organizar os produtos...

 

clique para ver exemplo

 

PHP [/tr][tr]

<?php

$contador = 1;

echo "<table border=01>";

for($numero = 1; $numero <= 21; $numero++)

{

if($contador >= 7)

{

echo "<td>$numero</td><tr>";

$contador = 1;

}

else

{

echo "<td>$numero</td>";

$contador++ ;

}

}

echo"</table>";

?>

[/tr]

 

bom esse outro código faz a páginação de resultados digamos que você tenha muitos e queira mostrar apenas alguns por páginas...

 

PHP [/tr][tr]

<?php

$busca = "SELECT * FROM suaTabela";

$total_reg = "1"; // número de registros por página

if (!$pagina) {

$pc = "1";

} else {

$pc = $pagina;

}

$inicio = $pc - 1;

$inicio = $inicio * $total_reg;

$limite = mysql_query("$busca LIMIT $inicio,$total_reg");

$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos); // verifica o número total de registros

$tp = $tr / $total_reg; // verifica o número total de páginas

 

// vamos criar a visualização

while ($dados = mysql_fetch_array($limite)) {

echo "<img src=$dados[1]><br>";

}

 

// agora vamos criar os botões "Anterior e próximo"

$anterior = $pc -1;

$proximo = $pc +1;

if ($pc>1) {

echo " <a href=''><- Anterior</a> ";

}

echo "|";

if ($pc<$tp) {

echo " <a href=''>Próxima -></a>";

}

 

?>

[/tr]

 

Exemplo completo...

 

bom kara espero que seja mais ou menos isso que você procura...

senão da mais um grito ai ok...

 

abraços

 

Marcio

Valeu pela ajuda o código parece que funcionou legal mas ainda não entendi a lógica ....

 

Acho que sou meio burro..... :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

o do qual que você não intendeu a lógica?bom se for da diposição em colunas fiz o seguinte...queria que tivesse 07 colunas...então fiz um contador que a cada "imagem" colocada ele fosse incrementado em um...ele inicia em "0", quando ele chegar em sete que é o numero máximo que quero, eu faço o contador zerar e quebro a linha, começando a nova coluna...ai o contador começa de novo até sete...e assim até concluir todas as imagens...de uma olhada com calma, você verá que é bem simples...e acredite...você não é burro...abraçosMarcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

o do qual que você não intendeu a lógica?bom se for da diposição em colunas fiz o seguinte...queria que tivesse 07 colunas...então fiz um contador que a cada "imagem" colocada ele fosse incrementado em um...ele inicia em "0", quando ele chegar em sete que é o numero máximo que quero, eu faço o contador zerar e quebro a linha, começando a nova coluna...ai o contador começa de novo até sete...e assim até concluir todas as imagens...de uma olhada com calma, você verá que é bem simples...e acredite...você não é burro...abraçosMarcio

Aê Marcio tentei e não consegui...O dados vem do banco mas quando troco as variáveis aí não aparece nada:
<?php require_once('Connections/ConnTotal.php'); ?><?phpmysql_select_db($database_ConnTotal, $ConnTotal);$query_RS_Produtos = "SELECT id, nome, categoria, preco, url_foto FROM produtos";$RS_Produtos = mysql_query($query_RS_Produtos, $ConnTotal) or die(mysql_error());$row_RS_Produtos = mysql_fetch_assoc($RS_Produtos);$totalRows_RS_Produtos = mysql_num_rows($RS_Produtos);?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body></body></html><?phpmysql_free_result($RS_Produtos);?>
Eu só preciso que apareçam 2 produtos por linha com um total de 10 produtos ou seja 5 linhas e vou colocar os botões de navegação para o recordset...Se não for encômodo agradeço novamente....... :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.