Ir ao conteúdo
  • Cadastre-se

Camilavip

Membro Pleno
  • Posts

    30
  • Cadastrado em

  • Última visita

Reputação

4
  1. Encontrei um la fora, fiz várias mudanças, mas ele está trazendo o resultado 0 e não o nome das cidades e bairros. praticamente funciona tudo. Quando seleciono o estado ele traz um 0, visto que tenho duas cidades somente, ele não traz o nome da cidade. Se seleciono o 0 referente a Belo Horizonte, ele me diz que não tem bairros, porque não tem mesmo nessa tabela que tenho, se seleciono Rio de Janeiro que também aparece 0 e que tem dois bairros, ele traz dois 0 Não sei onde estou errando Arquivo index..php, <!DOCTYPE html> <html lang="en"> <head> <title>Dynamic Dependent Select Box using jQuery, Ajax and PHP</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script> </head> <body> <?php include_once 'config.php'; $query = "SELECT * FROM estados Order by estado"; $result = $db->query($query); ?> <div class="container"> <div class="row"> <div class="col-md-4 col-md-offset-4"> <form> <div class="form-group"> <label for="email">Estado</label> <select name="id_estado" id="id_estado" class="form-control" onchange="FetchCidade(this.value)" required> <option value="">Selecione o Estado</option> <?php if ($result->num_rows > 0 ) { while ($row = $result->fetch_assoc()) { echo '<option value='.$row['id_estado'].'>'.$row['estado'].'</option>'; } } ?> </select> </div> <div class="form-group"> <label for="pwd">Cidade</label> <select name="id_cidade" id="id_cidade" class="form-control" onchange="FetchBairro(this.value)" required> <option>Selecione a Cidade</option> </select> </div> <div class="form-group"> <label for="pwd">Bairro</label> <select name="id_bairro" id="id_bairro" class="form-control"> <option>Selecione o Bairro</option> </select> </div> </form> </div> </div> </div> <script type="text/javascript"> function FetchCidade(id){ $('#id_cidade').html(''); $('#id_bairro').html('<option>Selecione o bairro</option>'); $.ajax({ type:'post', url: 'ajaxdata.php', data : { id_estado : id}, success : function(data){ $('#id_cidade').html(data); } }) } function FetchBairro(id){ $('#id_bairro').html(''); $.ajax({ type:'post', url: 'ajaxdata.php', data : { id_cidade : id}, success : function(data){ $('#id_bairro').html(data); } }) } </script> </body> </html> Arquivo ajaxdata.php <?php include_once 'config.php'; if (isset($_POST['id_estado'])) { $query = "SELECT * FROM cidades where id_estado=".$_POST['id_estado']; $result = $db->query($query); if ($result->num_rows > 0 ) { echo '<option value="">Selecione a cidade</option>'; while ($row = $result->fetch_assoc()) { echo '<option value='.$row['id_cidade'].'>'.$row['cidade'].'</option>'; } }else{ echo '<option>Cidade não encontrada</option>'; } }elseif (isset($_POST['id_cidade'])) { $query = "SELECT * FROM bairros where id_cidade=".$_POST['id_cidade']; $result = $db->query($query); if ($result->num_rows > 0 ) { echo '<option value="">Selecione o Bairro</option>'; while ($row = $result->fetch_assoc()) { echo '<option value='.$row['id_bairro'].'>'.$row['bairro'].'</option>'; } }else{ echo '<option>Bairro não encontrado</option>'; } } ?> o banco de dados -- -------------------------------------------------------- -- -- Table structure for table `bairros` -- CREATE TABLE `bairros` ( `id_bairro` int(11) NOT NULL, `id_cidade` varchar(155) NOT NULL, `bairro` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dumping data for table `bairros` -- INSERT INTO `bairros` (`id_bairro`, `id_cidade`, `bairro`) VALUES (1, 1, 'Centro'), (2, 1, 'Copacabana'); -- -------------------------------------------------------- -- -- Table structure for table `estados` -- CREATE TABLE `estados` ( `id_estado` int(11) NOT NULL, `estado` varchar(155) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dumping data for table `estados` -- INSERT INTO `estados` (`id_estado`, `estado`) VALUES (1, 'Rio de Janeiro'), (2, 'Minas Gerais'); -- -------------------------------------------------------- -- -- Table structure for table `cidades` -- CREATE TABLE `cidades` ( `id_cidade` int(11) NOT NULL, `id_estado` varchar(155) NOT NULL, `cidade` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dumping data for table `cidades` -- INSERT INTO `cidades` (`id_cidade`, `id_estado`, `cidade`) VALUES (1, 1, 'Rio de Janeiro'), (2, 2, 'Belo Horizonte'); -- -------------------------------------------------------- E o arquivo de conexao config.php <?php $host = 'localhost'; $username = 'usuario'; $pass = 'senha'; $db = 'banco'; $db = new mysqli($host,$username,$pass,$db); if ($db->connect_error) { die("Connection Failed". $db->connect_error); } ?>
  2. Oi, queria conseguir preencher um cadastro, e preciso de um combo box de 3 níveis, sendo estado, cidade e bairro. Em estados no mysql está assim. CREATE TABLE `estados` ( `id_estado` int(10) NOT NULL, `estado` varchar(30) NOT NULL ) ENGINE=Aria DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `estados` -- INSERT INTO `estados` (`id_estado`, `estado`) VALUES (1, 'Rio de Janeiro'), (2, 'Minas Gerais'); Cidades: CREATE TABLE `cidades` ( `id_cidade` int(10) NOT NULL, `id_estado` int(10) NOT NULL, `cidade` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `cidades` -- INSERT INTO `cidades` (`id_cidade`, `id_estado`, `cidade`) VALUES (1, 1, 'Rio de Janeiro'), (2, 2, 'Belo Horizonte'); Bairros: CREATE TABLE `bairros` ( `id_bairro` int(10) NOT NULL, `id_cidade` int(10) NOT NULL, `bairro` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `bairros` -- INSERT INTO `bairros` (`id_bairro`, `id_cidade`, `bairro`) VALUES (1, 1, 'Centro'), (2, 1, 'Tijuca'), (3, 1, 'Leblon'), (4, 2, 'Pampulha'); Queria saber como fazer esse select e quando ou trouxer um estado ele já puxa as cidades contidos nele, e ao escolher a cidade vir os bairros. Consegui pela internet mas só com estados e cidades. no caso em 2 níveis, e eu precisaria em 3, faço pelo mysqli
  3. Oi, Obrigada, deu certo, se for para outra coisa eu apenas coloco null no lugar de 0
  4. Oi, estou em um formulário de alteração, e quando vou deixar um campo vazio ou com valor 0, ele não faz a alteração. } else { if (isset($_POST['Alterar']) && $_POST['Alterar'] == "ok") { $campos = array(); if (!empty($_POST['login'])) { $campos[] = sprintf("login= '%s'", $_POST['login']); } if (!empty($_POST['senha'])) { $campos[] = sprintf("senha= '%s'", sha1($_POST['senha'])); } if (!empty($_POST['ativo'])) { $campos[] = sprintf("ativo= '%s'", $_POST['ativo']); } if (!empty($_POST['id'])): $sql = "UPDATE clientes SET ".implode(', ', $campos)." WHERE id_cliente = ".$_POST['id']; $query = $sqli->query($sql); else: return false; endif; echo "<script> alert('Edição efetuada com sucesso! Clique em OK');</script>"; } ?> Se eu deixar um campo vazio como login ou senha ele não faz o update neste campo, ou no ativo que é 0 ou 1, se eu trocar o 0 por um valor 2 ele aceita, mas não o valor 0
  5. Adiantou sim. eu que não tinha ajeitado umas coisas aqui. Obrigada
  6. Um probleminha, estou tentando setar um order by limitado a um registro, e sendo o último, mas precisamente não consigo o resultado que quero. "SELECT * FROM clientes ORDER BY id_cliente DESC LIMIT 1"; Dessa forma eu consigo sempre trazer o último cliente cadastrado, mas eu tentei trazer o último cliente ativo ou mesmo se não tivesse algum inativo que ele não mostrasse nada "SELECT * FROM clientes ORDER BY ativo = 0 DESC LIMIT 1"; "SELECT * FROM clientes ORDER BY ativo= 0 DESC LIMIT 1"; "SELECT * FROM clientes ORDER BY ativo=0 DESC LIMIT 1"; "SELECT * FROM clientes ORDER BY ativo = '0' DESC LIMIT 1"; Tentei todos os exemplos, então se todos os clientes tivesseem ativos com resultado 1 ele não me retornaria nada, mas ele me retorna sempre o primeiro cadastro na ordem por id. Algo errado
  7. Não funcionou, na verdade nem trazia mais nada, e só colocando o echo funcionou, mas na mesma coisa
  8. Ao realizar um cadastro de um cliente, é gravado no banco a data e hora deste cadastro, porém a data é gravada no formato yyyyy-mm-dd e eu queria o nosso padrão dd-mm-yyyy A tabela do banco: `created` datetime NOT NULL, que grava por exemplo: 2020-07-07 12:28:38 No php eu trago assim: <?php echo $rows_contatos['created']; ?> Mas traz no formato acima 2020-07-07 12:28:38 e eu queria o 07-07-2020 12:28:38
  9. Só para simplificar. Eu já faço a consulta dessa forma abaixo <?php $sql = "SELECT * FROM clientes"; $result = $sqli->query($sql); if ($result->num_rows) { while ($dados = $result->fetch_assoc()) { $id_cliente = $dados['id_cliente']; $cliente = $dados['cliente']; $email = $dados['email']; $ativo = $dados['ativo']; ?> E em seguida apenas chamo os dados <?= $cliente; ?> <?= $email; ?> <?= $ativo; ?> Que me traz os resultados Ricardo [email protected] 0 ou 1 de acordo se ele está ativo ou não
  10. Então, ajustei aqui, o ativo está na mesma tabela do cliente, mas ele só retorna o Não ativo mesmo eu ativando o cliente e estando o 1 na coluna <?php $id = $_GET["id"]; $consulta = mysqli_query($conexao, "SELECT ativo FROM clientes WHERE id=$id'"); $status = mysqli_fetch_object($consulta); echo $estado = ($status->status == 0) ? " Não ativo" : "Ativo"; ?>
  11. Boa noite, tenho no cadastro do meu cliente a tabela ativo. onde 0 ele não está ativo e 1 ele está ativo Então quando eu trago a informação <?= $ativo; ?> Ele traz ou 1 ou 0, eu queria que ele mostrasse Sim quando fosse 1 e Não quando fosse 0
  12. Realmente tem alguns erros a corrigir. Quanto ao restante, já tentei de tudo, mas não consegui, para cima ou para baixo não consegui. Aqui está até a parte do sistema todo funcional para quem quiser testar e ver se me ajuda. só colocar depois o clientes.php?acao=Alterar&id=1 para ir direto para o cadastro. https://*****/file/WUZG3YiL#nc-q7V3ut03mMXJlMWz8ToedXwK9NE6Nd_bMZhOTpWo Nos pontinhos é mega . nz
  13. Oi, já coloquei aqui esse código, ele faz o upload da imagem, grava a foto na pasta e o caminho no banco de dados, porém eu queria ver se alguém consegue ver para mim se antes de fazer isso ele consiga redimensionar a imagem.Vi algumas soluções de GD, mas não sei como integrar. <?php // Conexão com o banco de dados include "conexao.php"; // pegar a id do cliente na url (se existir) $id_cliente = isset($_GET['id']) ? $_GET['id'] : null; $fotoNova = null; // se algo for postado, e existir a id do cliente if (sizeof($_POST) && $id_cliente) { $foto = $_FILES['foto']; // Se a foto estiver sido selecionada if (!empty($foto['name'])) { // Largura máxima em pixels $largura = 700; // Altura máxima em pixels $altura = 1000; // Tamanho máximo do arquivo em bytes $tamanho = 1000; // Verifica se o arquivo é uma imagem if (preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp)$/", $foto['type'])) { $error[1] = "Isso não é uma imagem."; } // Pega as dimensões da imagem $dimensoes = getimagesize($foto['tmp_name']); // Verifica se a largura da imagem é maior que a largura permitida if ($dimensoes[0] > $largura) { $error[2] = "A largura da imagem não deve ultrapassar " . $largura . " pixels"; } // Verifica se a altura da imagem é maior que a altura permitida if ($dimensoes[1] > $altura) { $error[3] = "Altura da imagem não deve ultrapassar " . $altura . " pixels"; } { // Pega extensão da imagem preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto['name'], $ext); // Gera um nome único para a imagem $nome_imagem = md5(uniqid(time())) . "." . $ext[1]; // Caminho de onde ficará a imagem $caminho_imagem = "fotos/" . $nome_imagem; // Tentando apagar a foto anterior da pasta unlink("fotos/".$nome_imagem->foto.""); // Faz o upload da imagem para seu respectivo caminho move_uploaded_file($foto['tmp_name'], $caminho_imagem); } } $result = $sqli->query("SELECT foto FROM clientes WHERE id_cliente =". intval($id_cliente)); $obj = $result->fetch_object(); $path = 'fotos/'. $obj->foto; // atualiza os dados no banco $sql = $sqli->query("UPDATE clientes SET foto = '{$nome_imagem}' WHERE id_cliente =". intval($id_cliente)); // Se os dados forem inseridos com sucesso if ($sqli->error) { echo "<p>Erro ao atualizar.</p>" . $sqli->error; } else { if (file_exists($path)) { unlink($path); } // vai forçar o recarregamento da imagem nova $fotoNova = '?' . microtime(true); } } ?> Abaixo apenas o restando do código que faz o upload, então é acima que preciso isso. <!doctype html> <html> <head> <meta charset='utf-8'> <title>CLIENTES</title> <link href="css/estilo.css" rel="stylesheet" type="text/css"> </head> <body> <form id="atualizar" method="post" enctype="multipart/form-data" onsubmit="return validaCampo(); return false;" > <?php // Seleciona apenas a foto do cliente id = $id_cliente $result = $sqli->query("SELECT foto FROM clientes WHERE id_cliente=$id_cliente"); if ($sqli->error) { die($sqli->error); } else { // Exibe as informações de cada usuário while ($nome = $result->fetch_assoc()) { // Exibimos a foto if (empty($nome['foto'])) { echo "<img src='fotos/sem_foto.jpg' width='135' height='180'>"; } else { echo "<img src='fotos/" . $nome['foto'] . "$fotoNova' alt='Foto de exibição' width='145' height='180'><br>"; } // Exibimos o nome e email..continua o resto do codigo aqui } } ?> <input type="file" name="foto" accept="image/*"><br><br> <input type="hidden" name="enviar" value="1"> <input type="submit" name="atualizar" value="Enviar" /> </form> </body> </html> Achei esse código abaixo, mas nem faço ideia de como integrar a primeira parte do código que postei , Quem puder me ajudar ou ter alguma solução semelhante agradeço function image_resize($file_name, $width, $height, $crop=FALSE) { list($wid, $ht) = getimagesize($file_name); $r = $wid / $ht; if ($crop) { if ($wid > $ht) { $wid = ceil($wid-($width*abs($r-$width/$height))); } else { $ht = ceil($ht-($ht*abs($r-$w/$h))); } $new_width = $width; $new_height = $height; } else { if ($width/$height > $r) { $new_width = $height*$r; $new_height = $height; } else { $new_height = $width/$r; $new_width = $width; } } $source = imagecreatefromjpeg($file_name); $dst = imagecreatetruecolor($new_width, $new_height); image_copy_resampled($dst, $source, 0, 0, 0, 0, $new_width, $new_height, $wid, $ht); return $dst; } $img_to_resize = image_resize(‘path-to-jpg-image’, 250, 250);
  14. Perfeito, funcionou. Obrigada mais uma vez

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...