Jump to content

AnthonyKamers

Members
  • Content count

    72
  • Joined

  • Last visited

Everything posted by AnthonyKamers

  1. AnthonyKamers

    Excluir uma Array de dentro de uma Session

    Criei um token único para cada produto com uniqid(), agora não consigo dar unset usando este valor. $idProduto = $_GET['idProduto']; $tipoForma = $_GET['tipoForma']; $subSubForma = $_GET['subSubForma']; $fotoProduto = ""; $idFotoProduto = ""; $quantidade = 1; $token = uniqid(rand(), true); $arr = array("idProduto" => $idProduto, "tipoForma" => $tipoForma, "subSubForma" => $subSubForma, "fotoProduto" => $fotoProduto, "idFotoProduto" => $idFotoProduto, "Quantidade" => $quantidade, "token" => $token); usando var_dump(): array (size=1) 0 => array (size=7) 'idProduto' => string '22' (length=2) 'tipoForma' => string '' (length=0) 'subSubForma' => string '' (length=0) 'fotoProduto' => string '' (length=0) 'idFotoProduto' => string '' (length=0) 'Quantidade' => int 1 'token' => string '2388858c418a61548b6.16153712' (length=28) e tentei dar unset dessar forma: if(isset($_GET['delete']) && isset($_GET['token'])){ $tokenDelete = $_GET['token']; unset($_SESSION['carrinho']["token"][$tokenDelete]); } mas não deu certo, como posso dar unset com o token específico??
  2. AnthonyKamers

    Excluir uma Array de dentro de uma Session

    Há como pegar a Key da Session para excluir?? Pois dessa forma, cria um "id" automático, tornando mais fácil a exclusão
  3. AnthonyKamers

    Excluir uma Array de dentro de uma Session

    Novamente, agradeço pelas respostas. Sim, eu sei que posso fazer unset dessar forma, o problema é que eu não sei como fazer para pegar o 2, pois cada vez que adiciona um produto no carrinho, cria uma Key na Array. Preciso pegar essa Key dinâmica. Como posso proceder??
  4. AnthonyKamers

    Excluir uma Array de dentro de uma Session

    Obrigado pela resposta. Sim, eu sei que posso dar Unset em uma Session, o problema é "puxar"/Get a Key da Array da Session. Como no exemplo: unset($_SESSION['carrinho'[2]]); não consigo pegar/Get esse "2", preciso Get essa Key da Session/Array; Como posso fazer isso???
  5. AnthonyKamers

    array no select?

    Olá Fiz algo parecido, só que com PHP e Javascript; Vê se serve para você alguma coisa: Segue código em Javascript document.getElementById("btn-addCell").addEventListener('click', function() { /* Produto da Tabela */ var selectProduto = document.createElement('select'); selectProduto.className = 'updateFields select'; selectProduto.setAttribute('name', 'nomeProduto[]'); var tdSelectionOptionProduto = document.createElement('td'); tdSelectionOptionProduto.appendChild(selectProduto); /* Para colocar o Select no Body, dentro de uma tr (table) */ var tr = document.createElement('tr'); tr.appendChild(tdSelectionOptionProduto); document.getElementById("body-table").appendChild(tr); updateFields(); /* Para pegar os dados do MySQL/Array no seu caso */ var dados = [<? $i = 1; $sql7 = "SELECT * FROM produto ORDER BY nomeProduto ASC"; $qr7 = mysqli_query($con, $sql7) or die(mysqli_error()); $number = mysqli_num_rows($qr); while($ln7 = mysqli_fetch_assoc($qr7)){ if($i < $number){ echo '"'.$ln7['nomeProduto'].'", '; } else{ echo '"'.$ln7['nomeProduto'].'"'; } $i++; } ?>]; dados.forEach(function(item){ $('.select').append('<option>' + item + '</option>'); }); }); } Vê se consegue implementar, qualquer coisa é só falar
  6. AnthonyKamers

    Pegar KEY de uma ARRAY que está em uma SESSION

    Obrigado pela resposta!! Mas meu carrinho está funcionando. Entretanto eu preciso adicionar imagens para certos produtos. Eu tenho 2 produtos : - Não personalizáveis - Personalizáveis Os personalizáveis permite as pessoas adicionarem uma imagem e assim, adicionar ao carrinho. Os não personalizáveis, basta adicionar ao carrinho. Até aí tudo está certo, porém eu preciso adicionar o mesmo produto (mesmo idProduto) para o carrinho com uma imagem diferente. Devido a isso fiz outra SESSION que armazena os dados da imagem que previamente foi cadastrada no Banco de Dados MySQL; Segue código do carrinho até agora: //Código para Carrinho if(!isset($_SESSION['carrinho'])){ $_SESSION['carrinho'] = array(); } //adiciona produto if(isset($_GET['acao'])){ //ADICIONAR CARRINHO if($_GET['acao'] == 'add'){ $id = intval($_GET['idProduto']); if(!isset($_SESSION['carrinho'][$id])){ $_SESSION['carrinho'][$id] = 1; }else{ $_SESSION['carrinho'][$id] += 1; } } //REMOVER CARRINHO if($_GET['acao'] == 'del'){ $id = intval($_GET['idProduto']); if(isset($_SESSION['foto'][$id])){ unset($_SESSION['foto'][$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]); } } } } //Adiciona Foto, caso seja Personalizável if(isset($_GET['idFoto'])){ $idProdutoFoto = $_GET['idProduto']; $idFoto = $_GET['idFoto']; $foto = $_GET['nomeFoto']; $_SESSION['foto'][$idProdutoFoto] = array($idFoto, $foto); } } //Fim GET ACAO e o Body: <form action="?acao=up" method="post" enctype="multipart/form-data" name="carrinhoAtualiza"> <table align="center" style="margin-top:20px;"> <caption style="font-size: 40px;">Carrinho de Compras</caption> <thead> <tr> <th width="244">Produto</th> <th>Imagem</th> <th width="79">Quantidade</th> <th width="89">Preço</th> <th width="100">SubTotal</th> <th width="64">Remover</th> </tr> </thead> <tfoot> <tr> <td colspan="5"><input type="submit" value="Atualizar Carrinho" /></td> <tr> <td colspan="5"><a href="index.php">Continuar Comprando</a></td> <td colspan="5"><input type="submit" name="finaliza" value="Finalizar Compra" /></td> </tfoot> <tbody> <?php if(count($_SESSION['carrinho']) == 0){ echo '<tr><td colspan="5">Não há produto no carrinho</td></tr>'; }else{ $total = 0; foreach($_SESSION['carrinho'] as $id => $qtd){ $sql = "SELECT * FROM produto WHERE idProduto = '$id'"; $qr = mysqli_query($con, $sql) or die(mysqli_error($con)); $ln = mysqli_fetch_assoc($qr); $nome = $ln['nomeProduto']; $preco = $ln['precoProdutoVenda']; $sub = $ln['precoProdutoVenda'] * $qtd; $total += $ln['precoProdutoVenda'] * $qtd; echo '<tr> <td>'.$nome.'</td> '; if($_SESSION['foto'][$id]){ echo '<td><img src="fotos/'.$_SESSION['foto'][$id][1].'" width="90" height="90"></td>'; } else { echo '<td>Sem Imagem</td>'; } echo ' <td><input type="text" size="3" name="prod['.$id.']" value="'.$qtd.'" /></td> <td>R$ '.number_format($preco, 2, ',', '.').'</td> <td>R$ '.number_format($sub, 2, ',', '.').'</td> <td><a href="?acao=del&idProduto='.$id.'">Remove</a></td> </tr>'; } $total = $total; echo '<tr> <td colspan="4">Total</td> <td>R$ '.number_format($total, 2, ',', '.').'</td> </tr>'; } ?> </tbody> </table> </form>
  7. AnthonyKamers

    Pegar KEY de uma ARRAY que está em uma SESSION

    Olá Obrigado pela resposta. Isso pode funcionar, mas eu pego os dados dinamicamente, ou seja, o usuário é quem adiciona o valor na SESSION que contém uma array Estou fazendo assim para inserir na SESSION: //ADICIONAR CARRINHO if($_GET['acao'] == 'add'){ $id = intval($_GET['idProduto']); $qtd = 1; if(!isset($_SESSION['carrinho'][$id])){ $_SESSION['carrinho'][] = array("idProduto" => $id, "Quantidade" => 1); } } e assim para pegar os dados: foreach($_SESSION['carrinho'] as $carrinho){ $idProduto = $carrinho['idProduto']; $sql = "SELECT * FROM ...."; } preciso de uma forma que cada vez que o usuário adicione um produto, insira um "código" na array, por isso pensei em usar a KEY de uma ARRAY.
  8. AnthonyKamers

    [Resolvido] [Sistema De Login] Botão Sair/Logar.

    Se foi de ajuda, por favor colocar como resposta; Para que outros que tenham a mesma dúvida, possa ver; Valeu cara, Que bom que funcionou;
  9. AnthonyKamers

    [Resolvido] [Sistema De Login] Botão Sair/Logar.

    Olá MenoR, penso que não seja necessário dar UPDATE no SQL cada vez que o usuário LOGAR, até porque desta forma, ele não poderá se logar de outros dispositivos normalmente (Desktop, Smartphone, etc). Fiz dessa forma, caso esteja interessado: para pegar os dados da SESSION atual: include "connection.php"; session_start(); if(isset($_SESSION['login_usuario']) && isset($_SESSION['senha_usuario']) && isset($_SESSION['id_usuario'])) { $id_usuario = $_SESSION['id_usuario']; $login_usuario = $_SESSION['login_usuario']; $senha_usuario = $_SESSION['senha_usuario']; } e para verificar se o usuário está logado ou não: <? if(isset($_SESSION['login_usuario']) && isset($_SESSION['senha_usuario']) && isset($_SESSION['id_usuario'])) { $login_usuario = $_SESSION['login_usuario']; echo 'Logado como: '.$login_usuario.' | '; echo '<a href="logout.php">Log out</a>'; } else { echo '<a href="logar.php">Logar</a>'; } ?> e para "Logar" na SESSION, pode fazer dessa forma: <? include "conexao.php"; $loginUsuario = $_POST['nomeUsuario']; $senhaUsuario = $_POST['senhaUsuario']; $sql = mysql_query("SELECT * FROM usuarios WHERE nomeUsuario = '$loginUsuario'"); while($linha = mysql_fetch_array($sql)) { $id_db = $linha['idUsuario']; $senha_db = $linha['senhaUsuario']; $situacaoUsuario = $linha['situacaoUsuario']; $dataUsuario = $linha['dataCriacaoUsuario']; } $cont = mysql_num_rows($sql); if($cont == 0) { echo " <meta http-equiv='refresh' content='0; url=index.php' /> <script type='text/javascript'>alert ('Login não existe')</script> "; } else { if ($senha_db != $senhaUsuario) { echo " <meta http-equiv='refresh' content='0; url=index.php' /> <script type='text/javascript'>alert ('Senha não corresponde')</script> "; } else { session_start(); $_SESSION['id_usuario'] = $id_db; $_SESSION['login_usuario'] = $loginUsuario; $_SESSION['senha_usuario'] = $senhaUsuario; header("Location: perfil.php?id='$id_db'"); } } } /* Fecha MySQL */ mysql_close($db); ?> Qualquer dúvida, é só falar;
  10. AnthonyKamers

    [Resolvido] echo php tag '<??>'

    Então, VALEU MESMO!!!! Obrigado por Tudo!!!!
  11. AnthonyKamers

    [Resolvido] echo php tag '<??>'

    Estou fazendo um Sitemap XML dinâmico em PHP, porém estou tendo um problema de não reconhecer a linha: <?xml version="1.0" encoding="UTF-8"?> pois as tags <??> do PHP são como shor_open_tag estão habilitadas e não posso desabilitá-las em meu servidor, então o jeito é resolver de outra maneira. Em outras palavras, preciso que o PHP reconheça as Tags <??> como texto/string e não como tag em si; Preciso muito disso, Desde já, agradeço
  12. AnthonyKamers

    [Resolvido] echo php tag '<??>'

    Então o problema era como o arquivo estava sendo salvo??
  13. AnthonyKamers

    [Resolvido] echo php tag '<??>'

    Nossaaa!!!! Valeu Mesmo, Cara!!! Muito Obrigado Mesmooo. Mas oq estava errado??
  14. AnthonyKamers

    [Resolvido] echo php tag '<??>'

    Esta aí o Sitemap sitemap.php
  15. AnthonyKamers

    [Resolvido] echo php tag '<??>'

    Mas como seria o certo?? Eu fiz dessa forma em outro site em XML e funcionou. Poderia e ajudar com isso??
  16. AnthonyKamers

    [Resolvido] echo php tag '<??>'

    Qual parte você se refere??
  17. AnthonyKamers

    [Resolvido] echo php tag '<??>'

    http://julioaimoveis.com.br/sitemap.php
  18. AnthonyKamers

    [Resolvido] echo php tag '<??>'

    <?php header('Content-type: text/xml; charset=UTF-8'); error_reporting(0); include "connection.php"; $hoje = date('Y-m-d'); echo '<?xml version="1.0" encoding="UTF-8"?>'; //Essa tag não está funcionando ?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> //Aqui vão os códigos XML "normais" <?php $sql_tabela = mysql_query("SELECT * FROM teste WHERE teste != '1'"); $sql_tabela1 = mysql_query("SELECT * FROM teste1 WHERE teste1 != '1'"); $sql_tabela2 = mysql_query("SELECT * FROM teste2 WHERE teste2 != '1'"); // Aqui vão os códigos dinâmicos PHP SQL ?> </urlset>
  19. AnthonyKamers

    [Resolvido] echo php tag '<??>'

    ESerra, eu já tentei isso. Foi a primeira coisa que fiz, entretanto o PHP reconhece como Short Tag, reconhecendo como PHP, gerando então erro no XML
  20. AnthonyKamers

    Adicionar Options dentro do Select

    document.getElementById("btn-addCell").addEventListener('click', function() { /* Produto da Tabela */ var selectProduto = document.createElement('select'); selectProduto.className = 'updateFields'; selectProduto.setAttribute('name', 'nomeProduto[]'); var tdSelectionOptionProduto = document.createElement('td'); tdSelectionOptionProduto.appendChild(selectProduto); var dados = ['teste', 'TESTE1']; dados.forEach(function(item){ selectProduto.append('<option>' + item + '</option>'); }); Não pega os options da maneira correta. Fica assim: <select name="nomeProduto[]" class="updateFields"> "<option>teste</option>" "<option>TESTE1</option>" </select> Por que fica com as aspas duplas???? Alguém pode me ajudar???
  21. AnthonyKamers

    Atribuir uma variável a vários Arrays e inserir no SQL em PHP

    Consegui, tinha colocado: <input type="text" name="codigoRelatorio[]"> Não tinha visto E fiz umas mudanças no código do PHP: <?php //////////////////////// PRESSIONAR O BOTÃO ////////////////////////// if(isset($_POST['insertar'])) { $items1 = $_POST['codigoRelatorio']; $items2 = ($_POST['clienteRelatorio']); $items3 = ($_POST['nf']); $items4 = ($_POST['qtd']); $items5 = ($_POST['valorunitario']); $items6 = ($_POST['valorsubtotal']); $items7 = $_POST['clientePrincipal']; $items8 = $_POST['dataRelatorio']; $items9 = ($_POST['dataEntrega']); ///////////// SEPARAR VALORES DE ARRAYS, NESTE CASO SÃO 6 ARRAYS UM POR CADA INPUT (CODIGO, CLIENTE, NF, QUANTIDADE, PORPALETE, TOTAL) ////////////////////) while(true) { //// RECUPERAR VALORES E JUNTÁ-LOS //////// // $item1 = current($items1); $item2 = current($items2); $item3 = current($items3); $item4 = current($items4); $item5 = current($items5); $item6 = current($items6); $item9 = current($items9); // $item7 = current($items7); // $item8 = current($items8); ////// CONCATENAR PARA RESPECTIVAS VARIÁVEIS /////////////////// $codigo=$items1; $cliente=(( $item2 !== false) ? $item2 : ", "); $nf=(( $item3 !== false) ? $item3 : ", "); $qntd=(( $item4 !== false) ? $item4 : ", "); $porPalete=(( $item5 !== false) ? $item5 : ", "); $total=(( $item6 !== false) ? $item6 : ", "); $principal=$items7; $dataRelatorio = $items8; $dataEntrega = (( $item9 !== false) ? $item9 : ", "); //// CONCATENAR VALORES PARA FUTURA INSERÇÃO //////// $valores='('.$codigo.',"'.$cliente.'","'.$nf.'","'.$qntd.'","'.$porPalete.'","'.$total.'","'.$principal.'","'.$dataRelatorio.'","'.$dataEntrega.'"),'; //////// COMA É TERMINADO COM CADA LINHA, SUBTRAI COM FUNCÇÃO SUBSTR NA ÚLTIMA FILA ///////////////////// $valoresQ= substr($valores, 0, -1); ///////// QUERY DE INSERÇÃO //////////////////////////// $sql = "INSERT INTO relatorio (codigoRelatorio, clienteRelatorio, nf, quantidadePaletes, valorPorPalete, total, clientePrincipal, dataRelatorio, dataEntrega) VALUES $valoresQ"; $sqlRes=$connection->query($sql) or mysql_error(); $idUltimo = mysqli_insert_id($connection); // Up! Next Value //$item1 = next( $items1 ); $item2 = next( $items2 ); $item3 = next( $items3 ); $item4 = next( $items4 ); $item5 = next( $items5 ); $item6 = next( $items6 ); $item9 = next( $items9 ); //$item8 = next( $items8 ); //$item7 = next( $items7 ); // Check terminator if($item2 === false && $item3 === false && $item4 === false && $item5 === false && $item6 === false && $item9 === false) break; } if($sql){ echo " <script>window.open('verRelatorio.php?id=$idUltimo')</script> <meta http-equiv='refresh' content='0; url=teste1.php' /> <script type='text/javascript'>alert ('Dados foram Inseridos com Sucesso!!')</script> "; } else { echo " <meta http-equiv='refresh' content='0; url=teste1.php' /> <script type='text/javascript'>alert ('Dados não foram Inseridos com Sucesso!!')</script> "; } } ?>
  22. Preciso que 2 variáveis estejam em todos os Arrays que vou criar. Sei fazer com variáveis diferentes, em Arrays diferentes. <?php //////////////////////// PRESSIONAR O BOTÃO ////////////////////////// if(isset($_POST['insertar'])) { $items1 = ($_POST['codigoRelatorio']); //Preciso que salve em diferentes arrays, sempre com o mesmo valor ($items1) $items2 = ($_POST['clienteRelatorio']); $items3 = ($_POST['nf']); $items4 = ($_POST['qtd']); $items5 = ($_POST['valorunitario']); $items6 = ($_POST['valorsubtotal']); $items7 = ($_POST['clientePrincipal']); //Preciso que salve em diferentes arrays, sempre com o mesmo valor ($items7) ///////////// SEPARAR VALORES DE ARRAYS, NESTE CASO SÃO 6 ARRAYS UM POR CADA INPUT (CODIGO, CLIENTE, NF, QUANTIDADE, PORPALETE, TOTAL) ////////////////////) while(true) { //// RECUPERAR VALORES E JUNTÁ-LOS //////// $item1 = current($items1); $item2 = current($items2); $item3 = current($items3); $item4 = current($items4); $item5 = current($items5); $item6 = current($items6); $item7 = current($items7); ////// CONCATENAR PARA RESPECTIVAS VARIÁVEIS /////////////////// $codigo=(( $item1 !== false) ? $item1 : ", "); $cliente=(( $item2 !== false) ? $item2 : ", "); $nf=(( $item3 !== false) ? $item3 : ", "); $qntd=(( $item4 !== false) ? $item4 : ", "); $porPalete=(( $item5 !== false) ? $item5 : ", "); $total=(( $item6 !== false) ? $item6 : ", "); $principal=(( $item7 !== false) ? $item7 : ", "); //// CONCATENAR VALORES PARA FUTURA INSERÇÃO //////// $valores='('.$codigo.',"'.$cliente.'","'.$nf.'","'.$qntd.'","'.$porPalete.'","'.$total.'","'.$principal.'"),'; //////// COMA É TERMINADO COM CADA LINHA, SUBTRAI COM FUNCÇÃO SUBSTR NA ÚLTIMA FILA ///////////////////// $valoresQ= substr($valores, 0, -1); ///////// QUERY DE INSERÇÃO //////////////////////////// $sql = "INSERT INTO relatorio (codigoRelatorio, clienteRelatorio, nf, quantidadePaletes, valorPorPalete, total, clientePrincipal) VALUES $valoresQ"; $sqlRes=$connection->query($sql) or mysql_error(); $idUltimo = mysqli_insert_id($connection); // Up! Next Value $item1 = next( $items1 ); $item2 = next( $items2 ); $item3 = next( $items3 ); $item4 = next( $items4 ); $item5 = next( $items5 ); $item6 = next( $items6 ); $item7 = next( $items7 ); // Check terminator if($item1 === false && $item2 === false && $item3 === false && $item4 === false && $item5 === false && $item6 === false && $item7 === false) break; } if($sql){ echo " <script>window.open('verRelatorio.php?id=$idUltimo')</script> <meta http-equiv='refresh' content='0; url=teste.php' /> <script type='text/javascript'>alert ('Dados foram Inseridos com Sucesso!!')</script> "; } else { echo " <meta http-equiv='refresh' content='0; url=teste.php' /> <script type='text/javascript'>alert ('Dados não foram Inseridos com Sucesso!!')</script> "; } } ?> Preciso que as variáveis items1 e items7 sejam sempre iguais nos Arrays que se formam. Alguém pode me dar uma luz???????
  23. AnthonyKamers

    Multiplicar valores de uma Array e inserir SQL com PHP

    Olá Consegui resolver meu problema quanto a multiplicação VALEUUU!! Vou abrir outra discussão sobre outro problema que estou tendo. VALEU
  24. AnthonyKamers

    Multiplicar valores de uma Array e inserir SQL com PHP

    Ei amigo, valeu pela resposta e pelo POST. Vou dar uma olhada mais tarde para ver se consigo adequar ao meu projeto
  25. AnthonyKamers

    update imagem de perfil

    faz assim para não fazer o Update da foto: if ($foto != ""){ /* SUA QUERY PARA FAZER UPDATE AQUI */ } else { /* CONTINUA A RODAR O SISTEMA */ }
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.