Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renato Formenton

Carrinho de compra muito simples

Recommended Posts

Caro Fernando,Estou utilizando o PostGree por isso fiz algumas alterações no codigo!!!!!Estou com problemas na função Adicionar itens!!Veja o erro:

Fatal error: Call to a member function AdicionarItem() on a non-object in c:\arquivos de programas\apache group\Apache\htdocs\carrinho\Carrinho.php on line 45

a pagina index:
<?##########################################################################	  //|/////////////////////////////////////////////////////////////////	  //| |							créditos	  //| |Carrinho de Compras BRAZUKA 0.1.1beta	  //| |-----------> por Daniel Menezes sacddm@ieg.com.br	  //| |**************************************************	  //| |* Este script é totalmente gratuito, você poderá	*	  //| |* copiar, altera DESDE QUE:						*	  //  |* OS CRÉDITOS NOS ARQUIVOS PERMANEÇAM INTACTOS	*	  //   **************************************************	  //	  // !!! Estou precisando de um emprego !!!	  // Faço Engenharia de Computação na UEMG, programo em ASP, CFM,	  // JSP, PHP e CGI, tenho 	  // conhecimento em banco de dados InterBase, MySQL, MS SQL SERVER.	  // Caso saiba de algum meu e-mail é: sacddm@ieg.com.br	  //	  ////////////////////////////////////////////////////////////////////##########################################################################//include("config.php");include("conexao.php");//$MySQL = new TMySQL();//$MySQL->connect($host, $db, $user, $pass);$Resultado = pg_query("select codproduto,descricao from tb_produto");?><!doctype html public "-//w3c//dtd html 4.0 transitional//en"><html><head>   <title>Lista de Produtos</title></head><body> <table BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=1 WIDTH="100%" BGCOLOR="#0080C0" ><tr><td><center><b><font color="#FFFFFF">Minha Loja - Produtos</font></b></center></td></tr></table><table BORDER=0 COLS=4 WIDTH="100%" ><tr BGCOLOR="#CCCCCC"><td><center><font face="Arial,Helvetica">Descrição</font></center></td><td><center><font face="Arial,Helvetica">Codigo</font></center></td><td></td></tr><?while(list($codproduto,$descricao) = pg_fetch_row($Resultado)) {	echo "<tr BGCOLOR=#FFFFCC><td><font size=-1>". $descricao ."</font></td><td><font size=-1>". $codproduto ."</font></td><td BGCOLOR=#FFFFD7><center><b><font size=-1><a href=carrinho.php?op=adicionar&id_prod=". $codproduto .">Colocarno carrinho!</a></font></b></center></td></tr>	";}?></table></body></html>
O carrinho:
<?php##########################################################################	  //|/////////////////////////////////////////////////////////////////	  //| |							créditos	  //| |Carrinho de Compras BRAZUKA 0.1.1beta	  //| |-----------> por Daniel Menezes sacddm@ieg.com.br	  //| |**************************************************	  //| |* Este script é totalmente gratuito, você poderá	*	  //| |* copiar, altera DESDE QUE:						*	  //  |* OS CRÉDITOS NOS ARQUIVOS PERMANEÇAM INTACTOS	*	  //   **************************************************	  //	  // !!! Estou precisando de um emprego !!!	  // Faço Engenharia de Computação na UEMG, programo em ASP, CFM,	  // JSP, PHP e CGI, tenho 	  // conhecimento em banco de dados InterBase, MySQL, MS SQL SERVER.	  // Caso saiba de algum meu e-mail é: sacddm@ieg.com.br	  //	  ////////////////////////////////////////////////////////////////////##########################################################################session_start();include "conexao.php";include ("TCarrinho.php");//Verificando se a variavel de sessão foi criadaif (!session_is_registered("MeuCarrinho")){	session_register("MeuCarrinho");	$MeuCarrinho = new TCarrinho();}//$MySQL = new TMySQL();//$MySQL->connect($host, $db, $user, $pass);$op = $_GET['op'];$id_prod = $_GET['id_prod'];if (!empty($op)){	// echo $op;	switch ($op) {	  case "adicionar":		if (!empty($id_prod)){			$Query = "select codproduto from tb_produto where codproduto = $id_prod";			$R_Query = pg_query($Query);			if (pg_num_rows($R_Query)>0){			 //  echo $id_prod;				$MeuCarrinho->AdicionarItem($id_prod,1);							}		}		break;	case "excluir":		$MeuCarrinho->RemoverItem($id_prod);		break;	case "atualizar":		$MeuCarrinho->AtualizarCarrinho($HTTP_POST_VARS);		break;	case "finalizar":		if ($MeuCarrinho->QuantosItens()>0) {			header("Location:CarrinhoFinal.php");		}	break;	}}$QuerySQL = "select codproduto,descricao from tb_produto" . $MeuCarrinho->QuerySQL_ObtemListaDeItens();//echo $QuerySQL;$Resultado = pg_query($QuerySQL);?><!doctype html public "-//w3c//dtd html 4.0 transitional//en"><html><head>   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">   <meta name="GENERATOR" content="Mozilla/4.7 [en] (Win98; I) [Netscape]">   <title>interface</title></head><body><br> <table BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=1 WIDTH="100%" BGCOLOR="#0080C0" ><tr><td><center><b><font color="#FFFFFF">Minha Loja - Carrinho</font></b></center></td></tr></table><table BORDER=0 CELLSPACING=2 CELLPADDING=4 COLS=5 WIDTH="100%" BGCOLOR="#FFFFFF" ><tr BGCOLOR="#004080"><td><center><b><font color="#FFFF99">ITEM</font></b></center></td><td><center><b><font color="#FFFF99">QTD.</font></b></center></td><td><center><b><font color="#FFFF99">PREÇO UNITÁRIO</font></b></center></td><td><center><b><font color="#FFFF99">TOTAL</font></b></center></td><td BGCOLOR="#FFFFFF"></td></tr><form method="POST" action="carrinho.php?op=atualizar"><?$preco_total = 0.00;while(list($ID_COD, $nome, $preco) = mysql_fetch_row($Resultado)) {	//Computando preco total	$preco_total = $preco_total + $MeuCarrinho->ObtemSubTotalDeUmItem($ID_COD,$preco);	echo "<tr BGCOLOR=#DADADA><td><font size=-1>". $nome ."</font></td><td><center><input type=TEXT name=". $ID_COD ." size=2 value=". $MeuCarrinho->ObtemQuantidadeItem($ID_COD) ."></center></td><td><center><b>". $preco ."</b></center></td><td><center><b>". $MeuCarrinho->ObtemSubTotalDeUmItem($ID_COD,$preco) ."</b></center></td><td><b><font face=Tahoma><font size=-2><a href=carrinho.php?op=excluir&id_prod=". $ID_COD .">Excluir</a></font></font></b></td></tr>	";}?><tr><td></td><td><b><font color="#FF0000"></font></b> </td><td><div align=right><b><font color="#FF0000">TOTAL:</font></b></div></td><td BGCOLOR="#FFFFD7"><center><b><font color="#990000"><? echo $preco_total; ?></font></b></center></td><td></td></tr></table><center><input type="submit" value="Atualizar" name="Atualizar" WIDTH="78" HEIGHT="20" style="background-color: rgb(0,111,55); color: rgb(255,255,0)" > </center><br></form><TABLE><TR>	<TD>		<form method="post" action="index.php">			<center><input type="submit" value="<< Voltar as Compras" name="Atualizar" WIDTH="78" HEIGHT="20" style="background-color: rgb(0,111,55); color: rgb(255,255,0)"><center>		</form>	</TD>	<TD>		<form method="post" action="carrinho.php?op=finalizar">			<center><input type="submit" value="Finalizar Compra >>" name="Atualizar" WIDTH="78" HEIGHT="20" style="background-color: rgb(0,111,55); color: rgb(255,255,0)"><center>		</form>		</TD></TR></TABLE></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carrinho de compra bem simples mais muito bom.Configure de acordo com seu MySql e bom uso.Qualquer duvida msn: renatoformenton@hotmail.comObrigadosegue o link:Download do arquivo

Olá... vi o seu script de Carrinho de compra e achei bem legal...Será q tem como enviar as informações por email tb... alem de ir pro BD?Sou iniciante em PHP.. tentei assim:CarrinhoFinal.php=============================================================<?##########################################################################include("config.php");include("TCarrinho.php");include("TMySQL.php");session_start();if (!session_is_registered("MeuCarrinho")){ header("Location:Carrinho.php");}else{ if ($MeuCarrinho->QuantosItens() == 0) { header("Location:Carrinho.php"); }}if (!empty($HTTP_POST_VARS["FORM"])){ //Abrindo conexao com o banco de dados $MySQL = new TMySQL(); $MySQL->connect($host, $db, $user, $pass); //Requisitanto o codigo do pedido $Resultado = $MySQL->query("select max(ID_PEDIDO_CLIENTE) from pedidos_cliente"); if (mysql_result($Resultado,0,"max(ID_PEDIDO_CLIENTE)") != ""){ $CODIGO_PEDIDO = mysql_result($Resultado,0,"max(ID_PEDIDO_CLIENTE)") + 1; }else{ $CODIGO_PEDIDO = 1; } //Gravando no banco de dados os item contidos no carrinho for($i=0;$i<$MeuCarrinho->QuantosItens();$i++) { $MySQL->query("INSERT INTO pedidos (ID_PEDIDO, ID_PRODUTO, QUANTIDADE) VALUES (". $CODIGO_PEDIDO .",". $MeuCarrinho->item_codigo[$i] .",". $MeuCarrinho->item_quantidade[$i] .")"); } // $produto .= $MeuCarrinho->R_Query["item_codigo"] . "|"; $quantidade .= $MeuCarrinho->R_Query["item_quantidade"] . "|"; //Gravando os Dados do Cliente// DATA$diasemana[0] = "Domingo"; $diasemana[1] = "Segunda-feira"; $diasemana[2] = "Terça-feira"; $diasemana[3] = "Quarta-feira"; $diasemana[4] = "Quinta-feira"; $diasemana[5] = "Sexta-feira"; $diasemana[6] = "Sábado"; $mesnome[1] = "janeiro"; $mesnome[2] = "fevereiro"; $mesnome[3] = "março"; $mesnome[4] = "abril"; $mesnome[5] = "maio"; $mesnome[6] = "junho"; $mesnome[7] = "julho"; $mesnome[8] = "agosto"; $mesnome[9] = "setembro"; $mesnome[10] = "outubro"; $mesnome[11] = "novembro"; $mesnome[12] = "dezembro"; $ano = date('Y'); $mes = date('m'); $dia = date('d'); $diasem = date('w'); $hora=getdate(); $horacerta=($hora['hours'].':'.$hora['minutes']); $data = $dia.'/'.$mes.'/'.$ano.' às '.$horacerta; // DATA $MySQL->query("INSERT INTO pedidos_cliente (ID_PEDIDO_CLIENTE, cliente, email, telefone, endereco, cidade, estado, cep, informacoes, data) VALUES ('". $CODIGO_PEDIDO ."', '$cliente', '". $HTTP_POST_VARS["email"] ."', '". $HTTP_POST_VARS["telefone"] ."', '". $HTTP_POST_VARS["endereco"] ."', '". $HTTP_POST_VARS["cidade"] ."', '". $HTTP_POST_VARS["estado"] ."', '". $HTTP_POST_VARS["cep"] ."','". $HTTP_POST_VARS["informacoes"] ."','$data')"); //Removendo o Carrinho session_unregister("MeuCarrinho");}?><? if (session_is_registered("MeuCarrinho")){?> <FORM METHOD="POST" ACTION="CarrinhoFinal.php"> <div align="center"> <INPUT TYPE="hidden" NAME="FORM" VALUE="FORM"> <br /> <span class="style2">Altere os dados abaixo se necessário!</span><br /> <br /> </div> <TABLE> <TR> <TD>NOME:</TD> <TD><INPUT NAME="cliente" TYPE="text" disabled="disabled" value=" <?=$_SESSION["cliente"]?> "></TD> </TR> <TR> <TD>EMAIL:</TD> <TD><INPUT TYPE="text" class="formulario" NAME="email" value=" <?=$_SESSION["email"]?> "></TD> </TR> <TR> <TD>TELEFONE:</TD> <TD><INPUT TYPE="text" class="formulario" NAME="telefone" value=" <?=$_SESSION["telefone"]?> "></TD> </TR> </TR> <TR> <TD>ENDEREÇO:</TD> <TD><INPUT TYPE="text" class="formulario" NAME="endereco" value=" <?=$_SESSION["endereco"]?> "></TD> </TR> <TR> <TD>CIDADE:</TD> <TD><INPUT TYPE="text" class="formulario" NAME="cidade" value=" <?=$_SESSION["cidade"]?> "></TD> </TR> <TR> <TD>ESTADO:</TD> <TD><INPUT TYPE="text" class="formulario" NAME="estado"value=" <?=$_SESSION["estado"]?> "></TD> </TR> <TR> <TD>CEP:</TD> <TD><INPUT TYPE="text" class="formulario" NAME="cep" value=" <?=$_SESSION["cep"]?> "></TD> </TR> </TABLE> <br /> Infomações Adicionais:<br /> <textarea name="informacoes" cols="60" rows="5" class="formulario"></textarea> <br /> <input type="submit" value="Finalizar" name="Finalizar" WIDTH="78" HEIGHT="20" ></FORM><?}else{$msg= "Compra:\t". $CODIGO_PEDIDO ."\n";$msg= $msg. "Cliente:\t" .$_SESSION["cliente"]. "\n";$msg= $msg. "Email:\t" .$_SESSION["email"]. "\n";$msg= $msg. "Telefone:\t" .$_SESSION["telefone"]. "\n";$msg= $msg. "Endereço:\t" .$_SESSION["endereco"]. "\n";$msg= $msg. "Cidade:\t" .$_SESSION["cidade"]. "\n";$msg= $msg. "Estado:\t" .$_SESSION["estado"]. "\n";$msg= $msg. "CEP:\t" .$_SESSION["cep"]. "\n";$msg= $msg. "Informacoes Adicionais:\t$informacoes\n\n";// teste para envio dos produtos ////$msg= $msg. "$MeuCarrinho->item_codigo[$i]";$msg= $msg. "$MeuCarrinho->item_quantidade[$i]"; $MeuCarrinho->QuantosItens = explode("|",$produto); $MeuCarrinho->QuantosItens = explode("|",$quantidade); //for($i=0;$i<$MeuCarrinho->QuantosItens();$i++) { } for($i=0;count($MeuCarrinho->QuantosItens)> $i;$i++){ if(strlen($MeuCarrinho->QuantosItens[$i])>0){ $msg= $msg.= " <b>" . $QuantosItens[$i] . "</b>"; $msg= $msg.= " <b>" . $QuantosItens[$i] . "</b>"; } }// dados para envio //$cabecalho = "Pedidos \n";mail("email@empresa.net",$cabecalho,$msg,"From:CARRINHO ");echo "<script language = 'javascript'>location.href='confirma.php' </script>";}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom se alguem puder ajudar

 

eu peguei esses scripts para fazer um carrinho para mim

 

soh q quero q use a sessao do site mesmo

 

qndo o cliente loga

 

em vez da tabela login aparece outra

minhas compras | meus dados | sair

 

daew qria adaptar a sessao do carrinho postadoo

a minha

 

MM_Username

 

 

como faço

 

 

alguem ajuda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

No meu esta dando esse erro, o que pode ser?

 

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'admin'@'localhost' (using password: YES) in /home/admin/public_html/testes/carrinho_compras/TMySQL.php on line 33

Não foi possível conectar-se ao Bando de Dados MySQL

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/admin/public_html/testes/carrinho_compras/TMySQL.php on line 46

Erro na consulta da query!

select id_cod from produtos where id_cod = 121

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/admin/public_html/testes/carrinho_compras/carrinho.php on line 41

select id_cod, nome, preco from produtos where id_cod = -1

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/admin/public_html/testes/carrinho_compras/TMySQL.php on line 46

Erro na consulta da query!

select id_cod, nome, preco from produtos where id_cod = -1

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.