Ir para conteúdo
Fórum Script Brasil

Alexandre Prezzi

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre Alexandre Prezzi

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

Alexandre Prezzi's Achievements

0

Reputação

  1. Tenho a seguinte estrutura de pastas index.php (raiz) phpspreadsheet ( pasta criada dentro da raiz) .........composer.json (arquivo solto na pasta acima) .........composer.lock (arquivo solto na pasta acima) ........./vendor (pasta dentro da phpspreadsheet) ............................./ dentro da pasta vendor tem outras pastas e arquivos da biblioteca /src/view/rrc/resultExcel.php Segue o código do arquivo resultExcel.php <?php require_once 'request_precos.php'; // require 'vendor/autoload.php'; require '../../../phpspreadsheet/vendor/autoload.php'; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; // $spreadsheet = new Spreadsheet(); $spreadsheet = new Spreadsheet(); if($_SESSION['codrepr'] == ''){ $sheet = $spreadsheet->getActiveSheet(); $sheet->setCellValue('A1', 'Cod. Prod'); $sheet->setCellValue('B1', 'Descrição'); $sheet->setCellValue('C1', 'Lista'); $sheet->setCellValue('D1', 'Preço'); $row = 2; foreach($_retorno as $res){ $sheet->setCellValue('A'.$row, $res['CODPROD']); $sheet->setCellValue('B'.$row, $res['DESCRICAO']); $sheet->setCellValue('C'.$row, $res['DSLISTA']); $sheet->setCellValue('D'.$row, $res['preço']); $row++; } }else{ $sheet = $spreadsheet->getActiveSheet(); $sheet->setCellValue('A1', 'Cod. Prod'); $sheet->setCellValue('B1', 'Descrição'); $sheet->setCellValue('C1', 'Preço'); $row = 2; foreach($_retorno as $res){ $sheet->setCellValue('A'.$row, $res['CODPROD']); $sheet->setCellValue('B'.$row, $res['DESCRICAO']); $sheet->setCellValue('C'.$row, $res['preço']); $row++; } } $spreadsheet->getActiveSheet()->setTitle("Cons_Preço"); $arquivo = "cons_preco".time().".xlsx"; $writer = new Xlsx($spreadsheet); //$writer->save('arquivosXLS/'.$arquivo); $writer->save('../../../../temp/'.$arquivo); ?> <div class="row"> <div class="col-lg-12"> <?php $caminho = $_SERVER['HTTP_REFERER']; $auxcaminho= explode('/',$caminho); $aux1 = $auxcaminho[0]; $aux2 = $auxcaminho[1]; $aux3 = $auxcaminho[2]; $aux4 = $auxcaminho[3]; $caminhoReal = $aux1."//".$aux2."/".$aux3."/".$aux4; if( $_SERVER["SERVER_NAME"] == 'localhost'){ ?> <a class="btn btn-primary" href="http://localhost:8080/painel/temp/<?php echo $arquivo; ?>" download> <i class="fa fa-folder-open-o"></i> Fazer o download </a> <?php }else{ ?> <a class="btn btn-primary" href="<?php echo $caminhoReal; ?>/temp/<?php echo $arquivo; ?>" download> <i class="fa fa-folder-open-o"></i> Fazer o download </a> <?php } ?> </div> </div> ao executar a geração do excel aparece as seguintes informações: ( ! ) Warning: require(../../../phpspreadsheet/vendor/autoload.php): failed to open stream: No such file or directory in C:\wamp64\www\painel\src\view\rrc\resultPrecosXLS.php on line 5 ( ! ) Fatal error: require(): Failed opening required '../../../phpspreadsheet/vendor/autoload.php' (include_path='.;C:\php\pear') in C:\wamp64\www\painel\src\view\rrc\resultPrecosXLS.php on line 5 Se alguém puder me ajudar a entender o q esta acontecendo agradeço. Se precisarem de mais ou melhores informações me avisem tambem. Obrigado...
  2. Boa tarde... Alguém por acaso já enfrentou problemas com lentidão do update ... usando Firebird no PHP ... Por exemplo se eu for atualizar 2 itens (registros) (vindos de uma consulta) faz rápido ... 0.237 ms Mas se eu pegar por exemplo 50 itens (registros) ... o tempo total vai pra quase 1 minuto .... Obs.: é um update relativamente simples .. ele atualiza apenas 1 (um) campo de cada registro.... Caso alguém tenha passado por algo parecido ou tenha alguma ideia e puder me ajudar agradeço...
  3. Estou passando um JSON_ENCODE com a seguinte informação $mensagem = "Lista foi gerada com sucesso!"; echo json_encode(array("rst" => True,"msg" => $mensagem,"arquivo" => $file)); No arquivo do Ajax tenho a seguinte situação jQuery.ajax({ type: "POST", url: "request_cons_preco.php", data: dados, cache: false, beforeSend: function() {; $('#resultConsulta').html("<img src='img/aguarde.gif' />"); }, success: function(e) { $('#resultConsulta').html(e); // var obj = JSON.parse('{"rst":true,"msg":"Lista foi gerada com sucesso!","arquivo":"relXLSX\/303aaf4b13af3afb181c9547c218b40a.xlsx"}'); var obj = JSON.parse(e); if (obj.rst){ $('#resultConsulta').html(obj.msg); setTimeout(function(){ window.location = obj.arquivo; }, 1000); } else { $('#resultConsulta').html(obj.msg); $('#resultConsulta').html("<p>Mensagem de teste</p>"); } }, Escrevendo na tela o valor de 'e' o resultado é: {"rst":true,"msg":"Lista foi gerada com sucesso!","arquivo":"relXLSX\/2634872c028c6c473fa5391735d2768c.xlsx"} Se eu passar dessa forma: var obj = JSON.parse('{"rst":true,"msg":"Lista foi gerada com sucesso!","arquivo":"relXLSX\/303aaf4b13af3afb181c9547c218b40a.xlsx"}'); funciona. Porem preciso que seja assim: var obj = JSON.parse(e) ; dessa forma obj fica sem valor alguém sabe me dizer o porque ? Aguardo retorno e se ficou um pouco confuso me avisem que tento me explicar melhor.
  4. Bom dia Temos um sistema aqui na empresa , em que o usuário tem a opção de usar o "Sair" e quando faz isso a sessão é encerrada ... Porem alguns clicam no x para fechara aba ou o navegador e com isso os dados ficam na sessão. Ou seja .. ao abrir o navegador novamente o sistema já esta "logado". Gostaria de saber se tem como quando o usuário fechar o navegador ou a aba, o sistema ser "deslogado". De forma que ao abrir o navegador novamente ele tenha que digitar usuario e senha. Existe algum código ou alguma configuração do PHP que possa ser feito? Aguardo retornos.
  5. Vou tentar ser mais claro... Esse codigo le 3 nomes e suas respectivas idades.. por exemplo Eduardo 20 Ana 30 Carlos 10 Ele ordena os nomes em ordem alfabética .. porem as idades não são ordenadas de acordo com os nomes... fica assim Ana 20 Carlos 30 Eduardo 10 e eu gostaria que ficasse Ana 20 Carlos 30 Eduardo 10 Desde ja agradeço #include <stdio.h> #include <string.h>//necessário para strncat #include <conio.h> int main (void) { char nm[3][20], aux[20]; char idade[3][2]; int i,j; for (i = 0; i < 3; i++) { printf("\nNome %i: ", i+1); scanf("%s", nm[i]); printf("\nIdade %i: ", i+1); scanf("%s", idade[i]); } for (i = 1; i < 3; i++) { /* 3 = qtde de palavras */ for (j = 1; j < 3; j++) { // verifica se tem que ser depois, se for troca de posição if (strcmp(nm[j - 1], nm[j]) > 0) { strcpy(aux, nm[j - 1]); strcpy(nm[j - 1], nm[j]); strcpy(nm[j], aux); } } } // só mostrar a matriz for (i = 0; i < 3; i++){ printf("\n%s - %s", nm[i], idade[i]); } } mas nem eu... hehe fui extremamente confuso na forma de escrever minha duvida.. mais abaixo acredito estar melhor explicado.
  6. Bom dia.. Pessoal to precisando fazer um programinha que leia o nome de 5 pessoas e suas respectivas idades, ate ai tudo bem.. após é preciso que ele ordene em ordem alfabética Consigo ordenar a coluna dos nomes, porem as idades nao acoampanham.. Como faço para que as idades acompanhem as idades ..
×
×
  • Criar Novo...