Ir para conteúdo

JapahReturN

Members
  • Total de itens

    23
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre JapahReturN

Últimos Visitantes

139 visualizações
  1. Galera estou fazendo um sistema em ajax/jquery... com modal... está enviando normal e update tbm..... Porém quando aperto em editar gostaria que as inputs viessem com os dados que já estão no banco para ficar mais fácil de editar... como faço isso? Tentei varias formas mas não consigo acertar o script ajax com o arquivo php... obs: o mesmo modal de enviar é o do update Index.php <!DOCTYPE html> <html> <head> <title>Ajax</title> <link rel="stylesheet" href="bootstrap-3.3.7/css/bootstrap.min.css"> <link href="CodeSeven-toastr/css/toastr.css" rel="stylesheet" type="text/css" /> </head> <body> <br /><br /> <div class="container"> <div align="right"> <!-- Button trigger modal --> <button type="button" class="btn btn-primary btn-lg" id="btn_add" data-toggle="modal"> Add </button> </div> <div class="row"> <div id="select"></div> </div> </div> </body> </html> <!-- Modal --> <div class="modal fade" id="modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title" id="myModalLabel"></h4> </div> <div class="modal-body"> <form id="form" method="post" enctype="multipart/form-data"> <p><label>Titulo</label> <input type="text" name="titulo" id="titulo" /></p><br /> <p><label>Subtitulo</label> <input type="text" name="subtitulo" id="subtitulo" /></p><br /> <p><label>Select Image</label> <input type="file" name="image" id="image" /> </p><br /> <input type="hidden" name="action" id="action" /> <input type="hidden" name="id" id="data_id" /> </div> <div class="modal-footer"> <button type="submit" id="enviar" class="btn btn-success"><i class="fa fa-tags"></i>Vai dar certo</button> </form> <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button> </div> </div> </div> </div> <script src="jQuery/jquery-3.2.1.js"></script> <script src="bootstrap-3.3.7/js/bootstrap.min.js"></script> <script src="CodeSeven-toastr/js/toastr.js"></script> <script src="CodeSeven-toastr/custom-alert.js"></script> <script type="text/javascript"> $(document).ready(function(){ show_data(); function show_data(){ var $select = "select"; $.ajax({ url:"_appadmin/ajax/bannerModel.php", method:"POST", data:{action:$select}, success:function(data){ $('#select').html(data); } }) } $('#btn_add').click(function(){ $('#modal').modal('show'); $('.modal-title').text("haaaaaaaaaaaa"); $('#form')[0].reset(); $('#data_id').val(''); $('#action').val('insert'); }); //VALIDAÇÕES PARA LARGURA E ALTURA DA IMAGEM var _URL = window.URL || window.webkitURL; $("#image").change(function (e) { var $ext = $('#image').val().split('.').pop().toLowerCase(); var $size = document.getElementById("image").files[0]; var file, img; if ((file = this.files[0])){ img = new Image(); img.onload = function () { if (jQuery.inArray($ext, ['jpg','jpeg','png']) == -1){ $('#image').val(''); toastr["error"]("", "Formato inválido!"); return false; } else if ($size.size > 10485760){ $('#image').val(''); toastr["error"]("", "Imagem muito grande!"); return false; } else if (this.width < 1680 || this.height < 690){ $('#image').val(''); toastr["error"]("Está imagem deve conter pelo menos 1680px por 690px..", ""); return false; } }; img.src = _URL.createObjectURL(file); } }); $('#form').submit(function(event){ event.preventDefault(); var $titulo = $('#titulo').val(); var $subtitulo = $('#subtitulo').val(); var $image = $('#image').val(); //VALIDAÇÕES if ($image == ''){ toastr["error"]("", "Um banner precisa de imagem.. "); return false; } else { $.ajax({ url:"_appadmin/ajax/bannerModel.php", method:"POST", data:new FormData(this), contentType:false, processData:false, success:function(data){ show_data(); toastr["success"](" ", "Adicionado com sucesso!"); $('#form')[0].reset(); $('#modal').modal('hide'); } }); } }); $(document).on('click', '.update', function(){ $('#data_id').val($(this).attr("id")); $('#modal').modal("show"); $('.modal-title').text("EDITAAR"); $('#action').val("update"); }); $(document).on('click', '.delete', function(){ var $id = $(this).attr("id"); var $delet = "delete"; if(confirm("Tem certeza que deseja remover este banner?")){ $.ajax({ url:"_appadmin/ajax/bannerModel.php", method:"POST", data:{id:$id, action:$delet}, success:function(data){ show_data(); toastr["success"](" ", "Removido com sucesso!"); } }) } else { return false; } }); }); </script> PHP <?php include "Connection.class.php"; if(isset($_POST["action"])){ if($_POST["action"] == "select"){ $stmt = $conn->prepare("SELECT * FROM tb_banner ORDER BY id DESC"); $stmt->execute(); while($row = $stmt->fetch()){ print '<div class="col-md-3"> <img src="../uploads/banner/'.$row['_image'].'" class="img-responsive" /> <h4>'.$row["id"].'</h4> <h2>'.$row["_titulo"].'</h2> <h3>'.$row["_subtitulo"].'</h3> <button type="button" name="update" class="btn btn-warning bt-xs update" id="'.$row["id"].'">Editar</button><br> <button type="button" name="delete" class="btn btn-danger bt-xs delete" id="'.$row["id"].'">Remover</button> </div>'; } } if($_POST["action"] == "insert"){ $titulo = $_POST["titulo"]; $subtitulo = $_POST["subtitulo"]; //PEGA A EXTENSÃO DA IMAGEM $tmp = explode('.', $_FILES['image']['name']); $ext = strtolower(end($tmp)); $validas = array('jpeg', 'jpg', 'png'); //RENOMEIA A IMAGEM date_default_timezone_set('America/Sao_Paulo'); $newName = date("His") . date("dmy") . "." . $ext; //PASTA DE DESTINO $destino = "../../../uploads/banner/" . $newName; //VALIDAÇÕES SERVERSIDE if($_FILES['image'] == null){ return false; } else if(!in_array($ext, $validas)){ //se a extensão não for valida return false; } else if ($_FILES['image']['size'] > 10485760){ //se for maior que 10mb permitido return false; } else { //MOVE ELA PARA A PASTA DE DESTINO move_uploaded_file($_FILES['image']['tmp_name'], $destino); } $stmt = $conn->prepare('INSERT INTO tb_banner (_titulo, _subtitulo, _image) VALUES (:titulo, :subtitulo, :image)'); $stmt->bindParam(':titulo', $titulo); $stmt->bindParam(':subtitulo', $subtitulo); $stmt->bindParam(':image', $newName); $stmt->execute(); } if($_POST["action"] == "update"){ $stmt = $conn->prepare("SELECT * FROM tb_banner WHERE id = :id LIMIT 1"); $stmt->execute(array(':id' => $_POST["id"])); $return = array(); $result = $statement->fetchAll(); foreach($result as $row){ $return["titulo"] = $row["_titulo"]; $return["subtitulo"] = $row["_subtitulo"]; } echo $return; } if($_POST["action"] == "delete"){ $stmt = $conn->prepare("SELECT _image FROM tb_banner WHERE id = :id"); $stmt->execute(array(':id' => $_POST["id"])); $name = $stmt->fetch(); unlink("../../../uploads/banner/$name[0]"); $stmt = $conn->prepare("DELETE FROM tb_banner WHERE id = :id"); $stmt->execute(array(':id' => $_POST["id"])); } } ?>
  2. Transformando classe em função... help

    aff, li e continuo sem entender... como ficaria o código? é tão difícil assim?
  3. Transformando classe em função... help

    Corrigi brother mais continua dando erro nas linhas 28 e 13 falando que as variáveis não existe...
  4. Transformando classe em função... help

    Esta dando erro nestas duas linhas: Undefined variable post na linha 28 Undefined variable post na linha 13 Qual o problema pessoal? obrg.. <?php function Image($post, $maxWidth, $maxHeight, $folder){ function salvar(){ $extensao = getExtensao($post); date_default_timezone_set('America/Sao_Paulo'); //gera nome horaminutosegundodiamesano $novo_nome = date("His") . date("dmy") . "." . $extensao; $destino = $folder . $novo_nome; //localizacao do arquivo, ex: uploads/034308130917.jpeg if ( !move_uploaded_file($post['tmp_name'], $destino) ){ //move o arquivo if ($post['error'] == 1) return "Tamanho excede o permitido"; else return "Erro " . $post['error']; } if (ehImagem($extensao)){ list($maxWidth, $maxHeight, $tipo, $atributo) = getimagesize($destino); //list transforma variavel em array ... getimagesize = pega os tamanhos de uma imagem if(($maxWidth > $maxWidth) || ($maxHeight > $maxHeight)) //testa se é preciso redimensionar a imagem caso seja maior que o maximo permitido.. redimensionar($maxWidth, $maxHeight, $tipo, $destino); } return "Sucesso"; } function getExtensao(){ //retorna a extensao da imagem $tmp = explode('.', $post['name']); $extensao = strtolower(end($tmp)); return $extensao; } function ehImagem($extensao){ $extensoes = array('gif', 'jpeg', 'jpg', 'png'); // extensoes permitidas if (in_array($extensao, $extensoes)) return true; } function redimensionar($imgLarg, $imgAlt, $tipo, $img_localizacao){ //largura, altura, tipo, localizacao dados da imagem ORIGINAL tmp if( $imgLarg > $imgAlt ){ //descobrir se é horizontal ou vertical.. para redimencionar sem perder proporção $novaLarg = $maxWidth; $novaAlt = round( ($novaLarg / $imgLarg) * $imgAlt ); } elseif ( $imgAlt > $imgLarg ){ $novaAlt = $maxHeight; $novaLarg = round( ($novaAlt / $imgAlt) * $imgLarg ); } else // altura == largura; imagem quadrada $novaAltura = $novaLargura = max($maxWidth, $maxHeight); $novaimagem = imagecreatetruecolor($novaLarg, $novaAlt); //cria uma nova imagem redimencionada switch ($tipo){ case 1: // gif $origem = imagecreatefromgif($img_localizacao); imagecopyresampled($novaimagem, $origem, 0, 0, 0, 0, $novaLarg, $novaAlt, $imgLarg, $imgAlt); imagegif($novaimagem, $img_localizacao); break; case 2: // jpeg $origem = imagecreatefromjpeg($img_localizacao); imagecopyresampled($novaimagem, $origem, 0, 0, 0, 0, $novaLarg, $novaAlt, $imgLarg, $imgAlt); imagejpeg($novaimagem, $img_localizacao); break; case 3: // png $origem = imagecreatefrompng($img_localizacao); imagecopyresampled($novaimagem, $origem, 0, 0, 0, 0, $novaLarg, $novaAlt, $imgLarg, $imgAlt); imagepng($novaimagem, $img_localizacao); break; } //libera a memória das imagens criadas imagedestroy($novaimagem); imagedestroy($origem); } } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Upload de Imagem</title> </head> <body> <form method='post' enctype='multipart/form-data'><br> <input type='file' id="image" name='image' value='Cadastrar foto'> <input type='submit' name='enviar'> </form> <?php include "_appadmin/ajax/funcImage.php"; if ( (isset($_POST['enviar'])) && (!empty($_FILES['image'])) ) { Image($_FILES['image'], 1680, 1000, "fotos/"); echo salvar(); } ?> </body> </html>
  5. Alguém me ajuda a por um crud nessa tabela bootstrap?

    Sim, só tem o front-end ai... como faço o php pra puxar os dados?
  6. Alguém me ajuda a por um crud nessa tabela bootstrap?

    Achei essa tabela editor no google, mas não sei como puxar dados do banco, editar, apagar e criar... Alguns me disseram que é através de JSON mas não sei como é... alguém pode me ajuda https://editor.datatables.net/examples/styling/bootstrap.html
  7. class AutoLoad { private $archives; public function __construct(){ spl_autoload_register([$this, 'folders']); } private function folders($files){ $this->archives = ['_models/'.$files.'.class.php','controllers/'.$files.'.php']; foreach ($this->archives as $archive): if(file_exists($archive)): require_once $archive; endif; endforeach; } } Está incluindo todas as classes exceto essa: <?php namespace Biblioteca; use PDO; use Exception; use PDOException; class CRUD extends Conn{ public function __construct(){ parent::__construct('mysql:dbname=banco; host=localhost', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'')); if (is_object(parent::con())): parent::con()->exec($value); else: die(parent::kill_with_style()); endif; }
  8. Problemas com acentuação

    Galera descobri.... na conexão estava faltando o charset-ut8 no options: class Conn extends CreateLog{ private $dsn; private $user; private $pass; private $options; private $con; private $error_con; public function __construct($dsn, $user, $pass, $options){ $this->dsn = $dsn; $this->user = $user; $this->pass = $pass; $this->options = $options; $this->set_con(); } private function set_con(){ try { $this->con = new PDO($this->dsn, $this->user, $this->pass, $this->options); } catch (PDOException $e) { $this->error_con = "FALHA AO ESTABELECER CONEXÃO!!"; parent::c_archive('log/', 0700, 'log_con.txt', 'a', $e->getMessage().PHP_EOL.'{OCORREU NA LINHA: } '.$e->getLine()); } } ... } class CRUD extends Conn{ private $query; private $Dados; public function __construct(){ parent::__construct('mysql:dbname=banco; host=localhost', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'')); }
  9. Problemas com acentuação

    tbm não... '-'
  10. Problemas com acentuação

    Fatal error: Uncaught Error: Call to undefined function mysql_query() in C:\wamp64\www\site\admin\_models\CRUD.class.php on line 22 Error: Call to undefined function mysql_query() in C:\wamp64\www\site\admin\_models\CRUD.class.php on line 22
  11. Problemas com acentuação

    <?php class CRUD extends Conn{ private $query; private $Dados; public function __construct(){ parent::__construct('mysql:dbname=banco; host=localhost', 'root', ''); } private function set_statement($s){ if (is_object(parent::con())): $this->query = parent::con()->prepare($s); else: die(parent::kill_with_style()); endif; } private function do_run(){ $this->query->execute($this->Dados); } public function run($array = []){ $this->Dados = $array; $this->do_run(); return $this->query; } public function prep($p = []){ $this->Dados = $p; return $this->query; } public final function Create($tabela, $values){ $this->set_statement("INSERT INTO ".$tabela." SET ".$values.""); return $this; } public final function Read($campos, $tabela, $termos = ''){ $this->set_statement("SELECT ".$campos." FROM ".$tabela." ".$termos.""); return $this; } public final function Update($tabela, $values, $termos){ $this->set_statement("UPDATE ".$tabela." SET ".$values." ".$termos.""); return $this; } public final function Delete($tabela, $termos){ $this->set_statement("DELETE FROM ".$tabela." ".$termos.""); return $this; } }
  12. Problemas com acentuação

    public function __construct(){ parent::__construct('mysql:dbname=banco; host=localhost', 'root', ''); } aki???
  13. Problemas com acentuação

    Banco, tabelas e colunas = ut8_general_ci Pagina .php = utf-8 Index = <meta charset="utf-8"> E quando envio alguma coisa com o CRUD.class chega lá com problemas de caracteres... mas se coloco os dados direto no banco eles ficam certos... O que está acontecendo??
  14. Com a estrutura WooCommerce tenho um cliente que deseja vender moveis grandes.... cadeiras, mesas de madeira pesada: Como poderia transportar se os correios não aceitam?? Como iria cobrar por peso se cada cliente pode estar em cada canto do brasil?? (em caso de transportadoras como agregaria isso ao meu woocmmerce? quais plugins?
  15. Finalizar session quando a aba/navegador for fechada

    Como ficaria uma condição: if(pagina for fechada){ session_detroy(); } ??
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: