oi web, testei aqui, ele abriu numa pop up, exibiu o texto duplicado novamente e embaixo de tudo apareceu assim:
Foram encontrados 2 texto(s)
Anoitecer.txt
Dia Difícil.txt
É mais ou menos isso mesmo, só não entendo pq agora aparece o texto repetido, no script sem alteração aparece só 1.
Mas é mais ou menos isso mesmo que quero que exiba, mas mostrando os textos como link sem mostrar a extensão do arquivo.
Eu tenho outro script, que rastreia o diretório todo e encontra todos os textos e exibe como links sem mostrar a extensão dos arquivos.
Vou postar ele aqui!
Este script lista todos os arquivos do diretório, exibe cada um como um link, sem mostrar a extensão. Pra ficar mais bonitinho, eu coloquei dentro de uma tabela, onde mostra assim:
Autor | Data de Envio | Excluir Texto
Clicando no link de cada texto, abre uma nova janela para poder ler o texto a partir da linha especificada, assim não mostra as linhas de cima que foram usadas para fazer a parte do login como estava antes:
lista_textos.php
<style fprolloverstyle>A:hover {color: #FF9900; font-family: Tahoma; font-size: 10 pt; text-decoration: none}
</style>
<style>
a {text-decoration:none;}
</style>
<script language='javascript'>
function abrirpopup(URL){
window.open( URL ,'leitura','fullscreen=0,menubar=0,location=0,status=0,directories=0,resizable=0,scrollbars=1,width=850,height=600');
}
</script>
<?
// Define um array para armazenar os arquivos
$files = array();
// Diretório atual
$d = dir('.');
// Percorre todos os arquivos
while(false !== ($file = $d->read())){
// Se o arquivo não é este arquivo, e não começa com "." ou "~"
// e não termina em LCK, então guarde-o para exibição futura.
if(($file{0} != '.') && ($file{0} != '~') &&
(substr($file, -3) != 'LCK') && (substr($file, -3) != 'php') && (substr($file, -3) != 'jpg') &&
(substr($file, -3) != 'png') && (substr($file, -3) != 'gif') && (substr($file, -3) != 'htm') &&
(substr($file, -3) != 'html') && (substr($file, -3) != 'images') &&
($file != basename($_SERVER['PHP_SELF'])) ) {
// Guarda o nome do arquivo e dados completos de uma chamada
// à stat()
$files[$file] = stat($file);
}
}
// Fecha o diretório
$d->close();
// Exibe o resultado em uma tabela
echo '<style>td { padding-right: 10px; }</style>';
echo '<strong><h2>Gerenciar Textos:</h2></strong>';
echo '<div align="center">
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="536" height="42" id="AutoNumber1">';
echo '<tr>
<td width="139" height="25" align="center"><font face="Tahoma" size="2"><b>Autor</b></font></td>
<td width="139" height="25" align="center"><font face="Tahoma" size="2"><b>Data do Envio</b></font></td>
<td width="139" height="25" align="center"><font face="Tahoma" size="2"><b>Remover</b></font></td>
</tr>';
// Ordenar os arquivos em ordem alfabética
ksort($files);
// Definir o horário brasileiro:
date_default_timezone_set('Brazil/East');
$pagina = (!empty($_GET['pagina'])?$_GET['pagina']:"0");
$pontoinicial = $pagina * 10;
$names = array_keys($files);
$totalArquivo = sizeof($names);
$totalPaginas = ceil($totalArquivo /10);
for ( $i = $pontoinicial ; $i < $pontoinicial + 10 && $i < $totalArquivo; $i++){
$name_link = $names[$i];
$stats = $files[$names[$i]];
$name = preg_replace('/\.[^.]*$/', '', $names[$i]);
// Percorre os arquivos, exibindo uma nova linha na tabela
// para cada um deles.
//foreach ($files as $name => $stats) {
//$name_link = $name;
//$name = preg_replace('/\.[^.]*$/', '', $name);
// Inicia a linha e exibe um link com o nome do arquivo
echo "<tr><td width=\"139\" height=\"25\" bgcolor=\"#E3E8EC\"><p style=\"margin-left: 5; margin-top: 0; margin-bottom: 0\"><font face=\"tahoma\" size=\"2\"><a href='abrirpopup(\"./leituraarquivo01.php?arquivo={$name_link}\");'>{$name}</a>\n <font face=\"tahoma\" size=\"2\"></td>\n";
// Uma coluna com a data de criação do arquivo
echo '<td width=\"139\" height=\"25\" align="left">', date('d/m/Y h:ia', $stats['mtime']), "</td>\n";
// Uma coluna com o link e botão para remover o arquivo
echo "<td width=\"139\" height=\"25\" align='left'><p style=\"margin-left: 5; margin-top: 0; margin-bottom: 0\"><font face=\"tahoma\" size=\"2\"><a title='Deletar Texto' href='delete.php?arquivo={$name_link}'><img border=\"0\" src=\"delete.png\" width=\"16\" height=\"16\"> Excluir Texto</a>\n </font></td></tr>\n";
}
echo "<tr>";
echo "<td colspan='3'>";
for ( $pag = 0; $pag < $totalPaginas ; $pag++ ){
echo "| <a href='?pagina=$pag'>".($pag+1)."</a>";
}
echo " | </td>";
echo "</tr>";
echo '</table>';
?>
Este é o arquivo que exibe o texto na nova janela:
leitura.php
<?php
$fp = file($_GET['arquivo']);
$linha = 5;//Apartir da linha 10 (Sempre linha desejada - 1);
//include 'header.php';
echo '<center><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="800" id="AutoNumber1"><tr><td width="379" height="70"><p align="center"><b><font face="Tahoma" size="4">Texto</font></b></p><pre>';
for( $i = $linha ; $i <sizeof($fp); $i++){
echo $fp[$i]."<br/>";
}
echo '<center><a href="#" onclick="window.print();"><img border="0" src="print1.gif" width="43" height="40"></a></center></br>';
echo "</pre></td></tr></table></center></div>";
?>
Então, baseado nestes 2 scripts, eu queria a busca justamente para facilitar de achar os textos.
Do jeito que ficou agora a busca com a mudança que você fez, já está quase do jeito que quero mas como eu disse, está repetindo o texto.
Vendo estes meus códigos, dá pra adaptar no seu que enviou agora, para exibir o resultado como exibe no listar_textos.php que postei acima?
Nossa, acho que compliquei demais, espero que entenda o que eu quis dizer
