Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, aqui estou novamente com uma duvida que aparentemente deve ser simples para quem é mais experiente com PHP.
Eu tenho duas páginas, a PRIMEIRA mostra uma galeria de imagens onde tem um botão COMPRAR. Logo depois de CLICAR em COMPRAR deveria ser mostrado uma pagina mostrando o produto ESPECIFICO, apenas isso, simples assim, nada de carrinho de compras ou algo do tipo.
Minha duvida esta no fato de eu não conseguir mostrar essas informações selecionadas na PAGINA SEGUNDA, vou mostrar o código para vocês.
<?php require_once('scripts/conexao.php'); ?>
<?php
//######### INICIO Fazendo paginação do codigo
$numreg = 6; // Quantos registros por página vai ser mostrado
if (!isset($pg)) {
$pg = 0;
}
$inicial = $pg * $numreg;
//######### FIM dados Paginanação
// Faz o Select pegando o registro inicial e a quantidade de registros para paginação
$sql = mysql_query("SELECT * FROM meias order by id asc LIMIT $inicial, $numreg ");
// Serve para contar quantos registros você tem na seua tabela para fazer a paginação
$sql_conta = mysql_query("SELECT * FROM meias");
$quantreg = mysql_num_rows($sql_conta); // Quantidade de registros pra paginação
//variaveis especificas para localizar as pastas das imagens
$tumb1 = "images/colecoes/05/tumb/";
$img1 = "images/colecoes/05/";
while ($aux = mysql_fetch_array($sql)) {
$id = $aux["id"];
$info = $_GET["id"];//GET para o botão COMPRAR
echo '
<table width="440" valign="top" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="146" height="180" valign="top" align="center" class="fundo-css">
<div><a href="'.$img1,$aux['img1'].'" rel="lightbox[portfolio]"><img src="'.$tumb1,$aux['tumb1'].'" border="0" width="130" height="160"/></a></div>
<div class="texto-a">'.$aux['nome1'].'</div>
<div class="texto-b">'.$aux['informa1'].'</div>
<div><a href="info.php?produto=$id">COMPRAR</a></div></td>
</tr></table>';
?>
E a SEGUNDA PAGINA (info.php) que deveria mostrar as informações do produto selecionado
<?php require_once('scripts/conexao.php');
$sql = mysql_query("SELECT * FROM meias WHERE id = '$id'") or die(mysql_error());
$aux = mysql_fetch_array($sql)
$id = $aux["id"];
$nome1 = $aux["nome1"];
$informa1 = $aux["infoma1"];
$tumb1 = $aux["tumb1"];
$img1 = $aux["img1"];
echo "$id";
?>
Bom esta ai, sei que deve ser algo simples, mas que eu não estou conseguindo localizar os erros, desde já agradeço a atenção de todos.Eu fiz como você me passou mas esta dando o seguinte erro:
Parse error: syntax error, unexpected T_ECHO
Eu tentei dessa maneira aqui:
<?php require_once('scripts/conexao.php');
$info = $_GET["id"];
$sql = mysql_query("SELECT * FROM meias WHERE id = '$info'");
$aux = mysql_fetch_array($sql)
$id = $aux["id"];
$nome1 = $aux["nome1"];
$informa1 = $aux["infoma1"];
$tumb1 = $aux["tumb1"];
$img1 = $aux["img1"];
echo "$aux['id']";
?>
E esta dando o seguinte erro:
Parse error: syntax error, unexpected T_VARIABLE
>
Eu fiz como você me passou mas esta dando o seguinte erro:
Parse error: syntax error, unexpected T_ECHO in C:\wamp\www\charm_sweet_2\info.php on line 74
não entendi?
No echo " $aux['id'] ";
tire as aspas
deixe assim:
echo $aux['id'];
Desculpe agora que vi ali, é produto e nao id a variavel passada via GET, tente assim por favor e me fala:
<?php
require_once('scripts/conexao.php');
$id_produto = $_GET['produto'];
$sql = mysql_query("SELECT * FROM meias WHERE id = $id_produto ");
$aux = mysql_fetch_array($sql);
$Codigo = $aux["id"];
echo "$Codigo";
?>>
Desculpe agora que vi ali, é produto e nao id a variavel passada via GET, tente assim por favor e me fala:
<?php
require_once('scripts/conexao.php');
$id_produto = $_GET['produto'];
$sql = mysql_query("SELECT * FROM meias WHERE id = $id_produto ");
$aux = mysql_fetch_array($sql);
$Codigo = $aux["id"];
echo "$Codigo";
?>
Deu o seguinte erro:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Me ajudem...plissss!!!
Sei que deve ter algum detalhe no código que não esta fazendo ele funcionar, peço por gentileza que me ajudem a resolver esse problema.
Desde já agradeço a atenção de todos.
Na primeira página, nessa parte do código:
echo '
<table width="440" valign="top" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="146" height="180" valign="top" align="center" class="fundo-css">
<div><a href="'.$img1,$aux['img1'].'" rel="lightbox[portfolio]"><img src="'.$tumb1,$aux['tumb1'].'" border="0" width="130" height="160"/></a></div>
<div class="texto-a">'.$aux['nome1'].'</div>
<div class="texto-b">'.$aux['informa1'].'</div>
<div><a href="info.php?produto=$id">COMPRAR</a></div></td>
</tr></table>';
A penúltima linha deveria estar assim:
<div><a href="info.php?produto=' . $id . '">COMPRAR</a></div></td>
pois você está utilizando aspas simples...
Bem visto Marhault,
Altere então igual o Marhault, e tente com meu código.
Abraços.
PROBLEMA RESOLVIDO !!!
O código ficou assim:
PAGINA 1
<?php
//######### INICIO Paginação
$numreg = 3; // Quantos registros por página vai ser mostrado
if (!isset($pg)) {
$pg = 0;
}
$inicial = $pg * $numreg;
//######### FIM dados Paginação
// Faz o Select pegando o registro inicial até a quantidade de registros para página
$sql = mysql_query("SELECT * FROM calcinhas order by id asc LIMIT $inicial, $numreg ");
// Serve para contar quantos registros você tem na seua tabela para fazer a paginação
$sql_conta = mysql_query("SELECT * FROM calcinhas");
$quantreg = mysql_num_rows($sql_conta); // Quantidade de registros pra paginação
$tumb1 = "images/colecoes/01/tumb/";
$img1 = "images/colecoes/01/";
// Vai servir só para dar uma linha de espaço entre a paginação e o conteúdo
while ($aux = mysql_fetch_array($sql)) {
$id = $aux["id"];
echo "
<table width='440' valign='top' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td width='146' height='180' valign='top' align='center' class='fundo-css'>
<div><a href='".$img1,$aux['img1']."' rel='lightbox[portfolio]'><img src='".$tumb1,$aux['tumb1']."' border='0' width='130' height='160'/></a></div>
<div class='texto-a'>".$aux['nome1']."</div>
<div class='texto-b'>".$aux['informa1']."</div>
<div><a href='info.php?info=$id'><img src='images/bt_comprar_01.gif' border='0'/></a></div>
</td>
<td width='146' height='180' valign='top' align='center' class='fundo-css'>
<div><a href='".$img1,$aux['img2']."' rel='lightbox[portfolio]'><img src='".$tumb1,$aux['tumb2']."' border='0' width='130' height='160'/></a></div>
<div class='texto-a'>".$aux['nome2']."</div>
<div class='texto-b'>".$aux['informa2']."</div>
<div><a href='info.php?info=$id'><img src='images/bt_comprar_01.gif' border='0'/></a></div>
</td>
<td> </td>
<td width='146' height='180' valign='top' align='center' class='fundo-css'>
<div><a href='".$img1,$aux['img3']."' rel='lightbox[portfolio]'><img src='".$tumb1,$aux['tumb3']."' border='0' width='130' height='160'/></a></div>
<div class='texto-a'>".$aux['nome3']."</div>
<div class='texto-b'>".$aux['informa3']."</div>
<div><a href='info.php?info=$id'><img src='images/bt_comprar_01.gif' border='0'/></a></div>
</td>
</tr>
</table>
<br />
";
/* Ai o resto é com voces em montar como deve parecer o conteúdo */
}
include("scripts/paginacao.php"); // Chama o arquivo que monta a paginação. ex: << anterior 1 2 3 4 5 próximo >>
?>
A SEGUNDA PAGINA ficou ASSIM:
<?php require_once('scripts/conexao.php');
$sql = mysql_query("SELECT * FROM meias WHERE id = $info");
$aux = mysql_fetch_array($sql);
$nome1 = $aux["nome1"];
$informa1 = $aux["informa1"];
$tumb1 = $aux["tumb1"];
$img1 = $aux["img1"];
echo $aux["img1"];
?>
Tá tudo certo, o erro que estava dando era porque tinha o GET no meio, foi só eu tirar ele e funcionou normal, tambem eu troquei a aspas simples pelas aspas duplas.
Vlw galera.
>
Tente Assim: