Ir para conteúdo
Fórum Script Brasil

Jeanfson Dutra

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre Jeanfson Dutra

Jeanfson Dutra's Achievements

0

Reputação

  1. Olá a todos, estou tentando gerar um gráfico com a classe phplot mas não estou conseguindo. dá problema quando descomento a linha //$palavras = ProcessaPdf::geraArrayPalavrasChave(); ai não consigo substituir o array $palavras pelo array $data com dados aleatórios. segue o código do gráfico: <?php include_once ("class/ProcessaPdf.class.php"); require_once 'lib/phplot-5.5.0/phplot.php'; //$palavras = ProcessaPdf::geraArrayPalavrasChave(); $plot = new PHPlot(640 , 480); $data = array( array('1940' , 6.2 ), array('1950' , 6.2 ), array('1960' , 6.3 ), array('1970' , 5.8 ), ); $plot->SetTitle('Grafico da analise de palavras-chave encontradas'); $plot->SetPlotType("bars"); $plot->SetXLabel("Palavras"); $plot->SetYLabel("Frequencia"); $plot->SetXLabelFontSize(2); $plot->SetAxisFontSize(2); $plot->SetDataValues($data); $plot->SetYDataLabelPos('plotin'); $plot->DrawGraph(); ?> segue a função estática que é chamada para retornar os dados para o array $palavras: static function geraArrayPalavrasChave(){ $p_chaves = file("./lib/palavras_chave.txt", FILE_TEXT | FILE_IGNORE_NEW_LINES); // Initialize and load PDF Parser library $parser = new \Smalot\PdfParser\Parser(); // Source PDF file to extract text $file = 'lib/projeto.pdf'; // Parse pdf file using Parser library $pdf = $parser->parseFile($file); // Extract text from PDF $text = $pdf->getText(); for($i=0; $i<count($p_chaves); $i++){ if(substr_count(' '.$text.' ', ' '.$p_chaves[$i].' ') != ''){ $dados[$i][] = $p_chaves[$i]; $dados[$i][] = substr_count(mb_strtoupper(' '.$text.' '), mb_strtoupper(' '.$p_chaves[$i].' ')); } } for($i=0; $i<count($dados); $i++){ $key[] = $i; } $arrayPalavras = array_combine($key, $dados); return $arrayPalavras; } Desde já muito obrigado, por quaisquer ajuda.
  2. resolvi da seguinte maneira, fiz um laço codificando cada string para utf-8 e colocando novamente no array, segue o código: $array = file("./lib/palavras_chave.txt", FILE_IGNORE_NEW_LINES); for($i=0; $i<count($array); $i++){ $array[$i] = utf8_encode($array[$i]); }
  3. sim verifiquei conforme você indicou e não há espaços em branco antes nem depois, agora estou tentando resolver o problema dos caracteres especiais que não são reconhecidos como está na imagem que postei nas palavras 'inovação' e 'inovações'. o cedilha e o til não estão sendo reconhecidos e preciso principalmente dessas palavras.
  4. segue a saida: que aparece file($filePath, FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES); vo tentar Estava capturando o caractere da quebra mesmo. Deu certo com esse ultimo parametro FILE_IGNORE_NEW_LINES. file($filePath, FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES); Muito obrigado amigo. Ajudou demais.
  5. Ai é que está. O $array[2]. é exatamente 'innovations' tanto que imprimi no else ele la no final pra ter certeza. Ou seja, a condição do if está correta mas sempre entra no else.
  6. Olá a todos. Estou tendo um problema em uma condicional com um array de strings capturados diretamente de um arquivo de texto. Segue o código. static function leArray(){ $array = file("./lib/palavras_chave.txt"); foreach($array as $linha){ echo $linha . "<br />"; } if($array[2] == "innovations"){ echo "******************** <br />"; echo "array[2] contem => innovations"; }else{ echo "******************** <br /> Palavra não encontrada! => $array[2] <br />"; } } ele imprime os dados na tela porém a condicional sempre entra no else. Quem puder me dizer o porque eu agradeço.
×
×
  • Criar Novo...