Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''php mysql''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Encontrado 6 registros

  1. Ontem, o meu irmão Jorge mostrou um erro no meu programa Orçamento que fiz com o PHP e o MySQL. Eu tentei adicionar um item e excluir todos os itens, mas o erro ficou aparecendo. A minha saída foi entrar diretamente no MySQL e alterar o total do pedido na unha. A conclusão mais óbvia que eu cheguei é que o meu código está errado. Hoje decidi procurar o erro. Tentei usar o MySQL, peguei um orçamento e alterei o valor total. Atualizei a página do PHP no navegador, e o valor errado apareceu por lá. Mas bastou adicionar ou ou excluir um item, que o orçamento já calculou o valor correto. Esse teste eu fiz no computador local. Eu fui lá no site hospedeiro, usei a mesma técnica, mas o programa orçamento de lá já corrige o valor total. Alguém já passou por essa situação constrangedora?
  2. Boa noite a todos. Gostaria de saber qual lógica utilizam em um álbum de fotos de uma notícia (...apenas por exemplo). Gostaria que as fotos fossem upadas na mesma página que o cadastro da notícia (consigo fazer a foto ir ao servidor sem refresh <momento de inserção da foto na base de dados>). Mas ao ao upar as fotos, a notícia não não existe no banco. Então tenho que inserir a foto "sem a notícia". Isso me ferra nos relacionamentos das tabelas. Conheço alguns métodos para isso ser feito, mas qual vocês recomendam / utilizam? Obrigado!
  3. Josmai

    PHP Sql

    Senhores boa noite! tenho uma pagina que faz consulta a um bando de dados, e com um select ele traz os dados e os exibe em uma tabela, gostaria que em uma outra coluna fosse colocados botões de opção e que o campo nome do form fosse o número que vem da coluna id do banco de dados, justamente para o conjunto de opções valer apenas para os itens de cada linha.
  4. Gabrielxd

    verificação ajuda

    Olá gostaria de uma ajuda, uma verificação, vamos lá, queria verificar para o usuario clicar no comprar ele ter a quantidade de cash se caso ele não tiver não executa a função... tem varios exemplos em outros php do site que estou editando.. mais não consegui encaixar no meu!! siga a php completa que falta a verificação...... lembrando que a tabela cash tem Id e cash( que seria a quantidade) no comando $db->Execute("update cash set Cash = Cash - ? where ID = ?", array($_POST['cash'],$_POST['login'])); dar pra ver , no caso eu pego e tiro o cash, porém ele não verifica que tem e deixa o usuário negativo!! <div id="column_center"> <div class="center_page dev"> <div class="top"><h1>Página de exemplo</h1><div class="breadcrumb"> <a href="/"><?=$config['server_name']; ?></a> &gt; <span class="current">exemplo</span> </div></div> <div class="middle"> <div style="text-align:center;"> <!-- Início do conteúdo da Página --> <div style="text-align:center;"> <!-- Início do conteúdo da Página --> <head> <!-- function MM_openBrWindow(theURL,winName,features) { //v2.0 window.open(theURL,winName,features); } //--> </script> <style type="text/css"> <!-- .style1 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666666; } .style16 {color: #406040; font-weight: bold; } --> </style> </head> <form method=POST action=?go=cash_shop> <a href="?go=termos"><img src="common/images/block/actions/register_now.jpg"/></a> <table border=0 align=center> <tr> <td width=271 align=left><input class=login name=login type=hidden size=25 value=<?=$user['Id']?> </td> <tr> <td align=left><input class=cash name=cash type=hidden size=25 maxlength=50 value="1000"?> </td> </tr> <tr> <tr> <td align=center><b><span style='color:red;'> Compre Clown Costume por Cash 1000 !!</span></b> </td> <tr> <td align=left><input class=login name=item type=hidden size=25 maxlength=50 value="32816"?> </td> <tr> <td align=center class=register>&nbsp;</td> <td align=center> <input align=center class=buttons type=submit name=submit value="Comprar" /> </tr> </table> <br> </form> <?PHP if ($user['user'] == '') { die("voce precisa estar logado!"); } $result = $db->Execute("SELECT No FROM `chest` order by `No` desc LIMIT 1"); $rank = $result->GetArray(); $rankmax = $rank[0]['No']; $rankmax++; if (isset($_POST['submit'])) { $result = $db->Execute("insert into `chest`(No, Item, Wearing, Acquisition, Expire, Volume, PlaceOrder, Recovered, Owner, ExpireType) values (?, ?, '0', 'C', NULL, 1, 0, 0, ?, 'I')", array($rankmax,$_POST['Item'],$_POST['Owner'])); $db->Execute("update cash set Cash = Cash - ? where ID = ?", array($_POST['cash'],$_POST['login'])); $result = $db->Execute("insert into `chest`(Item, Wearing, Acquisition, Expire, Volume, PlaceOrder, Recovered, Owner, ExpireType) values (?, '0', 'C', NULL, 1, 0, 0, ?, 'I')", array($_POST['item'],$_POST['login'])); writelog("Avatar: ".$_POST['nome'] ." Código: ".$_POST['codigo'], 'AVATAR_ADD_LIST'); echo 'O avatar foi adicionado com sucesso na conta: <b>'.$_POST['login'].'</b>!<br>'; } else { echo '<i><br>Você não possui cash ou não está logado.</i>'; } ?> <!-- Final do conteúdo da Página --> </div> </div> <div class="bottom"></div> </div> </div> siga uma verificação.... porém não estou conseguindo adequar a minha php... <? if ($user['user'] == '') { die("voce precisa estar logado!"); } $id = $_GET['id']; $compra = $_POST['compra']; $r = mysql_fetch_array(mysql_query("SELECT * FROM cash_shop WHERE codigo=$id")); $precovip = $r['preço'] * 0.4 ; if ($game['Country'] == 246) { $preço = $precovip; } else { $preço = $r['preço']; }; $cashuser = $cash['Cash']; echo '<center><h2>'.$r['nome'].'</h2><br><br> <img src="avatar/'.$r['nome'].'.jpg" width="155" height="112"><br><br> Custa <b>'.$r['preço'].' Cash</b><br> Preço Vip: <b>'.$precovip.' Cash</b> ( 30% de desconto )<br> <b>'.$r['estoque'].' Item(s)</b> no estoque<br> Você tem <b>'.$cashuser.' Cash</b></center>'; echo ' <form action="" method="post"> <input type="hidden" value="'.$id.'" name="id"> <center><input type="submit" value="Comprar" name="compra"></center> </form> '; if ($compra == "Comprar") { $upcash = $cash['Cash'] - $preço; $upestoque = $r['estoque'] - 1; $user = $cash['ID']; if ($r['estoque'] > "0") { if ($cashuser >= $preço) { $db->Execute("INSERT INTO chest ( Item, Owner) values (?,?)", array($id,$user)); $db->Execute("Update cash_shop set estoque = ? where codigo = ?", array($upestoque,$id)); $db->Execute("Update cash set Cash = ? where ID = ?", array($upcash,$user)); echo '<br><br><center><b>Avatar Comprado com sucesso!</center></b>'; } else { echo '<b>Você não tem Cash Suficiente!</b>'; }; } else { echo '<b>não há itens no estoque!</b>'; }; }; ?> </div> entenderão? resumindo, quero que verifica se tem o cash pra comprar o item se caso não tiver não deixa executar a função e da essa mensagem " Você não tem Cash Suficiente! " Se alguém puder me ajudar serei mt grato.. ou com alguma logica, usando o formulário ou sla... aguardo!
  5. Bom dia rapaziada, este é o terceiro fórum que posto esse problema, nos outros o pessoal já deu uma ajudar de grande importância, eu estou com um problema para fazer um update. Antes quando eu clicava no ícone editar ele não abria nada, trazia apenas uma página em branco, ai o pessoal meu informou para incluir a função ini_set() no começo dos meus arquivos, fiz isso e ele exibiu vários erros, que eu já corrigi, agora eu já exibo o formulário normalmente e ele está trazendo os campos de textos já preenchidos para fazer edição, antes das correções ele trazia em branco, mas enfim, agora eu altero os campos para tentar fazer um update só que quando clico ele não salva, a página é enviada para o arquivo salva_tarefa.php, porém, a página abre em branco e não faz o update no banco e nem na aplicação, ele nem deveria mostrar que foi direcionado para o arquivo salvar_tarefa.php, deveria apenas fazer o update. Alguém aqui poderia me ajudar a identificar o problema ? Depois das correções meus arquivos ficaram assim: editar.php <code> <?php session_start(); //include "banco.php"; include "conexao_checklist_sdk.php"; ini_set('display_errors', 'on'); error_reporting(E_ALL); $action = 'insert'; if(isset ($_GET['id_tarefas']) && $_GET['id_tarefas'] > 0){ $action = 'update'; $id = $_GET['id_tarefas']; $rs_site = mysql_query("SELECT * FROM tarefas WHERE id_tarefas =".$_GET['id_tarefas']) or die(mysql_error()); } $exibir_tabela = false; function converterDataToPHP($data){ $data = implode("/",explode("-",$data)); return date("d/m/Y H:i", strtotime($data)); } function converterDataToPHP2($data){ $data = implode("/",explode("-",$data)); return date("d/m/Y", strtotime($data)); } if(isset($_GET['nome']) && $_GET['nome'] != ''){ $tarefa = array(); $tarefa['id_tarefas'] = $_GET['id_tarefas']; $tarefa['nome'] = $_GET['nome']; if(isset($_GET['descricao'])){ $tarefa['descricao'] = $_GET['descricao']; } else{ $tarefa['descricao'] = ''; } if(isset($_GET['prazo'])){ $tarefa['prazo'] = $_GET['prazo']; } else{ $tarefa['prazo'] = ''; } $tarefa['prioridade'] = $_GET['prioridade']; if(isset($_GET['data_inicio'])){ $tarefa['data_inicio'] = $_GET['data_inicio']; } else{ $tarefa['data_inicio'] = ''; } if(isset($_GET['data_fim'])){ $tarefa['data_fim'] = $_GET['data_fim']; } else{ $tarefa['data_fim'] = ''; } editar_tarefa($tarefa); //if(isset($_GET['concluida'])){ //$tarefa['concluida'] = 1; //} //else{ //$tarefa['concluida'] = 0; //} } $tarefa = busca_tarefa($_GET['id_tarefas']); include "template.php"; ?> </code> tabela.php <code> <!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> <link rel="stylesheet" type="text/css" href="estilo.css"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Lista de Atividades</title> </head> <body> <?php ini_set('display_errors', 'on'); error_reporting(E_ALL); ?> <table> <tr> <th>Data</th> <th>Tarefas</th> <th>Descrição</th> <th>Prazo</th> <th>Data Início</th> <th>Data Fim</th> <th>Prioridade</th> <th>Responsável</th> <th>Ação</th> </tr> <?php foreach($lista_tarefas as $tarefa) : ?> <tr> <td><?php echo converterDataToPHP($tarefa['data']);?></td> <td><?php echo $tarefa['nome']; ?></td> <td><?php echo $tarefa['descricao'];?></td> <td><?php echo $tarefa['prazo'];?></td> <td><?php echo converterDataToPHP2($tarefa['data_inicio']);?></td> <td><?php echo converterDataToPHP2($tarefa['data_fim']);?></td> <td><?php echo $tarefa['prioridade'];?></td> <td><?php echo $tarefa['responsavel'];?></td> <td> <a href="editar.php?id_tarefas=<?php echo $tarefa['id_tarefas'];?>"><img src="../atualizando/icon/editar_tarefa2.png" /></a> <a href="editar.php?id_tarefas=<?php echo $tarefa['id_tarefas']; ?>"><img src="../atualizando/icon/edit_delete2.png" /></a> <?php /* echo " <a href=\"#\" id=\"{$tarefa['id_tarefas']}\" onclick=\"createWindows('#new_windows',900,500);LoadPageDiv('editar.php?id={$tarefa['id_tarefas']}','#wdn_conteudo');\" style=' border:0px;'><img src='../atualizando/icon/edit_delete2.png' width=\"20\" height=\"20\" style='border:0px;' alt='Clique para Editar Atividade'/></a>"; echo " <a href=\"#\" id=\"{$tarefa['id_tarefas']}\" onclick=\"createWindows('#new_windows',900,500);LoadPageDiv('editar.php?id={$tarefa['id_tarefas']}&tipo=&tipo={$tarefa['id_tarefas']}','#wdn_conteudo');\" style=' border:0px;'><img src='../atualizando/icon/editar_tarefa2.png' width=\"20\" height=\"20\" style='border:0px;' alt='Clique para Editar Atividade'/></a>"; */?> </td> </tr> <?php endforeach ; ?> </table> </body> </html> </code> formulario.php <code> <!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> <?php ini_set('display_errors', 'on'); error_reporting(E_ALL); ?> <form action="salva_tarefa.php" method="post"> <input type="hidden" name="id_tarefas" id="id_tarefas" value="<?php echo $tarefa['id_tarefas']; ?>" /> <fieldset> <legend>Nova Tarefa</legend> <label> Tarefa: <input type="text" name="nome" id="nome" value="<?php echo $tarefa['nome']; ?>"/> </label> <label> Descrição: <textarea name="descricao"><?php echo $tarefa['descricao']; ?></textarea> </label> <label> Prazo: <input type="text" class="prazo" name="prazo" value="<?php echo $tarefa['prazo']; ?>"/> </label> <label> Data Inicio: <br /> <input type="date" name="data_inicio" value="<?php echo $tarefa['data_inicio'];?>"/> </label> <label> Data Fim: <br /> <input type="date" name="data_fim" value="<?php echo $tarefa['data_fim'];?>"/> </label> <fieldset> <legend>Prioridade:</legend> <label> <input type="radio" name="prioridade" value="Baixa" <?php echo ($tarefa['prioridade'] == "Baixa") ? 'checked':'';?> /> Baixa <input type="radio" name="prioridade" value="Media" <?php echo ($tarefa['prioridade'] == "Media") ? 'checked':'';?> /> Média <input type="radio" name="prioridade" value="Alta" <?php echo ($tarefa['prioridade'] == "Alta") ? 'checked':'';?>/> Alta </label> </fieldset> <label>Responsável: <input type="text" name="responsavel" value=" <?php echo $tarefa['responsavel']; ?>" /> </label> <input type="hidden" name="action" id="action" value="<?=$action?>" /> <input type="submit" value="<?php echo ($tarefa['id_tarefas'] > 0) ? 'Atualizar' : 'Cadastrar'; ?>" /> </fieldset> </form> </body> </html> </code> salva_tarefa.php <code> <?php ini_set('display_errors', 'on'); error_reporting(E_ALL); date_default_timezone_set('America/Sao_Paulo'); function __autoload($classe) { if (file_exists("../app.ado/{$classe}.class.php")) { include_once "../app.ado/{$classe}.class.php"; } } $data = date("Y/m/d H:i"); if (isset($_POST['action'])&&$_POST['action']=='insert') { try { $help = new HelpGroupUser(); // abre uma transação TTransaction::open('checklist_sdk'); // cria uma instrução de INSERT $sql = new TSqlInsert; // define o nome da entidade $sql->setEntity('tarefas'); // atribui o valor de cada coluna $sql->setRowData('data', $data); $sql->setRowData('nome', $_POST['nome']); $sql->setRowData('descricao', $_POST['descricao']); $sql->setRowData('prazo', $_POST['prazo']); $sql->setRowData('data_inicio', $_POST['data_inicio']); $sql->setRowData('data_fim', $_POST['data_fim']); $sql->setRowData('prioridade', $_POST['prioridade']); $sql->setRowData('responsavel', $_POST['responsavel']); // obtém a conexão ativa $conn = TTransaction::get(); // executa a instrução SQL $result = $conn->Query($sql->getInstruction()); // fecha a transação, aplicando todas operações TTransaction::close(); //echo "true"; echo "<script>alert('Dados salvos com sucesso');</script>"; echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=index_tarefas.php'>"; } catch (Exception $e) { // exibe a mensagem de erro echo $e->getMessage(); echo "<script>alert('Erro:'.$e->getMessage());</script>"; echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=index_tarefas.php'>"; // desfaz operações realizadas durante a transação TTransaction::rollback(); } } /////////////////////////////////////UPDATE ///////////////////////////////////////////////////////////// if (isset($_POST['_action'])&&$_POST['_action']=='update') { try { $help = new HelpGroupUser(); // abre uma transação TTransaction::open('conexao_checklist_sdk.php'); // cria uma instrução de INSERT $sql = new TSqlUpdate; // define o nome da entidade $sql->setEntity('tarefas'); // atribui o valor de cada coluna $sql->setRowData('data', $data); $sql->setRowData('nome', $_POST['nome']); $sql->setRowData('descricao', $_POST['descricao']); $sql->setRowData('prazo', $_POST['prazo']); $sql->setRowData('data_inicio', $_POST['data_inicio']); $sql->setRowData('data_fim', $_POST['data_fim']); $sql->setRowData('prioridade', $_POST['prioridade']); $sql->setRowData('responsavel', $_POST['responsavel']); $x=$_POST['id_tarefas']; // cria critério de seleção de dados $criteria = new TCriteria; $criteria->add(new TFilter('id_tarefas', '=', $x)); $sql->setCriteria($criteria); // obtém a conexão ativa $conn = TTransaction::get(); // executa a instrução SQL $result = $conn->Query($sql->getInstruction()); // fecha a transação, aplicando todas operações TTransaction::close(); //echo "true"; echo "<script>alert('Dados salvos com sucesso ');</script>"; echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=index_tarefas.php'>"; } catch (Exception $e) { // exibe a mensagem de erro echo $e->getMessage(); echo "<script>alert('Erro:'.$e->getMessage());</script>"; // desfaz operações realizadas durante a transação TTransaction::rollback(); //echo "false"; echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=index_tarefas.php'>"; } } /////////////////////////////////////EXCLUIR ///////////////////////////////////////////////////////////// if (isset($_GET['action'])&&$_GET['action']=='excluir') { $id=$_GET['id_tarefas']; include("conexao_checklist_sdk.php"); function begin() { mysql_query("START TRANSACTION;"); } function commit() { mysql_query("COMMIT"); } function rollback() { mysql_query("ROLLBACK"); } function connect($sql){ begin(); // transaction begins $result = mysql_query($sql); //$result2 = mysql_query($delete_group); if(!$result) { rollback(); // transaction rolls back // echo "<scrit>alert('Falhou - rolled back');</script>"; return 0; }else{ commit(); // transaction is committed //echo "Excluido"; return 1; } } $update_user ="UPDATE sms_user SET user_grupos = replace(user_grupos,'[$id]','') where user_grupos like '%[$id]%'"; $delete_group ="DELETE from sms_gru WHERE gru_id = $id;"; if(connect($update_user)>0){ connect($delete_group); echo "true"; }else{ echo "false"; } } ?> </code> Este arquivo não tinha postado pois achava que não tinha necessidade, mas agora creio que o problema esteja nele, aparentemente ele não está recebendo a ação de update do formulário. tarefas.php <code> <?php session_start(); date_default_timezone_set('America/Sao_Paulo'); include "conexao_checklist_sdk.php"; ini_set('display_errors', 'on'); error_reporting(E_ALL); $exibir_tabela = true; function converterDataToPHP($data){ $data = implode("/",explode("-",$data)); return date("d/m/Y H:i", strtotime($data)); } function converterDataToPHP2($data){ $data = implode("/",explode("-",$data)); return date("d/m/Y", strtotime($data)); } if(isset($_GET['nome']) && $_GET['nome'] != ''){ $tarefa = array(); $tarefa['nome'] = $_GET['nome']; if(isset($_GET['descricao'])){ $tarefa['descricao'] = $_GET['descricao']; } else{ $tarefa['descricao'] = ''; } if(isset($_GET['prazo'])){ $tarefa['prazo'] = $_GET['prazo']; } else{ $tarefa['prazo'] = ''; } if(isset($_GET['data_inicio'])){ $tarefa['data_inicio'] = $_GET['data_incio']; } else{ $tarefa['data_incio'] = ''; } if(isset($_GET['data_fim'])){ $tarefa['data_fim'] = $_GET['data_fim']; } else{ $tarefa['data_fim'] = ''; } $tarefa['prioridade'] = $_GET['prioridade']; //if(isset($_GET['concluida'])){ //$tarefa['concluida'] = 1; //} //else{ //$tarefa['concluida'] = 0; //} if(isset($_GET['responsavel'])){ $tarefa['responsavel'] = $_GET['responsavel']; } else{ $tarefa['responsavel'] = ''; } } $lista_tarefas = buscar_tarefas(); $tarefa = array( 'id_tarefas' => 0, 'nome' => '', 'descricao' => '', 'prazo' => '', 'data_inicio' => '', 'data_fim' => '', 'prioridade' => 1, 'responsavel' => '' ); include "template.php"; ?> </code> Todos os outros erros já consegui corrigir, mas ele ainda não está fazendo o update.
  6. boa tarde! preciso de um auxilio dos amigos. imagine a seguinte situação: você entra num site onde são apresentadas as ofertas de diversos anunciantes. baseado nos melhores preços, você vai montando sua lista de compras conforme abaixo: produto x do anunciante A; produto y do anunciante A produto W do anunciante B produto K do anunciante C; produto Q do annunciante C produto Z do anuciante A; produto XY do anunciante B; produto YZ do anunciante A; e por aí vai. meu problema é o seguinte, eu gostaria de imprimir os dados do anunciante, como endereço,telefone de contato,etc... UMA ÚNICA VEZ ao final da lista independente de qtas vzs ele aparece na lista. segue o código abaixo: <?php session_start(); //session_destroy(); ?> <!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>Documento sem t&iacute;tulo</title> <style rel="stylesheet" type="text/css" media="print"> #botao { display: none } </style> <style> .total{font:Arial, Helvetica, sans-serif; font-size:18px; font-weight:bold;} .total2{font:Arial, Helvetica, sans-serif; font-weight:bold; font-style:italic; } .lista{ padding:4px; } </style> </head> <body> <?php //instanciar a p�gina do carrinho $pagina = 'carrinho.php'; //inicio da class function conexao(){ //conex�o com banco de dados mysql_connect($this->hostname, $this->login, $this->senha) or die("N�o foi poss�vel validar os dados".mysql_error()); mysql_select_db($this->banco) or die("N�o foi poss�vel conectar ao banco".mysql_error()); mysql_query("SET NAME 'utf-8'"); mysql_query("SET character_set_connection='utf-8'"); mysql_query("SET character_set_clien='utf-8'"); mysql_query("SET character_set_results='utf-8'"); } //mostrar carrinho de compra function carrinho (){ $soma=0; //verificar session if($_SESSION){ foreach($_SESSION as $nome=>$quantidade){ if ($quantidade>0){ if(substr($nome,0,9) == 'produtos_'){ // pegar id da session $id = substr($nome,9,(strlen($nome) -9)); $PD = mysql_query("SELECT id,id_anun, produto, valor FROM integrantes WHERE id=".mysql_real_escape_string((int)$id)); while($list = mysql_fetch_assoc($PD)){ $AN = mysql_query("SELECT `anunciantes`.`id_anun`, `anunciantes`.`nome_anun` FROM `anunciantes` WHERE id_anun=".mysql_real_escape_string($list['id_anun'])); $anun = mysql_fetch_assoc($AN); $subtotal = $quantidade * $list['valor']; $_SESSION['anun']=$list['id_anun']; echo ' <tr> <td class="lista total2">'.$anun['nome_anun'].'</td> <td class="lista total2">'.$list['produto'].'</td> <td class="lista total2">'.$quantidade.' X</td> <td class="lista total2">R$ '.number_format($list['valor'],2,',','.').'</td> <td class="lista total2"><a href="processa.php?add='.((int)$id).'"><img src="images/add.png" ="Aumentar Quantidade" width="20" height="20"></a></td> <td class="lista"><a href="processa.php?menos='.((int)$id).'"><img src="images/menos.png" ="Diminuir Quantidade" width="20" height="20"></a></td> <td class="lista"><a href="processa.php?del='.((int)$id).'"><img src="images/remove.png" ="Excluir item" width="20" height="20"></a></td> <td class="lista" class="total">R$ '.number_format($subtotal,2,',','.').'</td> <tr> </tr> </tr>'; echo $list['id_anun']; //echo $_SESSION['anun']; $end = mysql_query("SELECT DISTINCT `nome_anun` FROM `anunciantes` WHERE `id_anun` =".$list['id_anun']."HAVING id_anun = 1"); $imprime = mysql_fetch_assoc($end); //echo $imprime['nome_anun']; } } $soma += $subtotal; } } if($soma == 0){ echo '<td colspan="8" class="total">Sua lista de compras est� vazia! </td>'; }else{ echo '<tr> <tr> <td colspan="4"class="total"></td> <td colspan="2"class="total">TOTAL </td> <td colspan="2" class="total" align="right"> R$: '.number_format($soma,2,',','.').'</td> </tr> <tr> <td colspan="8"class="total"> </td> </tr> '; } } } //fim class } $conecta = new shopping(); $conecta->conexao(); function antiSQL($sql) { $seg = preg_replace("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/","",$sql); //remove palavras que contenham a sintaxe sql $seg = trim($seg); //limpa espa�os vazios $seg = strip_tags($seg); // tira tags html e php $seg = addslashes($seg); //adiciona barras invertidas a uma string return $seg; } if(isset($_GET['add'])){ $id_produto=$_GET['add']; $id_produto=antiSQL($id_produto); $id_produto=(int)$id_produto; $VER=(mysql_query("SELECT `integrantes`.`id` FROM `integrantes` WHERE id=".$id_produto)); $conta=mysql_num_rows($VER); if($conta==1) { $_SESSION['produtos_'.$_GET['add']] += '1';//(isset($_SESSION['produtos_'.$_GET['add']])) ? $_SESSION['produtos_'.$_GET['add']] + 1 : 1; header("Location:".$pagina); }else{ echo "Produto não cadastrado"; } } //exclus�o de item if(isset($_GET['del'])){ $_SESSION['produtos_'.$_GET['del']]= '0';//(isset($_SESSION['produtos_'.$_GET['del']])) ? $_SESSION['produtos_'.$_GET['del']] == 0 : 0; header('Location:'.$pagina); } //subtra��o de item if(isset($_GET['menos'])){ $_SESSION['produtos_'.$_GET['menos']]--;//(isset($_SESSION['produtos_'.$_GET['del']])) ? $_SESSION['produtos_'.$_GET['del']] == 0 : 0; header('Location:'.$pagina); } ?> </body> </html> a parte que está entre as linhas 86 e 92 no código, é uma das inúmeras tentativas que fiz, onde eu consigo imprimir o id do anunciante, mas se tiverem sido selecionados 5 produtos desse anunciante, seu nome aparece cinco vzs. certo da atenção dos amigos no aguardo OBS: no código eu apaguei os dados de conexão ao banco.
×
×
  • Criar Novo...