Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera é o seguinte, estou com um sistema de carrinho de compras aqui, só que o código que eu tinha rodava fora de uma query string, ai funcionava beleza, só que agora preciso rodar ele dentro do site na query...
Então troquei os ? por & só que ainda tem um ? que não acho ele de jeito nenhum. Olha o link como que está:
/localhost/DE-PAULa/CALCADOS/produtos&action=displayInfo&id=7?action=insert&id=7&numero=34&quantidade=1
Já usei o Ctrl + L para tentar localiza-lo más não encontrei.
Meu código é esse aqui:
<?php
ob_start();
session_start();
mysql_select_db( 'depaula-calcados' , mysql_connect( 'localhost' , 'root' , '' ) ) or die( mysql_error( ) );
/**
* Lista todos os produtos
*/
if( !isset( $_GET[ 'action' ] ) ){
$query = ( 'SELECT * FROM `produtos`');
$query = mysql_query( 'SELECT * FROM `produtos` ');
while ( $dados = mysql_fetch_array( $query ) ) {
echo '<div id="produtos">';
echo '<table border="0" cellspacing="0" cellpadding="0" width="238">';
echo '<tr>';
echo '<td align="center"> ' , '<img src="up-fotos/'.$dados['thumbs'].'" border="0"/>' , ' </td>';
echo '</tr>';
echo '<td align="center"> <h1> ' , $dados[ 'nome' ] , '</h1></td>';
echo '<tr>';
echo '<td align="center"> <h2>R$ ' , $dados[ 'preco' ] , ' </h2></td>';
echo '<tr>';
echo '<tr>';
echo '<td ><p class="frete-gratis"> ' , $dados[ 'freteGratis' ] , ' </p></td>';
echo '<tr>';
/**
* Gera o link para mostrar as informações desse produto ao cliente
* escolher o número do sapato
*/
echo '<tr>';
echo '<td> <h3> ' , '<a href="produtos&action=displayInfo&id=' , $dados[ 'id' ] , '">+ DETALHES</a>' , '</h3></td>';
echo '</tr>';
echo '</table> <br />';
echo '</div>';
}
}
/**
* Mostra + informações dos produtos
*/
if( isset( $_GET[ 'action' ] ) && $_GET[ 'action' ] == 'displayInfo' ){
$query = mysql_query( sprintf( 'SELECT * FROM `produtos` WHERE `id` = %d' , $_GET[ 'id' ] ) );
$dados = mysql_fetch_assoc( $query );
echo '<form method="GET">';
echo '<input type="hidden" name="action" value="insert" />';
echo '<input type="hidden" name="id" value="',$dados[ 'id' ],'" />';
echo '<table border="0" align="center" cellspacing="0" cellpadding="0" width="100%">';
echo '<tr>';
echo '<td width="55%" rowspan="6">
<a href="up-fotos/'.$dados['foto'].'" class="cloud-zoom" id="zoom1" rel="adjustX: 10, adjustY: -4, softFocus:true, titOpacity: 0.5,smoothMove:5">
<img src="up-fotos/'. $dados['media'] .'" border="0" alt="" align="left" title="'. $dados['nome'] .'"/>
</td>';
echo '<td width="45%" height="30"><h1>', $dados[ 'nome' ] ,'</h1></td>';
echo '</tr>';
echo '<tr>';
echo '<td height="118">
<div class="cod"> <strong>Cod. </strong> 20110'.$dados['id'].' </div>
<div class="preco">por: R$ '. $dados['preco'] .'</div>
</td>';
echo '</tr>';
echo '<tr>';
echo '<td>
<div class="tamanhos">TAMANHOS DISPONÍVEIS</div>
</td>';
echo '</tr>';
echo '<tr>';
/**
* Faz um range ( entre ( de tamanho ) até ( a tamanho ) )
*/
$numeros = range( $dados[ 'detamanho' ] , $dados[ 'atamanho' ] );
echo '<td class="input">';
/**
* Mostra os tamanhos disponíveis
* o nome do input hidden já é o recuperado pelo GET para
* adicionar ao carrinho
*/
for( $i = 0; $i < count( $numeros ) ; ++ $i ){
printf( '<input type="radio" class="radio-btn" value="%d" name="numero" />%d' ,
$numeros[ $i ] , $numeros[ $i ] );
}
echo '</td>';
echo '</tr>';
/**
* Quantidade de produtos que ele quer comprar.
*/
echo '<tr>';
echo '<td>
<div class="tamanhos">Qtd.</div>
<input type="text" class="qtd" value="1" size="3" name="quantidade" />
</td>';
echo '</tr>';
echo '<tr>';
echo '<td><input type="submit" class="sacola" value="" /></td>';
echo '</tr>';
echo '</table>';
echo '</form><br />';
}
require_once 'Cart/Cart.php';
$Cart = new Cart();
if( isset( $_REQUEST[ 'action' ] ) ){
switch( $_REQUEST[ 'action' ] ){
case 'remove':
$Cart->delete( $_GET[ 'id' ] );
break;
case 'update':
for( $i = 0 ; $i < count( $_POST[ 'id' ] ) ; ++$i ){
$Cart->update( $_POST[ 'id' ][ $i ] , $_POST[ 'quantidade' ][ $i ] , $_POST[ 'numero' ][ $_POST[ 'id'][ $i ] ] );
}
break;
case 'insert':
$Cart->add( $_GET[ 'id' ] , $_GET[ 'quantidade' ] , $_GET[ 'numero' ] );
break;
case 'save':
echo $Cart->save( 'pedidos' , Array(
'codigoProduto' => 'code' ,
'nomeProduto' => 'name' ,
'quantidade' => 'quanty' ,
'numero' => 'number'
) );
}
}
/**
* Carrinho de compras
*/
if( isset( $_GET[ 'action' ] ) && $_GET[ 'action' ] != 'displayInfo' ){
echo '<form id="form" method="POST">';
echo '<table border="1" class="carrinho" align="center" cellspacing="0" cellpadding="0" width="100%">';
if( $Cart->itemCount() ){
echo '<tr align="center" height="40" class="tabela">';
echo '<td>Nome do Produto</td>';
echo '<td>Qtd.</td>';
echo '<td>Número escolhido</td>';
echo '<td width="50">Preço</td>';
echo '<td>Sub-Total</td>';
echo '<td>Atualizar</td>';
echo '<td>Excluir</td>';
echo '</tr>';
$i = 0;
foreach( $_SESSION[ 'cart' ] as $code => $item ){
if( $i % 2 == 0 ){
$bg = '#F5F5F5';
++$i;
}else{
$bg = '#F1F4F7';
++$i;
}
$quantidade = $_SESSION[ 'cart' ][ $code ][ 'quanty' ];
$preco = number_format( $_SESSION[ 'cart' ][ $code ][ 'price' ] , 2 , ',' , '.' );
$nome = $_SESSION[ 'cart' ][ $code ][ 'name' ];
$numero = $_SESSION[ 'cart' ][ $code ][ 'number' ];
$subTotal = number_format( ( $preco * $quantidade ) , 2 , ',' , '.' );
echo '<tr align="center" class="produtos">';
echo '<td>', $nome ,'</td>';
echo '<td>', '<input type="hidden" name="id[]" value="', $code ,'" />
<input type="hidden" name="action" value="update" />
<input type="text" class="qtd" value="', $quantidade ,'" size="5" name="quantidade[]" />' , '</td>';
echo '<td>', $Cart->getNumbers( $code , $numero ) ,'</td>';
echo '<td>', $preco ,'</td>';
echo '<td>' , $subTotal , '</td>';
echo '<td><a href="javascript:this.form.submit();" id="alterar"><img src="images/atualizar.png" width="29" height="29" border="0" /></a> </td>';
echo '<td><a href="produtos&action=remove&id=', $code ,'"><img src="images/del.png" width="35" height="35" border="0" /></a></td>';
echo '</tr>';
}
echo '<tr>';
echo '<td colspan="4">';
echo '<a href="home"><img src="images/cont-comprando.png" border="0" /></a>';
echo '</td>';
echo '<td colspan="5" height="60" align="right">';
echo '<span class="total-itens">Total de Itens no Carrinho: <b>' , $Cart->itemCount() , '</b> | ';
echo '<span class="total">Total R$: <b><font color="red">', $Cart->getSum() ,'</font></b>';
echo '</td>';
echo '</tr>';
echo '<tr height="50">';
echo '<td colspan="7">';
echo '</td>';
echo '</tr>';
} else {
echo '<tr>';
echo '<td colspan="5" class="produtos">Não há produtos no carrinho</td>';
echo '<td>' , '<a href="home"><img src="images/cont-comprando.png" border="0" /></a>' , ' </td>';
echo '</tr>';
}
echo '</table>';
echo '</form>';
}
?>
Se alguém souber de onde está vindo, por favor me ajude!.
Abçs.
Carregando comentários...