Ir para conteúdo

POWERED BY:

Arquivado

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

enila

php-carrinho de compra

Recommended Posts

Ola pessoal, sera que alguem poderia me ajudar com um carrinho de compra que estou fazendo em php?

Eu ja fiz as tabelas que correspondem aos arquivos com os codigos .

mas ta dando erro, e eu tenho 3 dias para entregar esse trabalho. sera que alguem poderia me ajudar com isso? eu posso enviar o meu arquivo com o codigo php. Help!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
// Iniciamos nossa sessão que vai indicar o usuário pela session_id
session_start();
include "connect_produkter.php";
//include"produkterr.php";

// Recuperamos os valores passados por parametros
$acao = $_GET['acao'];
$cod =  $_GET['cod'];
 
 // Verificamos se a acao é igual a incluir
 if ($acao == "incluir")
 {	
  	// Verificamos se cod do produto é diferente de vazio
  	if ($cod != '')
  	{
 // Se for diferente de vazio verificamos se é numérico
   		if (is_numeric($cod))
   		{	
 // Tratamos a variavel de caracteres indevidos
				$cod = addslashes(htmlentities($cod));
	 
	// Verificamos se o produto referente ao $cod já está no carrinho para o session id correnpondente
	
$query_rs_handlekurv = "SELECT * FROM handlekurv WHERE handlekurv.cod = '".$cod."'  AND handlekurv.sessao = '".session_id()."'";
				$rs_handlekurv = mysql_query($query_rs_handlekurv, $conn) or die(mysql_error());
				$row_rs_handlekurv = mysql_fetch_assoc($rs_handlekurv);
				$totalRows_rs_handlekurv = mysql_num_rows($rs_handlekurv);
	
	 			// Se o total for igual a zero é sinal que o produto ainda não está no carrinho
	 			if ($totalRows_rs_handlekurv == 0)
	 			{
	  				// Aqui pegamos os dados do produto a ser incluido no carrinho
	  				$query_rs_produkt = "select * from produkter where cod = '".$cod."'";
	  				$rs_produkt = mysql_query($query_rs_produkt, $conn) or die(mysql_error());
	  				$row_rs_produkt = mysql_fetch_assoc($rs_produkt);
	  				$totalRows_rs_produkt = mysql_num_rows($rs_produkt);
	  
	  				// Se total for maior que zero esse produto existe e então podemos incluir no carrinho
	  				if ($totalRows_rs_produkt > 0)
	  				{
	   					$registro_produkt = mysql_fetch_assoc($rs_produkt);
	   					
	   					// Incluimos o produto selecionado no carrinho de compras
	   					
$add_sql = "INSERT INTO handlekurv (id, cod, produkt, pris, antall, sessao)
 
VALUES	('','".$row_rs_produkt['cod']."','".$row_rs_produkt['produkt']."','".$row_rs_produkt['pris']."','1','".session_id()."')";

	$rs_produkt_add = mysql_query($add_sql, $conn) or die(mysql_error());
	   				}
	   			}		
	   		}
	   	}
	   }	
	    
	   // Verificamos se a acao é igual a excluir
	   if ($acao == "excluir")
	   {
	    	// Verificamos se cod do produto é diferente de vazio
			if ($cod != '')
			{
		 		// Se for diferente de vazio verificamos se é numérico
		 		if (is_numeric($cod))
		 		{	
		  		    // Tratamos a variavel de caracteres indevidos
		  			$cod = addslashes(htmlentities($cod));
		  			
		  		// Verificamos se o produto referente ao $cod  está no carrinho para o session id correnpondente
		  			$query_rs_car = "SELECT * FROM handlekurv WHERE cod = '".$cod."'  AND sessao = '".session_id()."'";
		  			$rs_car = mysql_query($query_rs_car, $conn) or die(mysql_error());
		  			$row_rs_handlekurv = mysql_fetch_assoc($rs_car);
		  			$totalRows_rs_car = mysql_num_rows($rs_car);
		   
		  			// Se encontrarmos o registro, excluimos do carrinho
		  			if ($totalRows_rs_car > 0)
		 			{
	$sql_handlekurv_excluir = "DELETE FROM handlekurv WHERE cod = '".$cod."' AND sessao = '".session_id()."'";	
		   				$exec_handlekurv_excluir = mysql_query($sql_handlekurv_excluir, $conn) or die(mysql_error());
		   			}
		   		}
		   	}
		   }
		    
		   // Verificamos se a ação é de modificar a quantidade do produto
		   if ($acao == "forandre")
		   {
		    	$antall = $_POST['qtd'];
					// Se for diferente de vazio verificamos se é numérico
					if (is_array($antall))
					{	
			 		    // Aqui percorremos o nosso array
			 			foreach($antall as $cod => $qtd)
			 			{
			  				// Verificamos se os valores são do tipo numeric
			 				if(is_numeric($cod) && is_numeric($qtd))
			  				{
			   					// Fazemos nosso update nas quantidades dos produtos
			  	$sql_forandre = "UPDATE handlekurv SET qtd = 	'$qtd' WHERE  cod = '$cod' AND sessao = '".session_id()."'";
			   					$rs_forandre = mysql_query($sql_forandre, $conn) or die(mysql_error());
			   				}
			   			}
			   		}
			    
			}
			   ?>
			<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
			   <html xmlns="http://www.w3.org/1999/xhtml">
			   <head>
			   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
			   <title>Handlekurv</title>
			   <style type="text/css">
			   <!--
			   .style3 {font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
			   .style4 {
			    	color: #FF0000;
					font-weight: bold;
				}
				-->
				</style>
				</head>
				 
				<body>
				<div align="center"><img src="menybilde.jpg" width="900" height="102" />
				</div>
				<form action="handlekurv.php?acao=forandre" method="post">
				<table width="100%" border="1" cellspacing="0" cellpadding="0">
				  <tr>
				    <th width="36%" scope="col"><div align="left">Produkter</div></th>
				    <th width="22%" scope="col">Pris</th>
				    <th width="13%" scope="col">Antall</th>
				    <th width="14%" scope="col">Subtotalt</th>
				    <th width="15%" scope="col">Totalt;</th>
				  </tr>
				 
				  <?php
				  $sql_min_handlekurv = "SELECT * FROM handlekurv WHERE  sessao = '".session_id()."' ORDER BY produkter ASC";
				  $exec_min_handlekurv =  mysql_query($sql_min_handlekurv, $conn) or die(mysql_error());
				  $qtd_min_handlekurv = mysql_num_rows($exec_min_handlekurv);
				 
				  if ($qtd_min_handlekurv > 0)
				  {
				   	$summe_handlekurv = 0;
				   	while ($row_rs_produkt_handlekurv = mysql_fetch_assoc($exec_min_handlekurv))
				 	{
				  		$summe_handlekurv += ($row_rs_produkt_handlekurv['pris']*$row_rs_produkt_handlekurv['qtd']);
				    ?>
				    
				    
				    
				      <tr>
				  <td><span class="style3">


$row_rs_produkt_handlekurv['produkt']

 </span></td>
 

 <td><div align="center" class="style3"><?= number_format($row_rs_produkt_handlekurv['pris'],2,",",".");?>
					   </div></td>
					   
				       <td><div align="center" class="style3"><input type"text" size="2" name="qtd[<?=$row_rs_produkt_handlekurv['cod']?>]" value="<?=$row_rs_produkt_handlekurv['qtd']?>" /></div></td>
				       
				       <td><div align="center" class="style3"><?= number_format($row_rs_produkt_handlekurv['pris']*$row_rs_produkt_handlekurv['qtd'],2,",","."); ?></div></td>
				       
				       <td><div align="center"><a href="carrinho.php?cod=<?=$row_rs_produkt_handlekurv['cod']?>&acao=excluir"><img src="imgs/del_carrinho.jpg" width="110" height="21" border="0" /></a></div></td>
				    </tr>
				       
				     }
				   }
				     
				       <tr>
 <td colspan="3"><div align="right"><strong>TOTAL:</strong>  </div>        <div align="right"></div>        <div align="right"></div></td>
<td><div align="center" class="style3 style4">
<?= number_format($soma_carrinho,2,",","."); ?></div></td><td> </td></tr><tr>

 <td colspan="5"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr>
<th width="33%" height="60" scope="col"><span class="style3"><a href="produtos.php"><img src="imgs/comprando.jpg" width="287" height="40" border="0" /></a></span></th>

 <th width="33%" scope="col"> </th>
 <th width="34%" scope="col"><label>
 <input type="image" name="imageField" src="imgs/atualizar.jpg" /></label></th> </tr> </table></td></tr>
 
				   </table>
				   </form>
				   </body>
				   </html>

 

/////// arquivo produtos///

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Carrinho de Compras</title>
</head>
 
<body>
<div align="center">
<?php


//*********************************************************************

// konfig til database
//*********************************************************************
$DB=mysql_connect('localhost','root','' );

//$DB = mysql_connect($hostname_conn,$username_conn,$password_conn);
$valgtDB =mysql_select_db("sexshop", $DB);


//$bd  = mysql_select_db($database_conn);
?>
<table cellSpacing=1 cellPadding=0 width="50%" align=center border=0>
<tr>
 <td>
     <?php
 //*********************************************************************
 // Generere instrusjon SQL og henter funksjonen for å generere kolunen
 //*********************************************************************
 $sql = "SELECT * FROM produkter ORDER BY RAND() LIMIT 0,4";
 GeraColunas(2, $sql);
 ?>
</td>
</tr>
</table>

<?php
//*********************************************************************
// FUNÇÃO: GERACOLUNAS
// Parametros:
//  $pNumColunas (int)   > Quant. de colunas para distribuição
//  $pQuery    (string) > Query de registros
//*********************************************************************


function GeraColunas($pNumColunas, $pQuery) {
 $resultado = mysql_query($pQuery);
 
 echo ("<table width='100%' border='0'>\n");
 
  for($i = 0; $i <= mysql_num_rows($resultado); ++$i) 
  {
   for ($intCont = 0; $intCont < $pNumColunas; $intCont++) 
   
   {
     $linha = mysql_fetch_array($resultado);
     }
     if ($i > $linha) {
       if ( $intCont < $pNumColunas-1) echo "</tr>\n";
	   break;
	  }
	
	   $cod = $linha[0];
	  $produkt = $linha[1];
	  $img = $linha[2];
	  $pris = number_format($linha[3],2,",",".");
	 
	  if ( $intCont == 0 ) echo "<tr>\n";
	  echo "<td>";
	  
	  // Aqui você inclui o conteudo
	  echo "<table width='266' border='0' cellspacing='0' cellpadding='0'>";
	  
	  echo "<tr>";
	  
	  echo "<td width='250' height='141' valign='middle'><div align='center'><img src='".dildo01  .$img."' border='0' width='' height='' /></div></td>";
	  
	  echo "</tr>";
	  echo "<tr>";
	  echo "<td>";
	  
	  echo "<table width='92%' border='0' align='center' cellpadding='0' cellspacing='0'>";
	  echo "<tr>";
	  
	  echo "<td><div align='center' style='font-size:10px;font-family:Verdana'><strong><a href='handlekurv.php?cod=".$cod."&acao=incluir'>".$produkt."</a></strong></div><strong><div align='center'><font color='#FF0000' size='4px'> R$ ".$pris." </font></strong></div></td>";
	  
	  echo "</tr>";
	  echo "<tr>";
	  
	  echo "<td><div align='center' style='font-size:10px;font-family:Verdana'><a href='handlekurv.php? cod=".$cod."&acao=incluir'><img src='imgs/add_carrinho.jpg' border='0'/></a></div><br></td>";
	  
	  echo "</tr>";
	  echo "</table>";
	  echo "</td>";
	  echo "</tr>";
  echo "</table>";
	 
	   // Aqui é o final do conteudo
	  echo "</td>";
	 
	  if ( $intCont == $pNumColunas-1 ) {
	    echo "</tr>\n";
	   } 
	   else 
	   { 
	    $i++; 
		}
	  
	  
	  
	 echo ('</table>');
	 
	  
	 ?>
	 </div>
	 </body>
	 </html>

 

//// arquivo de ligacao//

<?php
$DB=mysql_connect('localhost','root','' );

if ($DB==false)
{
	die("Kunne ikke knytte til server, feilmeling :".mysql_error());
}
else
{
	echo "";
}
	////////////////////////////aqui no parentese entra o nome do banco de dados e o nome da variavel de conexao//
	
$valgtDB =mysql_select_db("sexshop", $DB);

if (!$valgtDB)
{
	echo( mysql_error());
}
else
{
	echo " ";	
	
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao entendi sua observacao , em por o codigo entre

 e 

.

 

Os erros apareceram pra você, se você rodar estes arquivos no seu programa php.

Eu nao consigo resolver os problemas dos erros :(

tenho que entregar o trabalho amanha. To ferrada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@enila

 

Execute o código. Copie os erros que aparecem na tela, leia-os e procure entender o que eles dizem. Se não conseguir compreender, copie-os e cole-os aqui, para que possamos saber exatamente onde está o erro. Por exemplo, se eu tentar executar este código, vai dar erro porque não existe o banco de dados cadastrado. Como eu imagino que você cadastrou o banco de dados, então pra você este erro não vai aparecer, mas aparecerão outros.

 

Só assim para podermos te ajudar

 

Carlos Eduardo

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.