como linkar produtos de uma categoria [RESOLVIDO]

1. como linkar produtos de uma categoria [RESOLVIDO]

Denicio Silveira
denicio

(usa Outra)

Enviado em 04/11/2012 - 21:51h

Boa noite !!!!! amigos,gostaria da ajuda de vocês ,tenho este script aqui que me mostra os produtos de uma determinada categoria :

1- gostaria de linka cada um deste produtos para sua determinada pagina(detalhes.php)do mesmo.
2- oque coloco na pagina (detalhes.php) para receber dados vindo do link deste script.

eis o script:

<?php
$cont = "0";
echo "<table width=\"88%\" height=\"10\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>";
while($row_Recordset1 = mysql_fetch_assoc($Recordset1)){
if($cont == "3"){
echo "</tr><tr>";
$cont = "0";
}
echo "<td align=center ><img src='".$row_Recordset1['fot_peq']."' width='150' height='150' border='0'><br>";
echo $row_Recordset1['cod_prod']."<br>";
echo $row_Recordset1['nome_prod']."<br>";
echo $row_Recordset1['descricao']."<br>
</td>"; //
$cont++;
}
echo "</tr></table>";
?>

ficarei muito agradecido aquem puder me ajudar
desde já a agradeço a todos
Denicio(Xim)


  


2. Eh mto simples

Juliano Giacomeli
julianjedi

(usa Arch Linux)

Enviado em 05/11/2012 - 06:53h

Vc pode passar o id do produto por querystring faz assim


<?php
$cont = "0";
echo "<table width=\"88%\" height=\"10\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>";
while($row_Recordset1 = mysql_fetch_assoc($Recordset1)){
if($cont == "3"){
echo "</tr><tr>";
$cont = "0";
}
echo "<td align=center ><img src='".$row_Recordset1['fot_peq']."' width='150' height='150' border='0'><br>";

echo $row_Recordset1['cod_prod']."<br>";
echo $row_Recordset1['nome_prod']."<br>";
echo $row_Recordset1['descricao']."<br>
printf("<a href=\"detalhe.php?cod_prod=%s\">Ver Detalhes</a>",$row_Recordset1['cod_prod']);
</td>"; //
$cont++;
}
echo "</tr></table>";
?>


ai em detalhe vc faz uma query usando o $_GET['cod_prod'] como indice vou fazer um sql tosco de exemplo aqui

$id = $_GET['cod_prod'];
$sql = "SELECT * FROM tabela_produtos WRHERE codigo_do_produto = {$id} LIMIT 1";

ai eh soh rodar a query e pegar os dados como vc ja fez pra exibir a categoria ...
abraçø


3. não estou conseguindo

Denicio Silveira
denicio

(usa Outra)

Enviado em 05/11/2012 - 11:48h

não estou conseguindo


4. Querystring

Emiliano Eloi Silva Barbosa
emilianoeloi

(usa Slackware)

Enviado em 05/11/2012 - 15:15h

Fala, Denício, tranquilo?

Você precisará com um conceito básico de manutenção de estado entre as páginas: Uma dessas maneiras é a Querystring, uma série de parâmetros que será passado pela URL do seu site. No seu caso acredito que seria assim:
1) Sua página de produtos.
Endereço: http://site.do.denicio/lista_produtos.php
Código | Desc | Clique para ver detalhes
1 | Tux | + detalhes
2 | Server | + detalhes
Essa sua página de produtos chamará uma outra página, "detalhes_produtos.php" mas colocando o produto em questão descrito na querystring, observe (nesse caso o clique foi dado no link "+ detalhes" do primeiro produto:

Endereço: http://site.do.denicio/detalhes_produtos.php?codigo_produto=1
Detalhes do Produto
Código: 1
Nome: Tux
Preço: 10 conto

Na página detalhes_produto.php você poderá recuperar o parametro "codigo_produto" passado pela querystring utilizando o $_REQUEST

<?php
$codProduto = $_REQUEST['codigo_produto'];
?>

A paz!

Emiliano



5. tenho este codigos

Denicio Silveira
denicio

(usa Outra)

Enviado em 05/11/2012 - 15:40h

amigo emilianoeloi,tenho este codigo que o amigo julianjedi passou,mas ñ esta dando certo aqui,como faria isso,já tentei assim e com este e nada e onde coloco de modo que eles possam linkar.
1 - printf("<a href=\"detalhe.php?cod_prod=%s\">Ver Detalhes</a>",$row_Recordset1['cod_prod']);

2 - <a href="detalhes.php"<?php echo $row_Recordset1['cod_prod'] ?>">Ver Detalhes</a>

ficarei no aguarde de puderem me ajudar.





6. Eh mais facil do que parece!!

Juliano Giacomeli
julianjedi

(usa Arch Linux)

Enviado em 05/11/2012 - 15:51h

Amigo o seu segundo <a href ... esta incorreto, para passar parametros por querystring precisa utilizar um ? e um identificador do array $_GET


ex: detalhe.php?cod_prod=5

detalhe.php -> nome do arquivo

? -> identificador de querystring ... avisa que é uma requisição do tipo GET

cod_prod -> eh o indice do $_GET .. ou seja $_GET['cod_prod']

e finalmente o 5 eh o valor que está contido em $_GET['cod_prod']


se vc quiser fazer da segunda forma como vc ja tinha escrito em resposta ao nosso amigo pode fazer assim

<a href="detalhes.php?cod_prod="<?php echo $row_Recordset1['cod_prod'] ?>">Ver Detalhes</a>


para pegar este valor basta atribuir o $_GET['cod_prod'] do detalhes.php

ex:

$id = $_GET['cod_prod'];

para verificar se o codigo esta vindo corretamente da outra pagina use o echo


echo $_GET['cod_prod']


abraço ... qualquer duvida poste o seu arquivo detalhe.php inteiro que agente veh como faz

lebrando que vc vai utilizar o cod_prod que esta pegando por get para realizar uma nova consulta no banco de dados... mas da pra passar todas as informações que quiser por get usando o & pra separar tudo .. apesar de ser muito feio e inseguro fazer isso .. por ex

<a href="detalhes.php?cod_prod="<?php echo $row_Recordset1['cod_prod'] ?>&nome=<?php echo $row_Recordset1['cod_prod'] ?>&preco=100">Ver Detalhes</a>



7. como enquadrar

Denicio Silveira
denicio

(usa Outra)

Enviado em 05/11/2012 - 21:34h

amigos,como enquadro este link,já virei pé cabeça e nada.
<a href="detalhes.php?cod_prod="<?php echo $row_Recordset1['cod_prod'] ?>">Ver Detalhes</a>

nesta tabela:

<?php
$cont = "0";
echo "<table width=\"88%\" height=\"10\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>";
while($row_Recordset1 = mysql_fetch_assoc($Recordset1)){
if($cont == "3"){

echo "</tr><tr>";

$cont = "0";}
echo "<td align=center ><img src='".$row_Recordset1['fot_peq']."' width='150' height='150' border='0'><br>";
echo $row_Recordset1['cod_prod']."<br>";
echo $row_Recordset1['nome_prod']."<br>";
echo $row_Recordset1['descricao']."<br>

</td>";
$cont++;
}
echo "</tr></table>";
?>

e depois partirei para a pagina detalhes.php,que terá o detalhes deste produto,onde receberá o clik do link do mesmo.
eu devo esta errando algo,mas como ñ tenho noção direito e estou querendo aprender peço a ajuda de vcs.
desde já agradeço.


8. me dão uma força ai amigos

Denicio Silveira
denicio

(usa Outra)

Enviado em 06/11/2012 - 23:05h

me dão uma força ai amigos


9. Resovido

Denicio Silveira
denicio

(usa Outra)

Enviado em 07/11/2012 - 09:50h

resolvido,ficou assim:


<?php
$cont = "0";
echo "<table width=\"88%\" height=\"10\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>";
while($row_Recordset1 = mysql_fetch_assoc($Recordset1)){
if($cont == "3"){
echo "</tr><tr>";
$cont = "0";}
echo "<td align=center ><img src='".$row_Recordset1['fot_peq']."' width='150' height='150' border='0'><br>";
echo $row_Recordset1['cod_prod']."<br>";
echo $row_Recordset1['nome_prod']."<br>";
echo $row_Recordset1['descricao']."<br>";

echo '<a href="detalhes.php?cod_prod="'.$row_Recordset1['cod_prod'].'">Ver Detalhes</a>';

echo "</td>";
$cont++;
}
?>


Valeu pela força de todos,forte abraço e obrigado mais uma vez






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts