Jump to content

gabrielfalieri

Members
  • Content count

    347
  • Joined

  • Last visited

Community Reputation

15 Levemente Bom

3 Followers

About gabrielfalieri

Informações Pessoais

  • Sexo
    Masculino

Contato

Recent Profile Visitors

381 profile views
  1. 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
  2. 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
  3. gabrielfalieri

    melhor forma para montar um form dinamico

    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?
  4. $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
  5. 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
  6. 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); } );
  7. 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
  8. gabrielfalieri

    pegar registro anterior ao ultimo registro

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

    pegar registro anterior ao ultimo registro

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

    erro ao preencher select option com select em ajax

    Resolvido já
  11. 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(); } }
  12. gabrielfalieri

    Select dinânimo a medida quer for digitando em uma textbox

    Não é bem isso que preciso, Gabriel
×

Important Information

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