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

construir area de detalhes do produto/ listar produtos da esquerda par


brunocasado

Pergunta

galera to com algumas duvidas...

alguns sites quando você entra em determinada area dos produtos eles são listados da esquerda para direita e não um de baixo de outro...

prescisaria pelo menos da esquerda para direita uns 4 itens e so assim ir para linha de baixo....

outra duvida e o seguinte quandos esses produtos são listado aparece um pequena descriçao dele(que esta gravada no BD)

e logo depois um "+ Detalhes"

esse + Detalhes eu teria que gravar no BD tb? ou acredito eu que eu teria que fazer uma query string, que eu aponte para o codigo do produto no BD e ele me traz a pagina que eu fizer sobre os detalhes.....

se for por query string tenho uma outra duvida como gerarei para cada produto um + Detalhes dinamicamente sem escrever isso em uma tabela?

vlw galera xD

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Para imprimir lado a lado você deve controlar quando os elementos estruturais da tabela (<tr><td>...), devem ser impressos. Aqui tem um exemplo. Outra alternativa é você posicionar com CSS...

Quanto aos mais detalhes, pegue a chave primária e coloque no link, assim você manda imprimir na tela algo do tipo

<a href="detalhes.php?id=algumacoisa>+ Detalhes</a>

O algumacoisa é a chave primária que veio na query, quando o cara clicar e for pra página detalhes você resgata o valor do id e faz a query pra mostrar o produto.

Link para o comentário
Compartilhar em outros sites

  • 0

Com for também dá...

<?php
$total = 9;
$inicio = 1;
$auxiliar = 0;
echo "<table width=\"750\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";
for($inicio =1;$inicio<= $total;$inicio++){
if ($auxiliar == 0){echo "<tr>";}else{}
echo "<td>valor $inicio</td>";
if ($auxiliar == 2){echo "</tr>"; $auxiliar=0;}else{$auxiliar++;}
$inicio++;
}
</table>
?>

Esse código que eu passei imprime uma tabela 3x3, para imprimir 4 lado-a-lado tem que trocar isso:

if ($auxiliar == 2){echo "</tr>"; $auxiliar=0;}else{$auxiliar++;}

Por isso

if ($auxiliar == 3){echo "</tr>"; $auxiliar=0;}else{$auxiliar++;}

Além, é claro, de alterar o valor de $total

Não sei se o seu $total seria fixo ou dependeria de um mysql_num_rows para contar quantos produtos vieram do BD...

Link para o comentário
Compartilhar em outros sites

  • 0

cara não to conseguindo adequa isso .... teria como você da uma olhada no meu codigo?

<?php
    include "conecta_mysql.inc";
    $resultado = mysql_query("select * from produtos");
    $linhas = mysql_num_rows($resultado);
    $auxiliar = 0;
    echo "<table>";
    
    for ($i=0; $i<$linhas; $i++)
    {
    $registro = mysql_fetch_row($resultado);
    echo "$registro[0] <br>";
    echo "$registro[1] <br>";
    echo "$registro[2] <br>";
    echo "<img src=" . "$registro[4] /><br>";
        
}

    echo "</table>";
    mysql_close($conexao);
    ?>

como ficaria?

Link para o comentário
Compartilhar em outros sites

  • 0

consegui fiz assim

<?php
    include "conecta_mysql.inc";
    $resultado = mysql_query("select * from produtos");
    $linhas = mysql_num_rows($resultado);
    $auxiliar = 0;
    echo "<table>";
    
    for ($i=0; $i<$linhas; $i++)
    {
    if ($auxiliar == 0){echo "<tr>";}else{}

    $registro = mysql_fetch_row($resultado);
    echo "<td>";
    echo "$registro[0] <br>";
    echo "$registro[1] <br>";
    echo "$registro[2] <br>";
    echo "<img src=" . "$registro[4] /><br>";
    echo "</td>";
    if ($auxiliar == 2){echo "</tr>"; $auxiliar=0;}else{$auxiliar++;}
    
}

    echo "</table>";
    mysql_close($conexao);
    ?>

porem eu não incrementei o $inicio, alias nem fiz a variavel $inicio.....

eu não sakei tb uma coisa, como ele intende que apos 3 td ele gera o proximo tr?

eu sakei que quando o auxiliar ta em 0 ele poe um <tr> ai ele vai incrementando ate chegar em 3 e ele fecha o tr

so q ai eu não intendi como ele poe outro tr sendo que o auxiliar ficaria no valor de 4.....

daria pra me explica direito?

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...