-
Content count
347 -
Joined
-
Last visited
Community Reputation
15 Levemente BomAbout gabrielfalieri

Informações Pessoais
-
Sexo
Masculino
Contato
-
Skype
gabrielfalieri
-
Twitter
@gabrielfalieri
-
Facebook
www.facebook.com/gabrielfalieri
Recent Profile Visitors
488 profile views
-
gabrielfalieri started following erro ao preencher select option com select em ajax, Callback de requisição síncrona não funciona, Callback de requisição síncrona não funciona and and 4 others
-
Boa tarde galera do javascript. Eu estava tendo um problema na ordem de exibição das requisições que eu estava fazendo. Estava acontecendo isso: A ordem de exibição que eu deseja que sempre acontecesse estava aparecendo na ordem que o servidor conseguia processar Então com isso, me falaram para criar um callback para as minhas requisições. A ideia seria que quando a requisição com a categorias Me passaram esse código function requisicaoSincrona(categoria, callback){ //seu código... function respond() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { x = document.getElementsByClassName('terceiraEtapa'); x[0].innerHTML += xmlhttp.responseText; } //verifica se uma função foi de fato passada, para então chama-la if(callback){ callback.call(); } } } }); Então eu comecei a fazer assim function requisicaoSincrona(categoria, callback){ //seu código... if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } values = {"modulo":modulo,"categoria":categoria}; myJsonString = JSON.stringify(values); xmlhttp.onreadystatechange = respond; xmlhttp.open("POST", "classes/getData.php", true); xmlhttp.send(myJsonString); //como o código executado na volta da requisição é a função respond, chamamos o callback aqui function respond() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { x = document.getElementsByClassName('terceiraEtapa'); x[0].innerHTML += xmlhttp.responseText; } //verifica se uma função foi de fato passada, para então chama-la if(callback){ callback.call(); } } } //a função pegaSuporte tem a ideia de fazer com que após a função 6(garantia de update) seja processada, processe a 9(suporte e consultoria) function pegaSuporte(){ requisicao(9); } //primeira requisição que quero que seja exibida requisicaoSincrona(6, pegaSuporte); Ela me retorna esse erro //linha do erro xmlhttp.send(myJsonString); Obs: Quando eu declaro o xmlhttp antes do if, até não da o erro, mas repete umas 3 vezes o mesmo valor da requisição
-
Boa tarde galera do javascript. Eu estava tendo um problema na ordem de exibição das requisições que eu estava fazendo. Estava acontecendo isso: A ordem de exibição que eu deseja que sempre acontecesse estava aparecendo na ordem que o servidor conseguia processar Então com isso, me falaram para criar um callback para as minhas requisições. A ideia seria que quando a requisição com a categorias Me passaram esse código function requisicaoSincrona(categoria, callback){ //seu código... function respond() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { x = document.getElementsByClassName('terceiraEtapa'); x[0].innerHTML += xmlhttp.responseText; } //verifica se uma função foi de fato passada, para então chama-la if(callback){ callback.call(); } } } }); Então eu comecei a fazer assim function requisicaoSincrona(categoria, callback){ //seu código... if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } values = {"modulo":modulo,"categoria":categoria}; myJsonString = JSON.stringify(values); xmlhttp.onreadystatechange = respond; xmlhttp.open("POST", "classes/getData.php", true); xmlhttp.send(myJsonString); //como o código executado na volta da requisição é a função respond, chamamos o callback aqui function respond() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { x = document.getElementsByClassName('terceiraEtapa'); x[0].innerHTML += xmlhttp.responseText; } //verifica se uma função foi de fato passada, para então chama-la if(callback){ callback.call(); } } } //a função pegaSuporte tem a ideia de fazer com que após a função 6(garantia de update) seja processada, processe a 9(suporte e consultoria) function pegaSuporte(){ requisicao(9); } //primeira requisição que quero que seja exibida requisicaoSincrona(6, pegaSuporte); Ela me retorna esse erro //linha do erro xmlhttp.send(myJsonString); Obs: Quando eu declaro o xmlhttp antes do if, até não da o erro, mas repete umas 3 vezes o mesmo valor da requisição
-
Bom dia. Eu estou tentando criar um form a partir de um resultado de um select. Eu tenho um formulário, onde a partir de esse formulário, eu faço um select e nesse select, tenho que criar um formulário a partir dele. Por exemplo. Seleciona as informações e a partir do modulo e tipo de licenciamento ele gera a query. Eu fiz um ajax, que envia esses dados selecionados para uma página php, onde essa página php, chama o crud para fazer o select. Uma vez feito, ele executa um select onde busca as informações. Nesse select se faz um print_r onde o ajax pega a informação salva e exibiria, gerando o form. Então ficaria assim. ajax que envia a requisição e imprimia os dados var XMLHttp = generateXMLHttp(); XMLHttp.open("get", "classes/getData.php?tipoLicenciamento=" + tipoLicenciamento + "&modulo="+modulo+"&tipoComercializacao=" + tipoComercializacao, true); XMLHttp.onreadystatechange = function () { if (XMLHttp.readyState == 4){ if (XMLHttp.status == 200) { var data = XMLHttp.responseText.split(/(\d+)(?=(?:\d{2}\/\d{2}\/\d{4}\sa))/); data = XMLHttp.responseText.split("#"); if(XMLHttp.responseText == ""){ }else{ alert(data[1]); } XMLHttp.abort(); //var obj = {}; } else { result.innerHTML = "Um erro ocorreu: " + XMLHttp.statusText; } } }; php que pega a informação e manda para a classe if(isset($_GET['tipoLicenciamento']) && isset($_GET['modulo']) && isset($_GET['tipoComercializacao'])){ $tipoLicenciamento = $_GET['tipoLicenciamento']; $modulo = $_GET['modulo']; if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){ $PropostaComercial->getItens($tipoLicenciamento,$modulo); } else if(empty($result)){ $PropostaComercial->getItens($tipoLicenciamento,$modulo); } else{ $PropostaComercial->getItens($tipoLicenciamento,$modulo); } } php que executa a query e faz o retorno dos dados $sql = "SELECT prt_produto_item.nome as nome_item, prt_produto_item.descricao as descricao_item, prt_produto_tipo_licenciamento.nome as nome_licenciamento,prt_produto_modulo.nome as nome_modulo FROM prt_produto_item_modulo_tipo JOIN prt_produto_item ON prt_produto_item_modulo_tipo._id_produto_item = prt_produto_item.id_produto_item JOIN prt_produto_tipo_licenciamento ON prt_produto_item_modulo_tipo._id_tipo_licenciamento = prt_produto_tipo_licenciamento.id_tipo_licenciamento JOIN prt_produto_modulo ON prt_produto_item_modulo_tipo._id_modulo = prt_produto_modulo.id_modulo WHERE _id_modulo = ".$modulo." AND _id_tipo_licenciamento = ".$tipoLicenciamento.";"; $stmt = DB::prepare($sql); $stmt->execute(); foreach ($stmt->fetchAll() as $item => $value){ $this->return = "#".utf8_encode($value->nome_item); $this->return .= "#".utf8_encode($value->descricao_item); $this->return .= "#".utf8_encode($value->nome_licenciamento); $this->return .= "#".utf8_encode($value->nome_modulo); print_r($this->return); } Absolutamente tudo está funcionando bem, certinho. Só que eu estou com certa dificuldade de pegar esse retorno e montar o form. Os dados não seriam fácil de ser manipulados. Existem alguma forma mais fácil de se montar esse tipo de form?
-
datatables Filtro não funciona por causa de problema de acentuação do retorno, o que fazer?
gabrielfalieri replied to gabrielfalieri's topic in PHP
$output = array( "draw" => intval($_GET['draw']), "recordsTotal" => $iTotal, "recordsFiltered" => $iFilteredTotal, "data" => $data ); echo json_encode( $output, JSON_UNESCAPED_UNICODE ); colocando ele, o retorno do json vem até certo, porém não filtra SELECT SQL_CALC_FOUND_ROWS razao_social, organization_name, organization_type, edition, licensed_version, issued_date, support_expiry_date, updates_expiry_date, users_licensed, advanced_clients_licensed, id_license, ativo FROM license_report_views WHERE ativo = 1 AND razao_social = 'XPTO serviços' AND users_licensed BETWEEN 5 AND 1000 ORDER BY razao_social asc LIMIT 0, 10 Minha query resultou isso -
datatables Filtro não funciona por causa de problema de acentuação do retorno, o que fazer?
gabrielfalieri replied to gabrielfalieri's topic in PHP
Como é filtro dinâmico, não tem query definida, mas gera algo do tipo: SELECT SQL_CALC_FOUND_ROWS razao_social, organization_name, organization_type, edition, licensed_version, issued_date, support_expiry_date, updates_expiry_date, users_licensed, advanced_clients_licensed, id_license, ativo FROM license_report_views WHERE ativo = 1 AND razao_social = 'Gabriela e Ana Informática Ltda' AND users_licensed BETWEEN 5 AND 1000 ORDER BY razao_social asc LIMIT 0, 10 -
datatables Filtro não funciona por causa de problema de acentuação do retorno, o que fazer?
gabrielfalieri replied to gabrielfalieri's topic in PHP
ta tudo utf8 sim -
datatables Filtro não funciona por causa de problema de acentuação do retorno, o que fazer?
gabrielfalieri posted a topic in PHP
Bom dia galera do imasters. Eu estou trabalhando com datatables e php, de forma server side. Venho fazendo filtros personalizados com ele, tudo funcionando ok, com uma salve exceção, as palavras que tem acentuação, não funciona no filtro. Vamos dizer, que eu seleciono a seguinte empresa: XPTO serviços Quando for fazer o filtro do "Gabriela e Ana informática" ele vai dizer que a tabela está vazia. Não entendendo o erro, reparei que isso só acontecia com palavras que tinham acentuação, então eu olhei como estava o retorno. Foi constatado que o retorno do datatable, estava vindo com algo do tipo ["XPTO servi\u00e7os","Sociedade Unificada de Ensino Augusto Motta-UNISUAM, BR\r\n","EDUCATIONAL\r\n","MF\r\n","16\r\n","01\/06\/2016","25\/03\/2017","25\/03\/2017","2\r\n","1000\r\n","<a href='detail-license.php?id=14'><button class='btn btn-success'><i class='fa fa-list'><\/i> Detalhes<\/button><\/a>","<a href='download.php?id=14'><button class='btn btn-success'><i class='fa fa-download'><\/i> Download<\/button><\/a>"],["XPTO servi\u00e7os","Moinho Romariz Ind. Com. Imp. de Prod. Alimenticios LMDA, BR","COMMERCIAL","MF","15","08\/09\/2015","08\/09\/2016","08\/09\/2016","2","100","<a href='detail-license.php?id=20'><button class='btn btn-success'><i class='fa fa-list'><\/i> Detalhes<\/button><\/a>","<a href='download.php?id=20'><button class='btn btn-success'><i class='fa fa-download'><\/i> Download<\/button><\/a>"],["XPTO servi\u00e7os","ibsolution - austral - cedserj - cond bnds","COMMERCIAL","NG","16","29\/06\/2016","05\/05\/2017","05\/05\/2017","2","150","<a href='detail-license.php?id=23'><button class='btn btn-success'><i class='fa fa-list'><\/i> Detalhes<\/button><\/a>","<a href='download.php?id=23'><button class='btn btn-success'><i class='fa fa-download'><\/i> Download<\/button><\/a>"] Esse "servi\u00e7os" que está me jogando pro buraco. //codigo que faz o retorno do json $data = array(); while( $row=mysql_fetch_array($rResult) ) { // preparing an array $nestedData=array(); $nestedData[] = utf8_encode($row["razao_social"]); $nestedData[] = utf8_encode($row["organization_name"]); $nestedData[] = $row["organization_type"]; $nestedData[] = $row["edition"]; $nestedData[] = $row["licensed_version"]; $nestedData[] = date("d/m/Y",strtotime($row["issued_date"])); $nestedData[] = date("d/m/Y",strtotime($row["support_expiry_date"])); $nestedData[] = date("d/m/Y",strtotime($row["updates_expiry_date"])); $nestedData[] = $row["advanced_clients_licensed"]; $nestedData[] = $row["users_licensed"]; $nestedData[] = "<a href='detail-license.php?id=".$row['id_license']."'><button class='btn btn-success'><i class='fa fa-list'></i> Detalhes</button></a>"; $nestedData[] = "<a href='download.php?id=".$row['id_license']."'><button class='btn btn-success'><i class='fa fa-download'></i> Download</button></a>"; $data[] = $nestedData; } $output = array( "draw" => intval($_GET['draw']), "recordsTotal" => $iTotal, "recordsFiltered" => $iFilteredTotal, "data" => $data ); echo json_encode( $output ); //codigo que pega as informações do formulario e envia para o php $('#btnFiltrar').on( 'click', function () { var dados = new Array(); $('#frmReportLicense').find(":text:visible,:checkbox:checked,select:visible,input:checked").each(function(v) { dados[v] = $(this).val(); }); dataTable.columns().search(dados).draw(); console.log(dados); } ); -
Bom dia galera do imasters. asicamente eu tenho um array que vem de um retorno de um form e gostaria de saber de como pegar a penúltima e a antepenúltima posição do mesmo. Obrigado
-
mysql pegar registro anterior ao ultimo registro
gabrielfalieri replied to gabrielfalieri's topic in MySQL
CREATE VIEW partner_report_view as SELECT DISTINCT prt_partner.id_partner as id_parceiro, prt_partner.razao_social as nome_empresa, prt_partner.end_cidade as cidade, prt_partner.end_estado as estado, prt_partner_status.nome as status_atual, (SELECT MAX(_data_registro) FROM prt_partner_historic_status WHERE prt_partner_historic_status.id_partner = prt_partner.id_partner) AS ultima_data, (SELECT _data_registro FROM prt_partner_historic_status WHERE prt_partner_historic_status.id_partner = prt_partner.id_partner ORDER BY id_partner DESC LIMIT 1 OFFSET 1) AS data_anterior, (SELECT id_status FROM prt_partner_historic_status WHERE prt_partner_historic_status.id_partner = prt_partner.id_partner ORDER BY id_partner DESC LIMIT 1 OFFSET 1) AS status_anterior, (SELECT dias_entre_status FROM prt_partner_historic_status WHERE prt_partner_historic_status.id_partner = prt_partner.id_partner ORDER BY id_partner DESC LIMIT 1) AS dias_entre_status FROM prt_partner INNER JOIN prt_partner_status ON (prt_partner.id_status = prt_partner_status.id_status) WHERE prt_partner._ativo = 1 ORDER BY id_parceiro; Problema solucionado -
Bom dia galera do imasters. Eu estou precisando fazer uma consulta, onde preciso pegar o penúltimo registro, ou seja, o registro anterior e a data . SELECT DISTINCT prt_partner.id_partner as id_parceiro, prt_partner.razao_social as nome_empresa, prt_partner.end_cidade as cidade, prt_partner.end_estado as estado, prt_partner_status.nome as status_atual, prt_partner_historic_status.dias_entre_status as dias_entre_status, (SELECT MAX(_data_registro) FROM prt_partner_historic_status WHERE prt_partner_historic_status.id_status = prt_partner.id_status) AS ultima_data, (SELECT _data_registro FROM prt_partner_historic_status WHERE prt_partner_historic_status.id_status = prt_partner.id_status ORDER BY id_historic_status DESC LIMIT 1 OFFSET 1) AS data_anterior FROM prt_partner JOIN prt_partner_status ON (prt_partner.id_status = prt_partner_status.id_status) JOIN prt_partner_historic_status ON (prt_partner.id_partner = prt_partner_historic_status.id_partner) WHERE prt_partner._ativo = 1 ORDER BY id_parceiro; O select acima me da o seguinte retorno
-
erro ao preencher select option com select em ajax
gabrielfalieri replied to gabrielfalieri's topic in Javascript
Resolvido já -
Boa tarde galera do imasters. Eu estou fazendo um select onde preciso preencher um select option com o retorno de um select dinâmico, gerado por ajax. ajax/javascript $("#txtCodigoAtivacao").on('change',function(){ var codAtivacao = document.getElementById("txtCodigoAtivacao").value; var result = document.getElementById("cmbDataTreinamento"); var XMLHttp = new XMLHttpRequest(); XMLHttp.open("get", "classes/Crud.php?codAtivacao=" + codAtivacao, true); XMLHttp.onreadystatechange = function () { if (XMLHttp.readyState == 4) if (XMLHttp.status == 200) { result.innerHTML = XMLHttp.responseText; } else { result.innerHTML = "Um erro ocorreu: " + XMLHttp.statusText; } }; XMLHttp.send(null); }); Esse trecho de código, consegue enviar a requisição certinha, e ele retorna para mim o dado que eu quero, só que o preenchimento fica errado. as divs com o select <div class="form-group has-feedback" id="divDataTreinamento"> <label class="control-label">Data do treinamento: <span class="required"> * </span> </label> <select class="form-control" name="cmbDataTreinamento" id="cmbDataTreinamento"> <option>Selecione a data do treinamento</option> <?php foreach($Treinamento->getDates() as $key => $values):?> <option value="<?php echo $values->id_trein_turmas ?> "> <?php echo date("d/m/Y",strtotime($values->data_inicio)); ?> a <?php echo date("d/m/Y",strtotime($values->data_fim)); ?> em <?php echo $values->local ?> - <?php echo $values->assunto; echo " "; echo utf8_encode( $values->tipo); echo " "; echo $values->forma; echo " "; ?>(<?php echo $values->qtd_horas; ?>) - <?php $qtd_vagas = $values->qtd_vagas; if($values->qtd_vagas >= 1){ echo 'Vagas disponíveis'; } else if($values->qtd_vagas_reserva >= 1 && $values->qtd_vagas < 1 ){ echo 'Fila de espera'; }else{ echo 'Esgotado'; } ?> </option> <?php endforeach; ?> </select> <span class="msgDataTreinamento help-block"></span> </div> Quando eu coloco um id no value do select do php, ele fica vazio um campo e o outro retorna o valor que eu preciso, quando eu deixo o id no select, ele fica vazio. (imagens anexadas) Php do código public $codigoAtivacao; abstract public function insert(); public function getDates(){ try{ if(empty($codigoAtivacao)){ $sql = "SELECT id_trein_turmas, data_inicio,data_fim,local,assunto,qtd_horas,tipo,forma,qtd_vagas,qtd_vagas_reserva FROM trein_turmas WHERE data_inicio > current_timestamp() ;"; $stmt = DB::prepare($sql); $stmt->execute(); return $stmt->fetchAll(); }else{ $sql = "SELECT id_trein_turmas, data_inicio,data_fim,local,assunto,qtd_horas,tipo,forma,qtd_vagas,qtd_vagas_reserva FROM trein_turmas WHERE data_inicio > current_timestamp() AND _cod_promocional = '".$codigoAtivacao."';"; $stmt = DB::prepare($sql); $stmt->execute(); return $stmt->fetch(); } }catch (PDOException $ex){ $ex->getMessage(); } }
-
Select dinânimo a medida quer for digitando em uma textbox
gabrielfalieri replied to gabrielfalieri's topic in PHP
Boaaaaaaaa -
Select dinânimo a medida quer for digitando em uma textbox
gabrielfalieri replied to gabrielfalieri's topic in PHP
valeu -
Select dinânimo a medida quer for digitando em uma textbox
gabrielfalieri replied to gabrielfalieri's topic in PHP
Não é bem isso que preciso, Gabriel