Jump to content

marcelobbt

Members
  • Content count

    269
  • Joined

  • Last visited

Community Reputation

7 Regular

5 Followers

About marcelobbt

  • Rank
    Estudante de PHP e Java
  • Birthday 02/22/1979

Informações Pessoais

  • Sexo
    Masculino

Recent Profile Visitors

1278 profile views
  1. marcelobbt

    [RESOLVIDO] Como marcar um tópico aberto em "Concluído" aqui no fórum?

    Vai no primeiro tópico e escreve no título, concluído.
  2. marcelobbt

    Mysqli

    Veja se podem me ajudar. Quando mando a informação do aplicativo, aparece os seguintes resultados: No arquivo Db.class.php na linha public function query($sql){ echo $sql; Aparece a query correta em $sql. Se eu copiar e colocar no mysql ele insere a linha. Já no arquivo query.php Na linha $resultado = $db->query($sqlBusca); var_dump ($resultado); Ao acrescentar o var_dump, aparece como resultado bool(false). Sei que o erro deve estar por aqui, mas não estou conseguindo ver o que estou errando.
  3. marcelobbt

    Erro caracteres com acento em PHP

    Se entendi, os dados estão vindo do banco de dados. Já parou para ver a forma que está gravando os dados no Banco?
  4. marcelobbt

    Mysqli

    Estou tentando fazer um aplicativo que salva dados num banco mysql e para isso estou usando o php, só que está apresentando o erro abaixo que não consigo corrigir. Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result_boolean given in <endereço .../query.php> on line 8 Abaixo os arquivos: query.php <?php require "Db.class.php"; $db = new Db(); $sqlBusca = $_POST['sql'];// Pega o codigo sql enviado pelo aplicativo $resultado = $db->query($sqlBusca); // Transforma o resultado da consulta em um array associativo while ($array = mysqli_fetch_assoc($resultado)) { $dados[] = $array; } echo json_encode($dados);// Retorna o resultado da consulta no formato JSON ?> a classe: Db.class.php <?php /** * conex達o com o banco de dados usando mysqli */ class Db{ private $con; function __construct(){ $this->con = mysqli_connect ('LOCALHOST', 'usuario', 'senha', 'banco'); // verifica conex達o if (mysqli_connect_errno($this->con)) { echo "Problemas para conectar no banco. Verifique os dados! ".mysqli_connect_error($this->con); die(); } } // Faz a consulta sql public function query($sql){ //echo $sql; return mysqli_query($this->con, $sql); } } ?>
  5. marcelobbt

    GRID - DIV dentro de outra DIV

    Como falei, peguei apenas parte do código. Tem duas colunas, uma em cada lateral. Apenas não indiquei no html. De qualquer forma o link que você passou já me deu a dica de como fazer. Obrigado e desculpa se compliquei a coisa. O que precisava era tratar a classe "col2" como um grid ("display: grid;") assim como o container, aí vai atender ao que eu quero.
  6. marcelobbt

    GRID - DIV dentro de outra DIV

    Parece não fazer sentido pois usei parte do meu código e coloquei um exemplo simplificado apenas para tentar exemplificar o meu problema.
  7. marcelobbt

    GRID - DIV dentro de outra DIV

    Estava tentando criar um leiaute com o formato GRID, mas me deparei com um problema. Não consigo colocar DIV dentro de uma DIV do leiaute do GRID. Queria saber como faço isso. Abaixo segue exemplo onde no div "col2" queria colocar duas div, uma do lado da outra: CSS .gridcontainer { display: grid; justify-content: center; grid-template-columns: 1fr 3fr 3fr 3fr 1fr; grid-gap: 3px; } .gridcontainer > div { /*text-align: center;*/ padding: 10px; /*font-size: 20px;*/ } .esquerda { grid-row: 1 / 5; } .direita { grid-row: 1 / 5; grid-column: 5 / 5; } .principal { grid-column: 2 / 5; background-color: #ffffff; padding-left: 10px; } HTML <div class="gridcontainer"> <div class="principal"> <p>texto</p> </div> <div class="col1"> <p>texto</p> </div> <div class="col2"> <div class="esquerda"> <img src="..."> <p>Imagem legenda</p> </div> <div class="direita"> <p>Texto</p> </div> </div> </div>
  8. Resolvi tirando o AngularJS, usei javascript puro. Não era a solução que queria mas resolveu.
  9. O PHP é pq o sistema todo está em PHP. E como o framework me facilita a montar o form eu acabo usando ele, mas poderia montar o form em html simples. Na verdade o javascript que estou usando apenas para executar uma ação ao escolher opções no form. Isso funcionou muito bem no form para criar as informações. Mas quando fui criar o form para editar não consigo jogar os valores nos campos select por causa do AngularJS. Se tivesse uma forma de lançar esses valores no form eu mudaria. Só não estou sabendo fazer.
  10. Eu estou montando um form para editar alguns dados, então uso o PHP/Codeigniter para montar a página com as informações. Acontece que existem umas caixas de escolha que possuem um código em AngularJS para executar uma fórmula e quando coloco o "ng-model", simplesmente some o item que deveria estar marcado. Segue parte do form abaixo: <div class="form-group"> <label>Trajetória:</label> <?php echo form_input(array('type'=>"text", 'class'=>"form-control", 'name'=>'trajetoriaform','id'=>'trajetoriaform'),$riscoBD->__get('trajetoria')); ?> </div> <div class="form-group"> <label>Frequência:</label> <?php echo form_dropdown(array('class'=>"form-control", "ng-model"=>"frequencia", "ng-change"=>"calcRisco()", 'name'=>'frequenciaform','id'=>'frequenciaform'), $frequencia, $riscoBD->__get('frequencia')); ?> </div> <div class="form-group"> <label>Probabilidade:</label> <?php echo form_dropdown(array('class'=>"form-control", "ng-model"=>"probabilidade", "ng-change"=>"calcRisco()", 'name'=>'probabilidadeform','id'=>'probabilidadeform'), $probabilidade, set_value('probabilidadeform')); ?> </div> <div class="form-group"> <label>Severidade:</label> <?php echo form_dropdown(array('class'=>"form-control", "ng-model"=>"severidade", "ng-change"=>"calcRisco()", 'name'=>'severidadeform','id'=>'severidadeform'), $severidade, set_value('severidadeform')); ?> </div> <div class="form-group"> <label>Risco:</label> <?php echo form_input(array('type'=>"text", "ng-value"=>"resultadorisco", 'class'=>"form-control", 'name'=>'riscoform','id'=>'riscoform', "ng-model"=>"risco"),set_value('riscoform')); ?> </div> Quando gera o html, ao colocar para inspecionar o código de uma das caixas o código fica assim: <div class="form-group"> <label>Frequência:</label> <select class="form-control" ng-model="frequencia" ng-change="calcRisco()" name="frequenciaform" id="frequenciaform"> <option value="? undefined:undefined ?"></option> <option value="1" selected="selected">Rara</option> <option value="2">Eventual</option> <option value="3">Habitual</option> <option value="4">Permanente</option> </select> </div> Essa linha "4" aparece do angularJS e é o que impede que apareça o valor selected. Queria saber se tem algum geito de fazer o javascript mostrar o valor que vem do PHP. Abaixo o script: var app = angular.module('risco', []); app.controller('CalculaRisco', function($scope) { $scope.frequencia; $scope.probabilidade; $scope.severidade; $scope.calcRisco = function () { var freq = parseInt ($scope.frequencia); var prob = parseInt ($scope.probabilidade); var sev = parseInt ($scope.severidade); //console.log(sev+' '+prob+' '+freq); risco = freq + prob + sev; if (risco <= 4) { $scope.risco = 'Baixo'; } else if (risco <= 7) { $scope.risco = 'M\u00e9dio'; } else if (risco <= 10) { $scope.risco = 'Alto'; } else { $scope.risco = 'Muito Alto'; } //console.log(risco+$scope.severidade); }; });
  11. marcelobbt

    Acionar máscara em apenas um campo

    Agradeço ao TUAN. Segue o link que ele me passou com uma solução com jquey. Máscaras em campos de formulário com os plugins masked input e mask money
  12. marcelobbt

    Acionar máscara em apenas um campo

    Essa máscara não funciona pois fixa no início. A que coloquei fixa no fim.
  13. marcelobbt

    Acionar máscara em apenas um campo

    Encontrei um código para formatar o valor da forma que eu quero, o problema que ele aciona o script para todos os inputs (ver abaixo) $(function(){ $('input').bind('keypress',mask.money) }); Porém queria aplicar apenas a um dos inputs do meu form. Abaixo segue o script completo var mask = { money: function() { var el = this ,exec = function(v) { v = v.replace(/\D/g,""); v = new String(Number(v)); var len = v.length; if (1== len) v = v.replace(/(\d)/,"0.0$1"); else if (2 == len) v = v.replace(/(\d)/,"0.$1"); else if (len > 2) { v = v.replace(/(\d{2})$/,'.$1'); } return v; }; setTimeout(function(){ el.value = exec(el.value); },1); } } $(function(){ $('input').bind('keypress',mask.money) }); o input seria o abaixo: <input type="text" id="valorform" name="valorform">
  14. marcelobbt

    Desabilitar checkbox

    Obrigado aos que tentaram me ajudar. Encontrei um script antigo e fazendo uma modificações deu certo. Segue o resultado para quem quiser. <script> (function(){ "use strict"; var marcados = 0; var verifyCheckeds = function($checks) { if( marcados>="<?php echo $numeroEscolhas; ?>" ) { loop($checks, function($element) { $element.disabled = $element.checked ? '' : 'disabled'; }); } else { loop($checks, function($element) { $element.disabled = ''; }); } }; var loop = function($elements, cb) { var max = $elements.length; while(max--) { cb($elements[max]); } } var count = function($element) { return $element.checked ? marcados + 1 : marcados - 1; } window.onload = function(){ var $checks = document.querySelectorAll('input[type="checkbox"]'); loop($checks, function($element) { $element.onclick = function(){ marcados = count(this); verifyCheckeds($checks); } if($element.checked) marcados = marcados + 1; }); verifyCheckeds($checks); } }()); </script>
  15. marcelobbt

    Desabilitar checkbox

    Estou criando um sistema de votação onde a pessoa pode escolher um número determinado de respostas, então queria desabilitar as checkbox ao chegar a este valor e voltar a habilitar se a pessoa desmarcar algum campo. Problema que não tenho ideia como fazer isso em javascript. Segue o código abaixo: <h2>Votação</h2> <div class="row"> <div class="col-sm-12"> <h4><?php echo $votacao->__get('titulo'); ?></h4> <p>Término em <?php echo $votacao->__get('dataTermino'); ?></p> <p><?php echo $erro; ?></p> <?php echo form_open($link, array('class'=>"form-horizontal")); ?> <?php $i = 0; foreach ($votacao->__get('opcoes') as $opcao){ echo '<div class="form-group"> <label>'.$opcao.'</label>'. '<div class="col-sm-1"> <input class="form-control" type="checkbox" onkeyup="calcula()" name="opcaoform'.$i.'" id="opcao"/> '. '</div></div>'; $i++; } ?> <input type="text" name="total" id="total" value="<?php echo $total; ?>" style="display: none"/> <div class="form-group"> <div class="col-sm-offset-2 col-sm-6"> <?php echo form_submit(array('name'=>'votar'), 'Votar'); ?> </div> </div> </div> </div> <script> //recebe valores do PHP Function calcula () { var numeroEscolhas = "<?php echo $numeroEscolhas; ?>"; var totalAnterior = document.getElementById('total').value; if () { //se marcou acrescenta um ao total var total = totalAnterior + 1; } else { //se desmarcou diminui um ao total var total = totalAnterior - 1; } if (total == numeroEscolhas) { //desabilita checkboxs document.getElementById('opcao').disabled; } else { //habilita checkboxs; } } </script>
×

Important Information

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