Ir para conteúdo
Fórum Script Brasil

maykonaraujo23

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Tudo que maykonaraujo23 postou

  1. Fala galera, Fiz essa função básica para gerar estados generica, serve tanto para inserir no banco, como recuperar o estado inserido, segue abaixo o codigo. Bons codigos. function estados($id=NULL){ $html = "<select name='txtEstado' class='form-control' required>" . "<option value=''>SELECIONE O ESTADO</option>"; if($id == "AC") $html.= "<option selected value='AC'>ACRE</option>"; else $html.="<option value='AC'>ACRE</option>"; if($id == "AL") $html.= "<option selected value='AL'>ALAGOAS</option>"; else $html.="<option value='AL'>ALAGOAS</option>"; if($id == "AM") $html.= "<option selected value='AM'>AMAZONAS</option>"; else $html.="<option value='AM'>AMAZONAS</option>"; if($id == "AP") $html.= "<option selected value='AP'>AMAPA</option>"; else $html.="<option value='AC'>ACRE</option>"; if($id == "BA") $html.= "<option selected value='BA'>BAHIA</option>"; else $html.="<option value='BA'>BAHIA</option>"; if($id == "CE") $html.= "<option selected value='CE'>CEARA</option>"; else $html.="<option value='CE'>CEARA</option>"; if($id == "DF") $html.= "<option selected value='DF'>DISTRITO FEDERAL</option>"; else $html.="<option value='DF'>DISTRITO FEDERAL</option>"; if($id == "ES") $html.= "<option selected value='ES'>ESPIRITO SANTO</option>"; else $html.="<option value='ES'>ESPIRITO SANTO</option>"; if($id == "GO") $html.= "<option selected value='GO'>GOIAS</option>"; else $html.="<option value='GO'>GOIAS</option>"; if($id == "MA") $html.= "<option selected value='MA'>MARANHAO</option>"; else $html.="<option value='MA'>MARANHAO</option>"; if($id == "MT") $html.= "<option selected value='MT'>MATO GROSSO</option>"; else $html.="<option value='MT'>MATO GROSSO</option>"; if($id == "MS") $html.= "<option selected value='MS'>MATO GROSSO DO SUL</option>"; else $html.="<option value='MS'>MATO GROSSO DO SUL</option>"; if($id == "MG") $html.= "<option selected value='MG'>MINAS GERAIS</option>"; else $html.="<option value='MG'>MINAS GERAIS</option>"; if($id == "PA") $html.= "<option selected value='PA'>PARA</option>"; else $html.="<option value='PA'>PARA</option>"; if($id == "PB") $html.= "<option selected value='PB'>PARAIBA</option>"; else $html.="<option value='PB'>PARAIBA</option>"; if($id == "PR") $html.= "<option selected value='PR'>PARANA</option>"; else $html.="<option value='PR'>PARANA</option>"; if($id == "PE") $html.= "<option selected value='PE'>PERNAMBUCO</option>"; else $html.="<option value='PE'>PERNAMBUCO</option>"; if($id == "PI") $html.= "<option selected value='PI'>PIAUI</option>"; else $html.="<option value='PI'>PIAUI</option>"; if($id == "RJ") $html.= "<option selected value='RJ'>RIO DE JANEIRO</option>"; else $html.="<option value='RJ'>RIO DE JANEIRO</option>"; if($id == "RN") $html.= "<option selected value='RN'>RIO GRANDE DO NORTE</option>"; else $html.="<option value='RN'>RIO GRANDE DO NORTE</option>"; if($id == "RO") $html.= "<option selected value='RO'>RONDONIA</option>"; else $html.="<option value='RO'>RONDONIA</option>"; if($id == "RS") $html.= "<option selected value='RS'>RIO GRANDE DO SUL</option>"; else $html.="<option value='RS'>RIO GRANDE DO SUL</option>"; if($id == "RR") $html.= "<option selected value='RR'>RORAIMA</option>"; else $html.="<option value='RR'>RORAIMA</option>"; if($id == "SC") $html.= "<option selected value='SC'>SANTA CATARINA</option>"; else $html.="<option value='SC'>SANTA CATARINA</option>"; if($id == "SE") $html.= "<option selected value='SE'>SERGIPE</option>"; else $html.="<option value='SE'>SERGIPE</option>"; if($id == "SP") $html.= "<option selected value='SP'>SAO PAULO</option>"; else $html.="<option value='SP'>SAO PAULO</option>"; if($id == "TO") $html.= "<option selected value='TO'>TOCANTINS</option>"; else $html.="<option value='TO'>TOCANTINS</option>"; $html.="</select>"; echo $html; }
  2. Voce pode fazer da seguinte forma, no seu modal voce pode colocar uma div com o id = "resultado", e no link do modal colocar o evento onclick="resultado.innerHTML = "aqui voce coloca os dados do usuario"; quando clicar o javascript vai escrever no modal o formulario que voce precisa. <a href="#modal" onclick="javascript: resultado.innerHTML = '<input type=\'text\' value=\'<?=$usuario[\'id_usuario\']\'?> />'">modal</a> // modal <div id="resultado> </div>
  3. E ai galera, bem estava com problemas em inserir datas no banco de dados provenientes de um formulario, os problemas eram: Converter a data para o formato Date(Y-m-d) do mysql; Usar mascara de entrada na data; O Chrome utilizando no input o type="date" já insere no banco sem precisar dessa conversão Mas o Firefox não faz, devendo ser usado a mascara e a conversão Só que quando usa isso no Firefox é o Chrome que já não consegue inserir Então para solucionar fiz os seguintes passos: Identificar qual o navegador o usuario estar utilizando através da função checkNavegador(); Com uma condicional fazer com que seja lido o arquivo javascript (query.maskedinput.js) referente a mascara de entrada se o navegador for firefox, já que no Chrome acontece um conflito; Formatar a data para o padrão (y-m-d) somente para navegadores firefox usando a mesma condicional; O codigo fica como abaixo: <?php function converteDataParaAnoMesDia ($data) { // $data = 08/06/2013 (dd/mm/aaaa) list($dia,$mes,$ano) = explode("/",$data); $data = "$ano-$mes-$dia"; return $data; } function checkNavegador(){ $useragent = $_SERVER['HTTP_USER_AGENT']; if (preg_match('|MSIE ([0-9].[0-9]{1,2})|',$useragent,$matched)) { $browser_version=$matched[1]; $browser = 'IE'; } elseif (preg_match( '|Opera/([0-9].[0-9]{1,2})|',$useragent,$matched)) { $browser_version=$matched[1]; $browser = 'Opera'; } elseif(preg_match('|Firefox/([0-9\.]+)|',$useragent,$matched)) { $browser_version=$matched[1]; $browser = 'Firefox'; } elseif(preg_match('|Chrome/([0-9\.]+)|',$useragent,$matched)) { $browser_version=$matched[1]; $browser = 'Chrome'; } elseif(preg_match('|Safari/([0-9\.]+)|',$useragent,$matched)) { $browser_version=$matched[1]; $browser = 'Safari'; } else { // browser not recognized! $browser_version = 0; $browser= 'other'; } return $browser; } $conexao = mysql_connect("localhost","root",""); $db = mysql_select_db("teste"); ?> <?php if(checkNavegador() =="Firefox"){?> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script> <script src="jquery.maskedinput.js" type="text/javascript"></script> <?php }?> <script type="text/javascript"> jQuery.noConflict(); jQuery(function($){ $("#data").mask("99/99/9999"); }); </script> <form method='post'> data: <input type='date' name='data' id='data'/><br> <input type='submit' name='enviar' value='enviar'/> </form> <?php extract($_POST); if(isset($enviar)){ if(checkNavegador() =="Firefox") $data = converteDataParaAnoMesDia($data); $sql = mysql_query("Insert into teste(data)values ('$data');"); if($sql)echo "$data"; } ?> O plugin Jquery query.maskedinput.js para mascara da data segue abaixo: /* Masked Input plugin for jQuery Copyright (c) 2007-2011 Josh Bush (digitalbush.com) Licensed under the MIT license (http://digitalbush.com/projects/masked-input-plugin/#license) Version: 1.3 */ (function(a){var b=(a.browser.msie?"paste":"input")+".mask",c=window.orientation!=undefined;a.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},dataName:"rawMaskFn"},a.fn.extend({caret:function(a,b){if(this.length!=0){if(typeof a=="number"){b=typeof b=="number"?b:a;return this.each(function(){if(this.setSelectionRange)this.setSelectionRange(a,b);else if(this.createTextRange){var c=this.createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",a),c.select()}})}if(this[0].setSelectionRange)a=this[0].selectionStart,b=this[0].selectionEnd;else if(document.selection&&document.selection.createRange){var c=document.selection.createRange();a=0-c.duplicate().moveStart("character",-1e5),b=a+c.text.length}return{begin:a,end:b}}},unmask:function(){return this.trigger("unmask")},mask:function(d,e){if(!d&&this.length>0){var f=a(this[0]);return f.data(a.mask.dataName)()}e=a.extend({placeholder:"_",completed:null},e);var g=a.mask.definitions,h=[],i=d.length,j=null,k=d.length;a.each(d.split(""),function(a,b){b=="?"?(k--,i=a):g[b]?(h.push(new RegExp(g[b])),j==null&&(j=h.length-1)):h.push(null)});return this.trigger("unmask").each(function(){function v(a){var b=f.val(),c=-1;for(var d=0,g=0;d<k;d++)if(h[d]){l[d]=e.placeholder;while(g++<b.length){var m=b.charAt(g-1);if(h[d].test(m)){l[d]=m,c=d;break}}if(g>b.length)break}else l[d]==b.charAt(g)&&d!=i&&(g++,c=d);if(!a&&c+1<i)f.val(""),t(0,k);else if(a||c+1>=i)u(),a||f.val(f.val().substring(0,c+1));return i?d:j}function u(){return f.val(l.join("")).val()}function t(a,b){for(var c=a;c<b&&c<k;c++)h[c]&&(l[c]=e.placeholder)}function s(a){var b=a.which,c=f.caret();if(a.ctrlKey||a.altKey||a.metaKey||b<32)return!0;if(b){c.end-c.begin!=0&&(t(c.begin,c.end),p(c.begin,c.end-1));var d=n(c.begin-1);if(d<k){var g=String.fromCharCode(b);if(h[d].test(g)){q(d),l[d]=g,u();var i=n(d);f.caret(i),e.completed&&i>=k&&e.completed.call(f)}}return!1}}function r(a){var b=a.which;if(b==8||b==46||c&&b==127){var d=f.caret(),e=d.begin,g=d.end;g-e==0&&(e=b!=46?o(e):g=n(e-1),g=b==46?n(g):g),t(e,g),p(e,g-1);return!1}if(b==27){f.val(m),f.caret(0,v());return!1}}function q(a){for(var b=a,c=e.placeholder;b<k;b++)if(h[b]){var d=n(b),f=l[b];l[b]=c;if(d<k&&h[d].test(f))c=f;else break}}function p(a,b){if(!(a<0)){for(var c=a,d=n(b);c<k;c++)if(h[c]){if(d<k&&h[c].test(l[d]))l[c]=l[d],l[d]=e.placeholder;else break;d=n(d)}u(),f.caret(Math.max(j,a))}}function o(a){while(--a>=0&&!h[a]);return a}function n(a){while(++a<=k&&!h[a]);return a}var f=a(this),l=a.map(d.split(""),function(a,b){if(a!="?")return g[a]?e.placeholder:a}),m=f.val();f.data(a.mask.dataName,function(){return a.map(l,function(a,b){return h[b]&&a!=e.placeholder?a:null}).join("")}),f.attr("readonly")||f.one("unmask",function(){f.unbind(".mask").removeData(a.mask.dataName)}).bind("focus.mask",function(){m=f.val();var b=v();u();var c=function(){b==d.length?f.caret(0,b):f.caret(b)};(a.browser.msie?c:function(){setTimeout(c,0)})()}).bind("blur.mask",function(){v(),f.val()!=m&&f.change()}).bind("keydown.mask",r).bind("keypress.mask",s).bind(b,function(){setTimeout(function(){f.caret(v(!0))},0)}),v()})}})})(jQuery) Então é isso pessoal, fiquem a vontade para fazer as modificações mediante suas necessidades! Abraços e bons códigos!
×
×
  • Criar Novo...