enila 0 Denunciar post Postado Maio 10, 2010 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
André D. Molin 15 Denunciar post Postado Maio 10, 2010 Envia o código ai e junto as mensagens de erro. Compartilhar este post Link para o post Compartilhar em outros sites
enila 0 Denunciar post Postado Maio 11, 2010 <?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
André D. Molin 15 Denunciar post Postado Maio 11, 2010 Coloque o código entre as tags [ php ] [ / php ]. E cadê os erros? PS: Retire os espaços das tags antes de utiliza-las. Compartilhar este post Link para o post Compartilhar em outros sites
enila 0 Denunciar post Postado Maio 12, 2010 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
Matias Rezende 50 Denunciar post Postado Maio 13, 2010 @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