Ir para conteúdo
Fórum Script Brasil

vdf

Membros
  • Total de itens

    8
  • Registro em

  • Última visita

Sobre vdf

vdf's Achievements

0

Reputação

  1. Consegui fazer com que ele passe a quantidade certa de produtos pro carrinho do pag seguro, agora só falta fazer com que não se repita o id do ultimo produto adicionado; <?php echo' <form target="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml"> <input type="hidden" name="email_cobranca" value="viniciusfasolin3@hotmail.com"> <input type="hidden" name="tipo" value="CP"> <input type="hidden" name="moeda" value="BRL"> '; $sql = "SELECT * FROM album WHERE id= '$id'"; $qr = mysql_query($sql) or die(mysql_error()); $ln = mysql_fetch_assoc($qr); $lim = count($_SESSION['carrinho']); for($i=0 ; $i<=$lim ; $i++){ $nome = $ln['nome']; $preço = number_format($ln['preço'], 2, ',', '.'); echo' <input type="hidden" name="item_id_'.$i.'" value='.$sql.'> <input type="hidden" name="item_descr_'.$i.'" value='.$nome.'> <input type="hidden" name="item_quant_'.$i.'" value='.$qtd.'> <input type="hidden" name="item_valor_'.$i.'" value='.$preço.'> <input type="hidden" name="item_frete_'.$i.'" value="0"> <input type="hidden" name="item_peso_'.$i.'" value="0">' ; } echo' <input type="hidden" name="tipo_frete" value="EN"> <input type="image" src="https://p.simg.uol.com.br/out/pagseguro/i/botoes/pagamentos/99x61-pagar-assina.gif" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!"> </form> '; ?>
  2. Mas não é necessário a session_id();, não mistura as compras simultaneas, já testei na rede e no mesmo computador também.
  3. eu só tenho o id do produto, então vou refazer meu Banco de dados e colocar o id_pedido, Muito obrigado pela ajuda. Só mais uma pergunta, não tem como fazer isso sem usar o id_pedido? O carrinho do site faz; <?php session_start(); if(!isset($_SESSION['carrinho'])){ $_SESSION['carrinho'] = array(); } //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]); } } } } } ?> <?php if(count($_SESSION['carrinho']) == 0){ echo '<tr><td colspan=5">Não há produto no carrinho</td></tr>'; }else{ require("conectdb.php"); $total = 0; foreach($_SESSION['carrinho] as $id => $qtd){ $sql = "SELECT * FROM album WHERE id= '$id'"; $qr = mysql_query($sql) or die(mysql_error()); $ln = mysql_fetch_assoc($qr); $nome = $ln['nome']; $preço = number_format($ln['preço'], 2, ',', '.'); $sub = number_format($ln['preço'] * $qtd, 2, ',', '.'); $total += $ln['preço'] * $qtd; echo '<tr> <td>'.$nome.'</td> <td>'.$qtd.'</td> <td>R$ '.$preço.'</td> <td>R$ '.$sub.'</td> <td><a href="?acao=del&id='.$id.'">Remove</a></td> </tr>'; } $total = number_format($total, 2, ',', '.'); echo '<tr> <td colspan="4"><b>Total</b></td> <td><b>R$ '.$total.'</b></td> </tr>'; } ?>
  4. Está pegando somente o ultimo valor que foi adicionado ao carrinho, não está encrementando. minha parte em php está assim <?php echo' <form target="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml"> <input type="hidden" name="email_cobranca" value="meuemail@hotmail.com"> <input type="hidden" name="tipo" value="CP"> <input type="hidden" name="moeda" value="BRL"> '; $sql = "SELECT * FROM album WHERE id= '$id'"; $qr = mysql_query($sql) or die(mysql_error()); $i = 0; While($ln=mysql_fetch_array($qr)){ $nome = $ln['nome']; $preço = number_format($ln['preço'], 2, ',', '.'); $i++; echo' <input type="hidden" name="item_id_'.$i.'" value='.$sql.'> <input type="hidden" name="item_descr_'.$i.'" value='.$nome.'> <input type="hidden" name="item_quant_'.$i.'" value='.$qtd.'> <input type="hidden" name="item_valor_'.$i.'" value='.$preço.'> <input type="hidden" name="item_frete_'.$i.'" value="0"> <input type="hidden" name="item_peso_'.$i.'" value="0">' ; } echo' <input type="hidden" name="tipo_frete" value="EN"> <input type="image" src="https://p.simg.uol.com.br/out/pagseguro/i/botoes/pagamentos/99x61-pagar-assina.gif" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!"> </form> '; ?>
  5. Estou com problemas para integrar meu carrinho de compras com o pagseguro. Acredito que o problema ocorre na seguinte parte; for ($i=0; $i<=4; $i++) { $sql = "SELECT * FROM album WHERE id= '$id'"; $qr = mysql_query($sql) or die(mysql_error()); $ln = mysql_fetch_assoc($qr); $nome = $ln['nome']; $preço = number_format($ln['preço'], 2, ',', '.'); echo' <input type="hidden" name="item_id_'.$i.'" value='.$sql.'> <input type="hidden" name="item_descr_'.$i.'" value='.$nome.'> <input type="hidden" name="item_quant_'.$i.'" value='.$qtd.'> <input type="hidden" name="item_valor_'.$i.'" value='.$preço.'> <input type="hidden" name="item_frete_'.$i.'" value="0"> <input type="hidden" name="item_peso_'.$i.'" value="0"> '; } o código completo está aqui http://pastebin.com/NWT8z5jk eu queria que ele passase os dados corretamente para o pag seguro, deveria ficar como o carrinho de compras do meu site; carrinho de compras do meu site: http://img708.images...emttulo2gb.jpg/ carrinho do pagseguro: http://img502.images...emttulo4yh.jpg/
  6. O programa compila corretamente. O meu problema é que quando ele chega para organizar os nomes dá um erro (log de erro do windows).
  7. Estou tentando escrever um programa que lê varios nomes e imprimi os nomes organizados em ordem crescente de caracteres. Pesquisei sobre a função qsort( ) para organizar os nomes, mas não estou conseguindo relacionar ela com a função strlen ( ) que retorna um int de numeros de caracteres. Não estou conseguindo fazer a função me retornar os nomes organizados. #include <stdio.h> #include <stdlib.h> #include <string.h> int compare(const void *a, const void *B) { return(strlen(*(char**)a) - strlen(*(char**)B)); } main ( ) { int i=80; char nome [i ][30]; int tam[ i ]; for (i=1; i<=3; i++) { printf ("Digite Nome completo: "); gets (nome[ i ]); fflush (stdin); } printf("\nOs nomes Listados em ordem crescente de caracteres estao logo abaixo: \n\n\n"); for (i=1; i<=3; i++) { qsort(nome, i, sizeof(char), compare); printf("%s \n\n", nome[ i ]); } system("pause"); }
×
×
  • Criar Novo...