Jump to content


jluiz28a

Member Since 03/07/2010
Offline Last Active 31/08/2010, 21:34
-----

Topics I've Started

Pegar Valores Da Session

03/07/2010, 22:10

Tenho este codigo abaixo que é um carrinho de compras, gostaria de saber como pego os valores deste session e colocar num banco de dados, ou simplismente mostra os dados desta session

<?php
session_start();
if(!isset($_SESSION['carrinho'])){
$_SESSION['carrinho'] = array();
$Lista = $_SESSION['carrinho'];
}

//adiciona produto

if(isset($_GET['acao'])){

//ADICIONAR CARRINHO
if($_GET['acao'] == 'add'){
$id = intval($_GET['id']);
if(!isset($_SESSION['carrinho'][$id])){
$_SESSION['carrinho'][$id] = 1;
}else{
$_SESSION['carrinho'][$id] += 1;
}
}

//REMOVER CARRINHO
if($_GET['acao'] == 'del'){
$id = intval($_GET['id']);
if(isset($_SESSION['carrinho'][$id])){
unset($_SESSION['carrinho'][$id]);
}
}

//ALTERAR QUANTIDADE
if($_GET['acao'] == 'up'){
if(is_array($_POST['prod'])){
foreach($_POST['prod'] as $id => $qtd){
$id = intval($id);
$qtd = intval($qtd);
if(!empty($qtd) || $qtd <> 0){
$_SESSION['carrinho'][$id] = $qtd;
}else{
unset($_SESSION['carrinho'][$id]);
}
}
}
}

}


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<table>
<caption>Carrinho de Compras</caption>
<thead>
<tr>
<th width="244">Produto</th>
<th width="79">Quantidade</th>
<th width="89">Pre&ccedil;o</th>
<th width="100">SubTotal</th>
<th width="64">Remover</th>
</tr>
</thead>
<form action="?acao=up" method="post">
<tfoot>
<tr>
<td colspan="5"><input type="submit" value="Atualizar Carrinho" /></td>
<tr>
<td colspan="5"><a href="cesta.php">Continuar Comprando</a></td>

</tfoot>
<tbody>
<?php
if(count($_SESSION['carrinho']) == 0){
echo '<tr><td colspan="5">Não há produto no carrinho</td></tr>';
}else{
require("conecta.php");
$total = 0;
foreach($_SESSION['carrinho'] as $id => $qtd){
$sql = "SELECT * FROM cad_livros WHERE cad_id= '$id'";
$qr = mysql_query($sql) or die(mysql_error());
$ln = mysql_fetch_assoc($qr);

$cad_descricao = $ln['cad_descricao'];
$cad_preco = number_format($ln['cad_preco'], 2, ',', '.');
$sub = number_format($ln['cad_preco'] * $qtd, 2, ',', '.');

$valorTotal += $ln['cad_preco'] * $qtd;

echo '<tr>
<td>'.$cad_descricao.'</td>
<td><input type="text" size="3" name="prod['.$id.']" value="'.$qtd.'" /></td>
<td>R$ '.$cad_preco.'</td>
<td>R$ '.$sub.'</td>
<td><a href="?acao=del&id='.$id.'">Remove</a></td>
</tr>';
}
$valorTotal = number_format($valorTotal, 2, ',', '.');
echo '<tr>
<td colspan="4">Total</td>
<td>R$ '.$valorTotal.'</td>
</tr>';
}
?>
<td colspan="5"><a href="cadastraPedido.php?acao=finaliza">Finalizar</a></td>
</tbody>

</form>
</table>

</body>
</html>

IPB Skin By Virteq