Ir ao conteúdo
  • Cadastre-se

João Vitor Sacramento Rocha

Membro Pleno
  • Posts

    136
  • Cadastrado em

  • Última visita

posts postados por João Vitor Sacramento Rocha

  1. Estou com um problema no laravel os valores vão para o request porém ao ir para a tela principal da este erro 

    [2021-02-01 00:03:14] local.ERROR: Illuminate\Database\Grammar::parameterize(): Argument #1 ($values) must be of type array, int given, called in C:\Users\joao\Documents\app-inscricao\vendor\laravel\framework\src\Illuminate\Database\Query\Grammars\Grammar.php on line 886 {"exception":"[object] (TypeError(code: 0): Illuminate\\Database\\Grammar::parameterize(): Argument #1 ($values) must be of type array, int given, called in C:\\Users\\joao\\Documents\\app-inscricao\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Query\\Grammars\\Grammar.php on line 886 at C:\\Users\\joao\\Documents\\app-inscricao\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Grammar.php:136)

    [stacktrace]

     /* FORMULÁRIO QUE RECEBE CADASTRO E ENVIA PARA PROXIMA TABELA */
       public function cadastraTitulo(TituloCandRequest $request){
          $candSession = session()->get('candidato');
          
          $cand = Candidato::find($candSession->id)->get()->first();
          
             $validacao = $request->validated();
    
             $tit = new TituloCandidato;
             $tit->nome = $request->Nome;
             $tit->data_conclusao = $request->periodo;
    
             $tit->candidato()->associate($cand);
            
             $titu=Titulo::find($request->escolaridade);
             $tit->titulo()->associate($titu);
             
             $tit->save();
    
          //VIEW
       }
    <?php
    
    namespace App\Models;
    
    use Illuminate\Database\Eloquent\Factories\HasFactory;
    use Illuminate\Database\Eloquent\Model;
    /**
     *
     * @author Lucas Matos e Souza
     *
     */
    class TituloCandidato extends Model{
    	use HasFactory;
    
    	protected $table = "titulo_candidato";
    
    	public $timestamps = false;
    
    	/**
    	 * Atributos da Classe
    	 */
    	protected $fillable  = [
    		'nome',
    		'dataConclusao'
    	];
    
    	public function titulo(){
    		return $this->belongsTo(Candidato::class);
    	}
    
    	public function candidato(){
    		return $this->belongsTo(Candidato::class);
    	}
    }

     

  2. criei um projeto em um pc, terminei ele e ja coloquei no ar, agora to tendo que modifica algo e deu erro na hora de execulta pois usava o netbeans e agora uso o eclipse!

     

    WARNING: An illegal reflective access operation has occurred
    WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/C:/Users/joao/.m2/repository/org/codehaus/groovy/groovy/2.4.15/groovy-2.4.15.jar) to method java.lang.Object.finalize()
    WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
    WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
    WARNING: All illegal access operations will be denied in a future release

     

    ja dei update em maven e clean

  3. 1 hora atrás, Luiz Paulo Escobar disse:

    Eu estou na faculdade e somente fiz lógica de programação, surgiu uma oportunidade pra mim, se eu passar, vão me contratar e me treinar. (Na verdade é uma seleção).

     

    Me deram 2 meses para aprender PHP e JS

     Estou muito perdido, não tenho material. Estou pensando em compra o livro Aprendendo PHP by David Sklar.

     

    Devo só ler o livro? Ou devo fazer algo mais, aprender algo a mais, n faço ideia, por isso vim aqui.

    recomendo começa com php e depois de php com orientação a objeto partir para js e ajax 

    depois parti para node.js e react native

    40 minutos atrás, washalbano disse:

    Olá!
    É um dilema, heim?

    Comecei com php... quando js era só client side

    A percepção que tenho agora, de onde estou, não vejo mal nenhum em começar com js ou php

    Já faz um tempo que pode-se usar js no server e no client

    PHP é só server side

    Por "praticidade" estudar js seria uma linguagem só pra server side e client side (claro, com as devidas especificidades).

    Se conseguir, estude os dois ao mesmo tempo.

    Se tiver mesmo que escolher apenas uma, comece com js server side(Nodejs, Deno)

     

    não recomendo js de inicio pois e uma linguagem que quebra barreiras

    • Obrigado 1
  4. <?php
    $dest       = imagecreatefromjpeg('src2.jpg'); //Pega a imagem principal
    $marcadagua = imagecreatefrompng('src1.png'); //Pega a imagem que vai ser centralizada
    
    imagecopy($dest, $marcadagua, 1182, 1182, 0, 0, 1100, 1100);
    
    header('Content-Type: image/jpeg');
    imagejpeg($dest);
    
    imagedestroy($dest);
    imagedestroy($marcadagua);
    ?>

    Ela deixa o bg e o front mas não deixa no mesmo tamanho eu queria que os dois ficassem um na frente do outro do mesmo tamanho como a moldura do facebook

  5. Em 17/10/2020 às 19:46, Dev Gabriel Souza disse:

    Olá, tudo bem!

    Para deixar o seu html dinâmico, você vai ter que usar banco de dados (mysql/mariadb ou outro de preferência).

    Criar as tabelas, com seus devidos campos, como "título", "texto", etc.

    Depois, fazer a lógica com PHP.

    A forma mais fácil de fazer com php é utilizando as próprias funções de conexão com banco de dados "mysqli", dê uma pesquisada sobre isso.

    Exato, recomendo que faça um sistema basico de crud com sistema de login e que torne ele em painel, tenho ums sistema de gestão comercial que o cliente muda. Daqui um tempo quero torna com a api de NF-E

    Em 17/10/2020 às 12:55, parod disse:

    Galera, eu queria deixar essa parte do meu site editavel por um painel. Por ex, a parte de sáude, eu conseguir mudar a foto, o título... Por um painel. Qual a forma mais fácil de fazer isso com o php ? Atualmente meu site é um portal e está todo em html

     

     

    image.png

     

     

    Meu site atualmente está em full html, sem php. Mas eu preciso fazer com que eu consiga mudar os textos e imagens dessa parte do site por um painel, para outra pessoa fazer isso de outro lugar pois ela nao entende de html.

    Recomendo cria um mine painel com php com crud e sistema de login, recomendo que use tambem uma api para cria um sistema de postagem que fica bem mais fácil e dinamico

  6. 20 horas atrás, washalbano disse:

    Olá!
    imagecreatefromgif() espera um arquivo .gif
    Veja na doc do php:
    image.thumb.png.befdca229d56f65ad4e0b0628067a3d4.png

    <?php
    $dest       = imagecreatefromjpeg('src2.jpg'); //Pega a imagem principal
    $marcadagua = imagecreatefrompng('src1.png'); //Pega a imagem que vai ser centralizada
    
    //pega o tamanho da imagem principal
    $dwidth  = imagesx($dest);
    $dheight = imagesy($dest);
    
    //pega o tamanho da imagem que vai ser centralizada
    $mwidth  = imagesx($marcadagua);
    $mheight = imagesy($marcadagua);
    
    //Calcula a x e y posição pra colocar a imagem no centro da outra
    //A função round arredonda os valores
    $xPos = round(($dwidth  - $mwidth)  / 2);
    $yPos = round(($dheight - $mheight) / 2);
    
    imagecopymerge($dest, $marcadagua, $xPos, $yPos, 0, 0, $mwidth, $mheight, 100);
    
    header('Content-Type: image/jpeg');
    imagejpeg($dest);
    
    //destrói resources 
    imagedestroy($dest);
    imagedestroy($marcadagua);
    ?>

    agora tenho outro problema que me deixa chateado a png e fundo transparente e não fica serio ela fica branco o fundo pode da uma força

  7. 19 horas atrás, washalbano disse:

    Olá!
    imagecreatefromgif() espera um arquivo .gif
    Veja na doc do php:
    image.thumb.png.befdca229d56f65ad4e0b0628067a3d4.png

    mesmo mudando para jpeg da o mesmo erro ou mudando para png

    <?php
    $dest       = imagecreatefrompng('src1.png'); //Pega a imagem principal
    $marcadagua = imagecreatefromjpeg('https://thumbs.dreamstime.com/b/tela-e-o-plano-de-fundo-do-iphone-mockup-t%C3%AAm-png-isolado-em-segundo-para-v%C3%A1rios-aplicativos-158473491.jpg'); //Pega a imagem que vai ser centralizada
    
    //pega o tamanho da imagem principal
    $dwidth  = imagesx($dest);
    $dheight = imagesy($dest);
    
    //pega o tamanho da imagem que vai ser centralizada
    $mwidth  = imagesx($marcadagua);
    $mheight = imagesy($marcadagua);
    
    //Calcula a x e y posição pra colocar a imagem no centro da outra
    //A função round arredonda os valores
    $xPos = round(($dwidth  + $mwidth));
    $yPos = round(($dheight + $mheight));
    
    imagecopymerge($dest, $marcadagua, $xPos, $yPos, 0, 0, $mwidth, $mheight, 100);
    
    header('Content-Type: image/jpeg');
    imagepng($dest);
    
    //destrói resources 
    imagedestroy($dest);
    imagedestroy($marcadagua);
    ?>

    Funcionou mais ou menos pois as imagem não estão ficando junto serio to tentando resolver se puder me ajuda

  8. 1 minuto atrás, Ezequiel Mázala disse:

    Então, já testei outro monitor e fiz os testes com memórias também, mas sem sucesso, ontem desmontei o PC todo e remontei, porém continua com mesmo problema, levei em uma loja de informática para fazerem os testes, dependendo vou entrar com a garantia mesmo. Obrigado pelas dicas.

    pode ser o chip set amigo, tente reseta a bios

    • Curtir 1
  9. 14 minutos atrás, PedroAmLemos disse:

    Olá, estou tendo um problema somente com o site da twitch.tv, do nada ele parou de funcionar, testei no  chrome, no firefox e em ambos o site não abre. No celular funciona. Não sei muito bem o tópico que devia colocar, mas imaginei que seria nesse. Segue em anexo um print de como fica o site. Agradeço qualquer ajuda. Abraço!

    image.png

    O dns e o cash pode está sobrecarregado recomendo abrir o cmd e por "ipconfig / flushdns"

    passei por isso com um site que eu acessava muito

  10. problema ao mesclar imagem, quando faz a junção a imagem não aparece preciso de ajuda fica apenas um quadrado.

    ja tentei de varias formas fiquei um tempo sem pedir ajuda aqui

    image.thumb.png.69598a6cd0abeb1ea61cd615a135dba8.png

    <?php
    $dest       = imagecreatefromjpeg('src1.png');
    $marcadagua = imagecreatefromgif('src2.png'); 
    
    $dwidth  = imagesx($dest);
    $dheight = imagesy($dest);
    
    $mwidth  = imagesx($marcadagua);
    $mheight = imagesy($marcadagua);
    
    $xPos = round(($dwidth  - $mwidth)  / 2);
    $yPos = round(($dheight - $mheight) / 2);
    
    imagecopymerge($dest, $marcadagua, $xPos, $yPos, 0, 0, $mwidth, $mheight, 100);
    
    header('Content-Type: image/jpeg');
    imagejpeg($dest);
    
    imagedestroy($dest);
    imagedestroy($marcadagua);
    ?>

    se poderem da uma força

  11. 18 horas atrás, DiF disse:

    @BOREAL008 @fspjonny Ambos estão errados.  O enunciado diz que deve ser feito com a estrutura de switch case.

     

    
    $nota = 10;
    
    switch ($nota) :
        case 10:
            echo "Sua nota é $nota. Você passou com nota máxima. ";
            break;
        case 5:
            echo "Sua nota é  $nota. Você passou na média.";
            break;
        default:
            echo "Sua nota é $nota. Não atingiu a média 5. reprovou";
    endswitch
     

     

    boa criou um switch para isso

  12. ele chama as funções e ela não carrega os dados

     <?php
    require_once "connect.php";
    class Ponto extends Connect{
    		public function PontoEntrada($id)
    		{
    			preg_match('((?<=\().*?(?=;))',$_SERVER['HTTP_USER_AGENT'],$matches);
    			$numeroIp = $_SERVER['REMOTE_ADDR'];
    			$hostName = gethostbyaddr($numeroIp);
    			$data=date("Y-m-d");
    			$query = "INSERT INTO `Entrada`(`idFuncionario`,`DataEntrada`,`DadosDaRede`, `SO`) VALUES ('$id','$data','$hostName','$matches[0];')";
           		 $result = mysqli_query($this->SQL, $query) or die ( mysqli_error($this->SQL));
    
            if($result){
            	header('Location: Entrada.php');
                
              }else{
                header('Location: Entrada.php');
              }
    		}
    		public function abriralmoco($id){
    
    			preg_match('((?<=\().*?(?=;))',$_SERVER['HTTP_USER_AGENT'],$matches);
    			$numeroIp = $_SERVER['REMOTE_ADDR'];
    			$hostName = gethostbyaddr($numeroIp);
    			$data=date("Y-m-d");
    			$query = "INSERT INTO `EntradaAlmoço`( `iduser`, `DadosDaRede`, `SistemaOperacional`, `DataAlmoco`) VALUES ('$id','$hostName','$matches[0]','$data')";
           		 $result = mysqli_query($this->SQL, $query) or die ( mysqli_error($this->SQL));
    
            if($result){
            	header('Location: Entrada.php');
                
              }else{
                header('Location: Entrada.php');
              }
    		}
    		public function fimalmoco($id){
    
    			preg_match('((?<=\().*?(?=;))',$_SERVER['HTTP_USER_AGENT'],$matches);
    			$numeroIp = $_SERVER['REMOTE_ADDR'];
    			$hostName = gethostbyaddr($numeroIp);
    			$data=date("Y-m-d");
    			$query = "INSERT INTO `SaidaAlmoço`( `idFuncionario`,`Horario`,`NomeDoPC` ,`SO`) VALUES ('$id','$data','$hostName','$matches[0]')";
           		 $result = mysqli_query($this->SQL, $query) or die ( mysqli_error($this->SQL));
    
            if($result){
            	header('Location: Entrada.php');
                
              }else{
                header('Location: Entrada.php');
              }
    		}
    		public function PontoSaida($id)
    		{
    			preg_match('((?<=\().*?(?=;))',$_SERVER['HTTP_USER_AGENT'],$matches);
    			$numeroIp = $_SERVER['REMOTE_ADDR'];
    			$hostName = gethostbyaddr($numeroIp);
    			$data=date("Y-m-d");
    			$query = "INSERT INTO `Saida`(`idFuncionario`,`DataSaida`,`NomePCSaida`,`SO`) VALUES ('$id','$data','$hostName','$matches[0]')";
           		 $result = mysqli_query($this->SQL, $query) or die ( mysqli_error($this->SQL));
    
            if($result){
            	header('Location: ../');
                
              }else{
                header('Location: ../');
              }
    		}
    		function VerificaPonto($id)
    		{
    			$data=date("Y-m-d");
    			$this->query = "SELECT * FROM `Entrada` WHERE `DataEntrada`='$data' and `idFuncionario`='$id'";
    			$this->result = mysqli_query($this->SQL, $this->query) or die ( mysqli_error($this->SQL));
    			if($this->result){
    				while ($row = mysqli_fetch_array($this->result)) 
    				{
    					if($data==$row['DataEntrada'])
    					{
    						echo 'você ja bateu o ponto de entrada!';
    						return 0;
    					}else{
    						echo'	<h1>Entrada de trabalho o ponto eletrônico '.date("d/m/Y H:i:s").'
    					<form method="POST" action="AbrirPonto.php">
       					<input type="hidden" name="nome" value="'.$idUsuario.'">
      				  	<input type="submit" name="enviar" value="Enviar">    
    					</form>';
    						
    					}
    				}
    			}
    		}
    	function VerificaPontoA($id)
    		{
    			$data=date("Y-m-d");
    			$this->query = "SELECT * FROM `EntradaAlmoço` WHERE `DataAlmoco`='$data' and `iduser`='$id'";
    			$this->result = mysqli_query($this->SQL, $this->query) or die ( mysqli_error($this->SQL));
    			if($this->result){
    				while ($row = mysqli_fetch_array($this->result)) 
    				{
    					if($data==$row['DataAlmoco'])
    					{
    						echo 'você Pode ir almoçá!';
    						return 0;
    					}else{
    						
    						echo'	<h1>Inicio Do Horario de almoço '.date("d/m/Y H:i:s").'
    						<form method="POST" action="Abriralmoco.php">
      						<input type="hidden" name="nome" value="'.$idUsuario.'">
       						<input type="submit" name="enviar" value="Enviar">    
    						</form>';
    				}
    			}
    		}
    	}
    	function VerificaPontoSA($id)
    		{
    			$data=date("Y-m-d");
    			$this->query = "SELECT * FROM `SaidaAlmoço` WHERE `Horario`='$data' and `idFuncionario`='$id'";
    			$this->result = mysqli_query($this->SQL, $this->query) or die ( mysqli_error($this->SQL));
    			if($this->result){
    				while ($row = mysqli_fetch_array($this->result)) 
    				{
    					if($data==$row['Horario'])
    					{
    						echo'Já voltou do almoço!';
    						return 0;
    					}else{
    						
    						echo'	<h1>Fim Do Horario de almoço '.date("d/m/Y H:i:s").'
    						<form method="POST" action="fechaalmoco.php">
       						<input type="hidden" name="nome" value="'.$idUsuario.'">
       						<input type="submit" name="enviar" value="Enviar">    
    						</form>';
    				}
    			}
    		}
    	}
    	function VerificaPontoS($id)
    		{
    			$data=date("Y-m-d");
    			$this->query = "SELECT * FROM `Saida` WHERE `DataSaida`='$data' and `idFuncionario`='$id'";
    			$this->result = mysqli_query($this->SQL, $this->query) or die ( mysqli_error($this->SQL));
    			if($this->result){
    				while ($row = mysqli_fetch_array($this->result)) 
    				{
    					if($data==$row['DataSaida'])
    					{
    						echo'Pode Ir Para Casa!';
    						return 0;
    						if(date("D")==Thu)
    						{
    							echo'<img src="https://i.pinimg.com/originals/83/0b/dd/830bdd90043096e29b355c6ac37aae81.png"/>';
    						}else if(date("D")==Fri){
    							echo'<img src="https://comunicauerj.files.wordpress.com/2018/10/20181003_073359.png?w=768"/>';
    						}
    					}	else	{
    						
    						echo'<form method="POST" action="FechaPonto.php">
    						<h1>finaliza o ponto eletrônico '.date("d/m/Y H:i:s").'
        					<input type="hidden" name="nome" value="'.$idUsuario.'">
       						<input type="submit" name="enviar" value="Enviar">    
    						</form>';
    				}
    			}
    		}
    	}
    }$ponto = new Ponto; 
    ?>

    a função de verifica não carrega os dados

    <?php 
    session_start();
    require_once 'APP/Ponto.class.php';
    require_once 'APP/auth.php';
    echo'<html>
    <head>
    <title>teste ponto</title>
    
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
    <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
    </head><body>
    
    <h3>Bem Vindo!<br> Sr(a).'.$usuario.'</h3>
    <a href="destroy.php"><div style="border: 1px solid; border-radius:3px; width:50px;">
    Sair
    </div></a>';
    if($ponto->VerificaPonto($idUsuario)!=0){
    }else if($ponto->verificaPontoa($idUsuario)!=0){
    }else if($ponto->VerificaPontoSA($idUsuario)!=0){
    }else if($ponto->VerificaPontoS($idUsuario)!=0){
    }
    echo'</body></html>';
    ?>

     

  13. Em 08/02/2020 às 10:22, Vinicius Oliveira disse:

    Amigos, tenho alguns dados que são enviados para mim, via e-mail, em xlsx [Excel]. Esses dados são trabalhados e preparados para exibição através de uma tabela dinâmica no EXCEL, porém, gostaria modificar a forma que eu exibo, passando do próprio EXCEL para uma página WEB -- Utilizei alguns métodos do ActiveXObject acessando o Excel Application para ler esses dados, mas não é a forma mais rápida. Há uma forma manual de converter uma tabela do Excel em um arquivo Json, porém gostaria de automatizar isso. 
    Qual melhor maneira de trabalhar dados do excel utilizando HTML e Javscript? 

    Office Power BI

  14. 13 horas atrás, Diego FSTI disse:

    Boa noite sr João.

     

    Especifique a mensagem de erro.

    Pois numa breve analise, o código está normal, a não ser este código que está com o id divergente.

     

     

    Uma sugestão, execute o select de modo puro, no mysql client terminal ou pma para ter mais precisão da ocorrência.

    eu mudei essa parte ja o problema e que eu chamo e não mostra nem telefone, nem nome, nem local

  15. <?php
    session_start();
    require_once "Clinica.class.php";
    ?>
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset='utf-8' />
            <link href='css/core/main.min.css' rel='stylesheet' />
            <link href='css/daygrid/main.min.css' rel='stylesheet' />
            <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
            <link rel="stylesheet" href="css/personalizado.css">
    
            <script src='js/core/main.min.js'></script>
            <script src='js/interaction/main.min.js'></script>
            <script src='js/daygrid/main.min.js'></script>
            <script src='js/core/locales/pt-br.js'></script>
            <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
            <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
            <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
            <script src="js/personalizado.js"></script>
        </head>
        <body>
            <?php
            if (isset($_SESSION['msg'])) {
                echo $_SESSION['msg'];
                unset($_SESSION['msg']);
            }
            ?>
            <div id='calendar'></div>
    
            <div class="modal fade" id="visualizar" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
                <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                        <div class="modal-header">
                            <h5 class="modal-title" id="exampleModalLabel">Detalhes do Agenda</h5>
                            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                                <span aria-hidden="true">×</span>
                            </button>
                        </div>
                        <div class="modal-body">
                            <div class="visevent">
                                <dl class="row">
                                    <dt class="col-sm-3">ID do Agenda</dt>
                                    <dd class="col-sm-9" id="id"></dd>
    
                                    <dt class="col-sm-3">Título do Agenda</dt>
                                    <dd class="col-sm-9" id="title"></dd>
    								
    								<dt class="col-sm-3">Nome do cliente</dt>
                                    <dd class="col-sm-9" id="cliete"></dd>
    								
    								<dt class="col-sm-3">tel</dt>
                                    <dd class="col-sm-9" id="tel"></dd>
    								
    								<dt class="col-sm-3">local</dt>
                                    <dd class="col-sm-9" id="local"></dd>
    
                                    <dt class="col-sm-3">Início do Agenda</dt>
                                    <dd class="col-sm-9" id="start"></dd>
    
                                    <dt class="col-sm-3">Fim do Agenda</dt>
                                    <dd class="col-sm-9" id="end"></dd>
                                </dl>
                                <button class="btn btn-warning btn-canc-vis">Editar</button>
                            </div>
                            <div class="formedit">
                                <span id="msg-edit"></span>
                                <form id="editevent" method="POST" enctype="multipart/form-data">
                                    <input type="hidden" name="id" id="id" >
                                    <div class="form-group row">
                                        <label class="col-sm-2 col-form-label">Título</label>
                                        <div class="col-sm-10">
                                            <input type="text" name="title" class="form-control" id="title" placeholder="Título do Agenda">
                                        </div>
                                    </div>
    								 <div class="form-group row">
                                        <label class="col-sm-2 col-form-label">tel</label>
                                        <div class="col-sm-10">
                                            <input type="text" name="tel" class="form-control" id="tel" placeholder="telefone">
                                        </div>
                                    </div>
    								<div class="form-group row">
                                        <label class="col-sm-2 col-form-label">empresa</label>
                                        <div class="col-sm-10">
                                            <select type="text" name="local"  class="form-control" id="local">
    										<?php
    										$clinica= new Clinica;
    										$clinica->listClinica();
    										?>
    										</select>
                                        </div>
                                    </div>
                                    <div class="form-group row">
                                        <label class="col-sm-2 col-form-label">Color</label>
                                        <div class="col-sm-10">
                                            <select name="color" class="form-control" id="color">
                                                <option value="">Selecione</option>			
                                                <option style="color:#FFD700;" value="#FFD700">Amarelo</option>
                                                <option style="color:#0071c5;" value="#0071c5">Azul Turquesa</option>
                                                <option style="color:#FF4500;" value="#FF4500">Laranja</option>
                                                <option style="color:#8B4513;" value="#8B4513">Marrom</option>	
                                                <option style="color:#1C1C1C;" value="#1C1C1C">Preto</option>
                                                <option style="color:#436EEE;" value="#436EEE">Royal Blue</option>
                                                <option style="color:#A020F0;" value="#A020F0">Roxo</option>
                                                <option style="color:#40E0D0;" value="#40E0D0">Turquesa</option>
                                                <option style="color:#228B22;" value="#228B22">Verde</option>
                                                <option style="color:#8B0000;" value="#8B0000">Vermelho</option>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="form-group row">
                                        <label class="col-sm-2 col-form-label">Início do Agenda</label>
                                        <div class="col-sm-10">
                                            <input type="text" name="start" class="form-control" id="start" onkeypress="DataHora(event, this)">
                                        </div>
                                    </div>
                                    <div class="form-group row">
                                        <label class="col-sm-2 col-form-label">Final do Agenda</label>
                                        <div class="col-sm-10">
                                            <input type="text" name="end" class="form-control" id="end"  onkeypress="DataHora(event, this)">
                                        </div>
                                    </div>
    
                                    <div class="form-group row">
                                        <div class="col-sm-10">
                                            <button type="button" class="btn btn-primary btn-canc-edit">Cancelar</button>
                                            <button type="submit" name="CadEvent" id="CadEvent" value="CadEvent" class="btn btn-success">Cadastrar</button>                                    
                                        </div>
                                    </div>
                                </form>                            
                            </div>
                        </div>
                    </div>
                </div>
            </div>
    
            <div class="modal fade" id="cadastrar" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
                <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                        <div class="modal-header">
                            <h5 class="modal-title" id="exampleModalLabel">Cadastrar Agenda</h5>
                            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                                <span aria-hidden="true">×</span>
                            </button>
                        </div>
                        <div class="modal-body">
                            <span id="msg-cad"></span>
                            <form id="addevent" method="POST" enctype="multipart/form-data">
                                <div class="form-group row">
                                    <label class="col-sm-2 col-form-label">Título</label>
                                    <div class="col-sm-10">
                                        <input type="text" name="title" class="form-control" id="title" placeholder="Título do Agenda">
                                    </div>
                                </div>
    							<div class="form-group row">
                                        <label class="col-sm-2 col-form-label">tel</label>
                                        <div class="col-sm-10">
                                            <input type="text" name="tel" class="form-control" id="tel" placeholder="telefone">
                                        </div>
                                  </div>
    							<div class="form-group row">
                                        <label class="col-sm-2 col-form-label">empresa</label>
                                        <div class="col-sm-10">
                                            <select>
    										<?php
    										$clinica= new Clinica;
    										$clinica->listClinica();
    										?>
    										</select>
                                        </div>
                                    </div>
                                <div class="form-group row">
                                    <label class="col-sm-2 col-form-label">Color</label>
                                    <div class="col-sm-10">
                                        <select name="color" class="form-control" id="color">
                                            <option value="">Selecione</option>			
                                            <option style="color:#FFD700;" value="#FFD700">Amarelo</option>
                                            <option style="color:#0071c5;" value="#0071c5">Azul Turquesa</option>
                                            <option style="color:#FF4500;" value="#FF4500">Laranja</option>
                                            <option style="color:#8B4513;" value="#8B4513">Marrom</option>	
                                            <option style="color:#1C1C1C;" value="#1C1C1C">Preto</option>
                                            <option style="color:#436EEE;" value="#436EEE">Royal Blue</option>
                                            <option style="color:#A020F0;" value="#A020F0">Roxo</option>
                                            <option style="color:#40E0D0;" value="#40E0D0">Turquesa</option>
                                            <option style="color:#228B22;" value="#228B22">Verde</option>
                                            <option style="color:#8B0000;" value="#8B0000">Vermelho</option>
                                        </select>
                                    </div>
                                </div>
                                <div class="form-group row">
                                    <label class="col-sm-2 col-form-label">Início do Agenda</label>
                                    <div class="col-sm-10">
                                        <input type="text" name="start" class="form-control" id="start" onkeypress="DataHora(event, this)">
                                    </div>
                                </div>
                                <div class="form-group row">
                                    <label class="col-sm-2 col-form-label">Final do Agenda</label>
                                    <div class="col-sm-10">
                                        <input type="text" name="end" class="form-control" id="end"  onkeypress="DataHora(event, this)">
                                    </div>
                                </div>
    
                                <div class="form-group row">
                                    <div class="col-sm-10">
                                        <button type="submit" name="CadEvent" id="CadEvent" value="CadEvent" class="btn btn-success">Cadastrar</button>                                    
                                    </div>
                                </div>
                            </form>
                        </div>
                    </div>
                </div>
            </div>
        </body>
    </html>
    <?php
    session_start();
    
    include_once 'conexao.php';
    include_once 'Clinica.class.php';
    $dados = filter_input_array(INPUT_POST, FILTER_DEFAULT);
    
    //Converter a data e hora do formato brasileiro para o formato do Banco de Dados
    $data_start = str_replace('/', '-', $dados['start']);
    $data_start_conv = date("Y-m-d H:i:s", strtotime($data_start));
    
    $data_end = str_replace('/', '-', $dados['end']);
    $data_end_conv = date("Y-m-d H:i:s", strtotime($data_end));
    $clinica = new Clinica;
    $id=$clinica->Cliente($dados['tel']);
    
    $query_event = "INSERT INTO events (title,tel,idecliente,idecnpj, color, start, end) VALUES (:title,:tel,:id:,:local,:color,:start,:end)";
    
    $insert_event = $conn->prepare($query_event);
    $insert_event->bindParam(':title', $dados['title']);
    $insert_event->bindParam(':tel', $dados['tel']);
    $insert_event->bindParam(':local', $dados['local']);
    $insert_event->bindParam(':id', $id);
    $insert_event->bindParam(':color', $dados['color']);
    $insert_event->bindParam(':start', $data_start_conv);
    $insert_event->bindParam(':end', $data_end_conv);
    
    if ($insert_event->execute()) {
        $retorna = ['sit' => true, 'msg' => '<div class="alert alert-success" role="alert">Evento cadastrado com sucesso!</div>'];
        $_SESSION['msg'] = '<div class="alert alert-success" role="alert">Evento cadastrado com sucesso!</div>';
    } else {
        $retorna = ['sit' => false, 'msg' => '<div class="alert alert-danger" role="alert">Erro: Evento não foi cadastrado com sucesso!</div>'];
    }
    
    
    header('Content-Type: application/json');
    echo json_encode($retorna);
    document.addEventListener('DOMContentLoaded', function () {
        var calendarEl = document.getElementById('calendar');
    
        var calendar = new FullCalendar.Calendar(calendarEl, {
            locale: 'pt-br',
            plugins: ['interaction', 'dayGrid'],
            //defaultDate: '2019-04-12',
            editable: true,
            eventLimit: true,
            events: 'list_eventos.php',
            extraParams: function () {
                return {
                    cachebuster: new Date().valueOf()
                };
            },
            eventClick: function (info) {
                $("#apagar_evento").attr("href", "proc_apagar_evento.php?id=" + info.event.id);
                info.jsEvent.preventDefault(); // don't let the browser navigate
                console.log(info.event);
                $('#visualizar #id').text(info.event.id);
                $('#visualizar #id').val(info.event.id);
                $('#visualizar #title').text(info.event.title);
                $('#visualizar #title').val(info.event.title);
    			$('#visualizar #tel').text(info.event.tel);
                $('#visualizar #tel').val(info.event.tel);
    			$('#visualizar #local').text(info.event.local);
                $('#visualizar #local').val(info.event.local);
    			$('#visualizar #cliete').text(info.event.nome);
                $('#visualizar #start').text(info.event.start.toLocaleString());
                $('#visualizar #start').val(info.event.start.toLocaleString());
                $('#visualizar #end').text(info.event.end.toLocaleString());
                $('#visualizar #end').val(info.event.end.toLocaleString());
                $('#visualizar #color').val(info.event.backgroundColor);
                $('#visualizar').modal('show');
            },
            selectable: true,
            select: function (info) {
                //alert('Início do evento: ' + info.start.toLocaleString());
                $('#cadastrar #start').val(info.start.toLocaleString());
                $('#cadastrar #end').val(info.end.toLocaleString());
                $('#cadastrar').modal('show');
            }
        });
    
        calendar.render();
    });
    
    //Mascara para o campo data e hora
    function DataHora(evento, objeto) {
        var keypress = (window.event) ? event.keyCode : evento.which;
        campo = eval(objeto);
        if (campo.value == '00/00/0000 00:00:00') {
            campo.value = "";
        }
    
        caracteres = '0123456789';
        separacao1 = '/';
        separacao2 = ' ';
        separacao3 = ':';
        conjunto1 = 2;
        conjunto2 = 5;
        conjunto3 = 10;
        conjunto4 = 13;
        conjunto5 = 16;
        if ((caracteres.search(String.fromCharCode(keypress)) != -1) && campo.value.length < (19)) {
            if (campo.value.length == conjunto1)
                campo.value = campo.value + separacao1;
            else if (campo.value.length == conjunto2)
                campo.value = campo.value + separacao1;
            else if (campo.value.length == conjunto3)
                campo.value = campo.value + separacao2;
            else if (campo.value.length == conjunto4)
                campo.value = campo.value + separacao3;
            else if (campo.value.length == conjunto5)
                campo.value = campo.value + separacao3;
        } else {
            event.returnValue = false;
        }
    }
    
    $(document).ready(function () {
        $("#addevent").on("submit", function (event) {
            event.preventDefault();
           $.ajax({
                method: "POST",
                url: "cad_event.php",
                data: new FormData(this),
                contentType: false,
                processData: false,
                success: function (retorna) {
                    if (retorna['sit']) {
                        //$("#msg-cad").html(retorna['msg']);
                        location.reload();
                    } else {
                        $("#msg-cad").html(retorna['msg']);
                    }
                }
            })
        });
        
        $('.btn-canc-vis').on("click", function(){
            $('.visevent').slideToggle();
            $('.formedit').slideToggle();
        });
        
        $('.btn-canc-edit').on("click", function(){
            $('.formedit').slideToggle();
            $('.visevent').slideToggle();
        });
        
        $("#editevent").on("submit", function (event) {
            event.preventDefault();
           $.ajax({
                method: "POST",
                url: "edit_event.php",
                data: new FormData(this),
                contentType: false,
                processData: false,
                success: function (retorna) {
                    if (retorna['sit']) {
                        //$("#msg-cad").html(retorna['msg']);
                        location.reload();
                    } else {
                        $("#msg-edit").html(retorna['msg']);
                    }
                }
            })
        });
    });
    <?php
    include 'conexao.php';
    
    $query_events = "SELECT * FROM `events` , `cliente`,`cnpj` WHERE `idecliente`=`idCliente` AND `idecnpj`=`idcnpj`";
    $resultado_events = $conn->prepare($query_events);
    $resultado_events->execute();
    
    $eventos = [];
    
    while($row_events = $resultado_events->fetch(PDO::FETCH_ASSOC)){
        $id = $row_events['id'];
        $title = $row_events['title'];
        $tel = $row_events['tel'];
    	$nome=$row_events['NomeCliente'];
        $color = $row_events['color'];
        $start = $row_events['start'];
        $end = $row_events['end'];
        
        $eventos[] = [
            'id' => $id, 
            'title' => $title, 
    		'nome'=>$nome,
    		'tel'=>$tel,
            'color' => $color, 
            'start' => $start, 
            'end' => $end, 
            ];
    }
    
    echo json_encode($eventos);

    Erro ao cadastra pois não envia o cnpj e não aparece nome e telefone 

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!