Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 38
Sexo: Masculino

Listar arquivos como links, abrir nova janela

17-05-2011 20:44

Boa noite pessoal, estou com uma dúvida e gostaria da ajuda dos mais experientes se possível.
Eu tenho um diretório com vários arquivos, mas quero listá-los, mas mostrando apenas os que possuem a extensão ".txt" por exemplo.
Até aí pesquisei bastante e encontrei um código que consegue fazer isto sem problemas.
Abaixo o script lista os arquivos, esconde os que possuem outras extensões e exibe apenas os que tem extensão ".txt" como eu queria e exibe eles como links:

<? // 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') &&         ($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(); // Agora vamos exibir o resultado em uma tabela echo '<style>td { padding-right: 10px; }</style>'; echo '<table><caption>Conteúdo deste diretório:</caption>'; // Ordenar os arquivos em ordem alfabética ksort($files); // Definir o horário brasileiro: date_default_timezone_set('Brazil/East'); // Percorremos os arquivos, exibindo uma nova linha na tabela // para cada um deles. foreach ($files as $name => $stats) { //$name = preg_replace('/\.[^.]*$/', '', $name); (aqui tentei fazer com que o arquivo aparecesse sem a extensão, funcionou, mas se clicar no link depois, não encontra nada)   // Inicia a linha e exibe um link com o nome do arquivo   echo "<tr><td><a href=\"{$name}\">{$name}</a></td>\n";   // Uma célula com o tamanho do arquivo   echo "<td align='right'>{$stats['size']}</td>\n";   // Uma coluna com a data de criação do arquivo   echo '<td>', date('d/m/Y h:ia', $stats['mtime']), "</td></tr>\n"; } echo '</table>'; ?>

Daí em diante começa o meu problema!
O código exibe os arquivos que eu quero como links, mas mostra a extensão e eu queria que não mostrasse, deixando apenas o nome do arquivo.
Onde eu comentei em vermelho eu tentei fazer com que não mostre a extensão e deu certo, mas quando você clica no link, dá erro pois como o link criado é sem extensão nenhuma, não existe no servidor e aí dá uma página de erro.
O que eu queria conseguir fazer é o seguinte:

Listar os arquivos, somente com as extensões que eu quero - isso já deu certo

Listar os arquivos e exibir em forma de links - isso já deu certo

Listar os arquivos, escondendo a extensão, deixando só o nome do arquivo - isso não deu certo ainda

Exibir o arquivo, sem a extensão, em forma de link e abrindo em uma nova janela quando for clicado isso não deu certo ainda

Esta seria a primeira parte.

Conseguindo fazer isto, eu gostaria da ajuda de vocês para o seguinte:

Os arquivos que vão aparecer na listagem, são todos ".txt".

Com vários campos de texto em cada um deles.

Então, eu queria fazer com que ao clicar no link gerado, a nova página que abrisse, pegasse os dados deste txt que foi clicado, mas exibisse os dados dele por exemplo, da 10ª linha em diante.
Sei que da pra fazer isso mas não sei como fazer.

Então é isso se alguém puder dar uma forcinha nisso eu fico agradecida.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar arquivos como links, abrir nova janela

17-05-2011 21:03

A parte da leitura dos arquivos do diretório, mostrar arquivos como link e abrir arquivos em nova janela, pode ser resolvido com o script abaixo

<?php // diretório onde estão os arquivos $diretorio = "pasta"; // *.txt são os formatos de arquivos a serem alterados foreach (glob("$diretorio/*.txt") as $arquivo) { $p1 = explode("/", $arquivo); $p2 = explode(".", $p1[1]); print "<a href=\"$arquivo\" target=\"_blank\">$p2[0]</a><br>"; } ?>

A parte da leitura do arquivo vou dar uma pesquisada depois retorno.
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar arquivos como links, abrir nova janela

17-05-2011 21:50

Montei aqui um script abaixo para ler o arquivo usando o file_get_contents, com um for para percorrer as linhas do arquivo txt.

Nesse caso, você teria que direcionar o usuário para esse arquivo com o script abaixo, e a mandar o documento a ser lido nesse script.

$file = "arquivo...";
$linha = explode("\n",file_get_contents($file));
for($i = 0; $i < count($linha); $i++) {
$i < 5 ? "" : print($linha[$i])."<br />";
}

5 é o número de linhas que será ignorada a partir do início do arquivo.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 38
Sexo: Masculino

Listar arquivos como links, abrir nova janela

17-05-2011 22:03

Oi web, eu testei aqui o primeiro script que vc colocou, mas acontece um problema.

Se eu coloco o nome da pasta apenas não acontece nada, mostra uma página em branco.
Se eu coloco o caminho assim: http://localhost/meuteste/ tb não acontece nada
Se eu coloco o caminho do diretório do xampp: C:/xampp/htdocs/meuteste aí mostra um monte de link escrito assim:

xampp
xampp
xampp
xampp

Ai quando vc passa o mouse em cima mostra a extensão do arquivo na barra de status e quando vc clica, aparece uma mensagem dizendo que o protocolo c não está associado a nenhum arquivo, etc.

Onde estou errado por favor?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar arquivos como links, abrir nova janela

17-05-2011 22:07

O número ao lado do nick é o nº de posts.

Se o arquivo com o foreach está na pasta raiz, e os txt na pasta meuteste, você deve deixar assim:

$diretorio = "meuteste";
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 38
Sexo: Masculino

Listar arquivos como links, abrir nova janela

17-05-2011 22:42

Ai desculpa, não tinha percebido isso do número de posts.. :$

O arquivo está mesma pasta mesmo, agora já consegui.
Exibiu certinho sem a extensão, só mostra a extensão na barra de status quando passa o mouse, mas isso acho que não tem como evitar mesmo (eu acho rsrs)

Então, o segundo código eu coloco numa nova página, até aí eu entendi direitinho:

$file = "arquivo..."; $linha = explode("\n",file_get_contents($file)); for($i = 0; $i < count($linha); $i++) { $i < 5 ? "" : print($linha[$i])."<br />"; } 

Tem como na parte do primeiro código onde exibe o link eu colocar um onclick ou alguma coisa que quando clicar neste link, abra a página php com o segundo código pra exibir a partir de tal linha?

Tipo assim:

Link que aparece na listagem -> meuexemplo (referente ao meuexemplo.txt)

Quando clicar nele, ele abrir na outra janela já na página php lendo das linhas em diante.

Acho que é isso a idéia mas não sei se dá pra fazer isso, pois seria automatico, clicou no link, abriu a página já lendo o arquivo que o link se refere da linha tal em diante.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar arquivos como links, abrir nova janela

18-05-2011 08:53

No script que lista os arquivos, você pode usar o seguinte

print "<a href=\"#\" onclick=\"window.open('trata.php?arquivo=$arquivo','_blank','')\">$p2[0]</a><br>";

O trata.php seria esse leitor de txt

Nesse arquivo, você vai pegar o nome do arquivo enviado, dessa forma

$file = $_GET['arquivo'];
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 38
Sexo: Masculino

Listar arquivos como links, abrir nova janela

20-05-2011 01:10

Oi pessoal!

Muito obrigada pela ajuda!

Meu código ficou assim:

lista_arquivos.php

// 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') &&        ($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(); // Agora vamos exibir o resultado em uma tabela echo '<style>td { padding-right: 10px; }</style>'; echo '<table width="131" border="0" bordercolor="#99CCFF"><tr>       <img border="0" src="resulta.gif" width="131" height="29"></td>     </tr>'; // Ordenar os arquivos em ordem alfabética ksort($files); // Definir o horário brasileiro: date_default_timezone_set('Brazil/East'); // Percorremos 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=\"131\" height=\"21\" bgcolor=\"#E3E8EC\"> <p style=\"margin-left: 5; margin-top: 0; margin-bottom: 0\"> <font face=\"tahoma\" size=\"2\"> <img border=\"0\" src=\"icone2.gif\" width=\"16\" height=\"16\">&nbsp;&nbsp; <a href=\"./leitura_arquivos.php?arquivo={$name_link}\" target='I2'>{$name}</a> </font></td></tr>\n"; // Uma célula com o tamanho do arquivo echo "<td align='right'>{$stats['size']}</td>\n"; // Uma coluna com a data de criação do arquivo echo '<td>', date('d/m/Y h:ia', $stats['mtime']), "</td></tr>\n"; } echo '</table>';

leitura_arquivos.php

<?         $fp = file($_GET['arquivo']);                  $linha = 9;//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">Meus Textos</font></b></p><br><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>"; ?>

Ficou bem legal e funcionando como eu queria, só que ao invés de abrir numa nova janela, optei por abrir em um iframe pra faciltar a leitura na mesma página, então eu criei um menu onde exibe os arquivos listados de um lado e ao ser clicado o link, abre no frame e pode ler o conteúdo do arquivo sem ter que ir para uma nova janela e coloquei uma imagenzinha pra imprimir o texto se quiser também. :D

Aí ficou uma dúvida, seria possível abrir este link num popup?

Bom, agora eu queria uma ajudinha pra saber como faço pra incluir ao lado de cada arquivo listado, um botãozinho pra deletar o arquivo se eu quiser pela própria página.

Eu pesquisei e tentei usar a função unlink mas não consegui fazer funcionar.

Então minha idéia é, ou ao lado do link gerado colocar um botãozinho pra deletar o arquivo, ou aproveitar o código de listar arquivos pra uma nova página, onde ele listaria tudo, mas ao invés de ser dentro de uma tabela, seriam lado a lado e com este botãozinho que permitisse deletar o arquivo.

Fiz uns testes aqui com esta função unlink mas não deu certo, será que tem algum outro jeito de fazer isto?

Outra idéia que eu tive mas não consegui foi criar alguma função que delete os arquivos automaticamente depois de um tempo, sei lá, por exemplo, depois de 20 dias, todos os arquivos dentro da pasta são deletados ou arquivos com 20 dias de criação, tanto faz, isso seria pra evitar acumular textinhos de recados apenas que vão acabar sendo listados.

Ah, esqueci de falar, este código eu estou fazendo pra exibir os textos que escrevo com mais algumas amigas, então, a idéia é que cada uma envie seu texto feito no bloco de notas mesmo pra facilitar, aí ele fica disponível nesta página que lista os arquivos e nós podemos ler, trocar idéias pra melhorar, etc e a idéia do botãozinho pra deletar é pra podermos deletar caso envie errado ou caso já tenha sido lido.
Por isso, a idéia seria ou criar este botãozinho que permita deletar ou alguma função que delete os arquivos mais antigos depois de um tempo.

Se algum amiguinho aqui puder dar uma luz eu fico agradecida, bjinhos! ;)
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar arquivos como links, abrir nova janela

20-05-2011 09:14

Para abrir o arquivo por POPUP, siga essa regra

<a href="javascript://" onclick="window.open('documento.html','','width=400,height=400')">abre</a>

Já para deletar o arquivo é o unlink mesmo, só que no caso, você precisa passar o arquivo a ser deletado para o documento que tem o unlink, por exemplo

<a href="deleta.php?arquivo=teste.txt">deleta</a>

Esse teste.txt você vai passar por variável, na hora de listar os arquivos

No deleta.php deve ter algo assim:

unlink($_GET['arquivo']);

Observe somente os diretórios, se estão de acordo.

Para deletar arquivos antigos, baseado na data, leia o post abaixo
Deletando-arquivos-antigos_15_616.html
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 38
Sexo: Masculino

Listar arquivos como links, abrir nova janela

21-05-2011 00:31

Oi!

Tentei isso aqui:

<?php    $arquivo = $_GET['arquivo'];    if ( file_exists($arquivo){        unlink($arquivo);    }else{      //Se o arquivo não existir ele imprime o que você tentou deletar para conferir       echo "arquivo inexistente: ".$arquivo;    } ?>

E no link assim:

echo "<a href='delete.php?arquivo={$name_link}'>Delete</a>

Mas a parte do delete não funciona, da esse erro:

Parse error: parse error IN C:\xampp\htdocs\meuexemplo\DELETE.php ON line 4

Exibe certinho, quando vc passa o mouse em cima, mostra que está pegando direitinho, mas quando clica pra deletar, aparece esse erro acima:

http://localhost/meuexemplo/DELETE.php?arquivo=meuteste01.txt

E no código parece estar tudo certinho, oq pode ser?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar arquivos como links, abrir nova janela

21-05-2011 09:18

Provavelmente falta a pasta que o arquivo está. Porque pelo script, ele vai procurar o arquivo meuteste01.txt no mesmo diretório que está o delete.php, e acho que você coloca ele em uma pasta, então, faça algo tipo:

$arquivo = "pasta_para_os_arquivos/".$_GET['arquivo'];
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 38
Sexo: Masculino

Listar arquivos como links, abrir nova janela

21-05-2011 12:54

O problema é que o arquivo não está em outra pasta e sim no mesmo diretório mesmo, tanto é que ele pega o arquivo, mas dá o erro que mostrei.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar arquivos como links, abrir nova janela

21-05-2011 12:56

Agora que vi, está faltando um ) no seu if

if(file_exists($arquivo)) {
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 38
Sexo: Masculino

Listar arquivos como links, abrir nova janela

25-05-2011 17:34

Verdade, era este problema do if mesmo, obrigada pela ajuda, eu já tinha olhado várias vezes e não tinha achado! :lol:

Só não consegui fazer a janela abrir sem mostrar o endereço com aquele javascript, por mais que mudo não adianta.

<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>

Achei um outro aqui que parece que faz certo mas não estou sabendo adaptar ele no script não:

<script language="javascript"> var win = null; function NovaJanela(pagina,nome,w,h,scroll){         LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;         TopPosition = (screen.height) ? (screen.height-h)/2 : 0;         settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+' ,scrollbars='+scroll+',no-resizable'         win = window.open(pagina,nome,settings); } </script>     <a href="http://www.meusite.com.br" onclick="NovaJanela(this.href,'nomeJanela','800','600','no' );return false">Nova Janela de Exemplo</a>

Meu código está ficando assim agora:

<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') &&       ($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();   // Exibindo o resultado em uma tabela echo '<style>td { padding-right: 10px; }</style>'; echo '<strong><h2>Ver 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>Nome do Texto</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');   // Percorremos 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='javascript: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 botãozinho de remover   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\">  Deletar Texto</a>\n    </font></td></tr> \n"; }   echo '</table>'; ?>

Mas aí eu percebi uma coisa, se tiver vários arquivos na pasta, vai ficar um monte de link e a barra de rolagem fica pequenininha.

Teria como fazer aparecer assim?

Mostrar 15 textos e se tiver mais, mostrar Pagina 1, Página 2, Página 3...

Dei uma pesquisada, mas encontrei umas coisas bem complicadas e nem sei por onde começar com esse negócio de paginação sinceramente. :$

Você pode dar uma olhadinha no meu código e ver se tá ficando legal e dar uma dica de como fazer essa paginação?

Obrigada!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar arquivos como links, abrir nova janela

25-05-2011 17:45

A adaptação desse script

<a href="http://www.meusite.com.br" onclick="NovaJanela(this.href,'nomeJanela','800','600','no');return false">Nova Janela de Exemplo</a>

Você pode pegar o URL até o arquivo, e colocar assim:

<a href="javascript://" onclick="NovaJanela('linkaqui','nomeJanela','800','600','no');return false">Nova Janela de Exemplo</a>

Quanto a paginação de arquivos de uma pasta, dá uma olhada nesse link
Paginar-arquivos-ou-fotos-de-um-diretorio_1_2666.html
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 38
Sexo: Masculino

Listar arquivos como links, abrir nova janela

25-05-2011 20:05

Oi web!

Eu olhei a página que indicou e testei aqui do meu jeito, mas não exibe nada.
Eu mudei pra exibir os arquivos de txt mas nem isso:

<?php // descomente essa linha para exibir só arquivos de uma extensão $files = glob("textos/*.txt", GLOB_BRACE); // abaixo exibe arquivos da extensão jpg ou gif //$files = glob('/exames/{*.txt,*.jpg,*.gif,.*.png}', GLOB_BRACE); $array = count($files); if (isset($_GET['file'])) { $alvo = $_GET['file']; $ant = $alvo - 1; $prox = $alvo + 1; $max = $array - 1; // esse script basicamente pagina figuras, você pode paginar páginas também // trocando o echo abaixo por um include por exemplo echo "<img src='".$files[$alvo]."'>"; echo "<br>"; // abaixo segue a área dos links da paginação if($ant==0){ echo "<a href='?file=$ant'>anterior</a> "; } elseif($ant < 0) { echo "anterior "; } else { echo "<a href='?file=$ant'>anterior</a> "; } if($alvo < $max) { echo " <a href='?file=$prox'>próxima</a>"; } else { echo " próxima"; } } else { echo "<img src='".$files[0]."'>"; echo "anterior "; echo "<a href='?file=1'>próxima</a>"; } ?>

Salvei esta página como teste.php pra ver se exibia e mostrava por página, mas quando acesso ela, só mostra Anterior e Próxima, mas não exibe nada, nem da pra saber qual arquivo está exibindo, mas da pra ver que está exibindo só 1 por página.

A idéia é aproveitar meu código que postei antes e paginar os resultados, exibindo 15 por página e aí abaixo, mostrando o Anterior e Próxima.

Como consigo adaptar pra funcionar isso?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar arquivos como links, abrir nova janela

25-05-2011 20:17

Acabei de testar aqui o script e está funcionando corretamente. As únicas alterações que fiz foi

$files = glob('minhapasta/{*.php}', GLOB_BRACE);

No caso listo todos os arquivos .php da minhapasta

A parte de exibição do arquivo da pasta fica nessa linha

echo "<img src='".$files[$alvo]."'>"; 

No exemplo, esse script lista arquivos de imagens, então, essa linha sai e entra a parte do seu script, com os links.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 38
Sexo: Masculino

Listar arquivos como links, abrir nova janela

25-05-2011 20:51

Oi web!

Estranho, eu fiz isso aí mesmo e não exibe nada:

<?php // descomente essa linha para exibir só arquivos de uma extensão $files = glob('textos/{*.txt}', GLOB_BRACE); 


// abaixo segue a área dos links da paginação if($ant==0){ echo "<a href='?file=$ant'>anterior</a> "; } elseif($ant < 0) { echo "anterior "; } else { echo "<a href='?file=$ant'>anterior</a> "; } if($alvo < $max) { echo " <a href='?file=$prox'>próxima</a>"; } else { echo " próxima"; } } else { echo "<img src='".$files[$alvo]."'>"; echo "anterior "; echo "<a href='?file=1'>próxima</a>"; }  

Pq será?
Mas pelo que vi, mesmo que exibisse, só ia mostrar um arquivo por página não é??
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar arquivos como links, abrir nova janela

25-05-2011 21:07

Esse script que indiquei é para figuras. Faça um teste, troque essa linha

echo "<img src='".$files[$alvo]."'>"; por echo $files[$alvo]; 

e

echo "<img src='".$files[0]."'>"; por echo $files[0]; 

Já a questão de arquivos por página, eu não coloquei nesse arquivo, ou seja, deixei só 1 por página. Se eu fizer outra versão dele ou achar um posto aqui.
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar arquivos como links, abrir nova janela

25-05-2011 21:09

Achei um outro post que tinha feito a um tempo atras, dá uma testada nele.

Radio-on-line-com-paginacao-em-txt_15_560.html
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 38
Sexo: Masculino

Listar arquivos como links, abrir nova janela

25-05-2011 22:03

Agora piorou :rofl:

Sou iniciante nisso gente, to tentando mesmo, mas este script aí que vc passou agora parece um bicho de 7 cabeças, não sei nem como começar pra adaptar pro meu código. :(
0
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 38
Sexo: Masculino

Listar arquivos como links, abrir nova janela

25-05-2011 22:06

Pq meu código já está listando os arquivos, exibindo nas tabelas e tudo mais, oq eu queria era fazer aparecer tipo 15 registros por página, mas com este seu código, pelo que entendi, ele lista tudo, depois exibe, etc, então não faço nem idéia de como usar ele pra adaptar no meu. ;(
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar arquivos como links, abrir nova janela

25-05-2011 22:18

Uma dica para quem programa é tentativa e erro. Tem que ver se o script tem alguma informação de alteração. Mas, se não tentar e ler o arquivo ele não sai do lugar, tem que por a mão na massa.

Achei na net 1 link que oferece uma paginação de imagens.

http://forums.tizag.com/showthread.php?t=18315

Essa é uma galeria de imagem, mas, é possível usar para listar só os links.

No script desse link, a parte que mostra a imagem inicia aqui

echo '<li><img id="',$

Ai você tem que pegar a variável que exibe a imagem para listar, que é essa: $images[$i]['path']

Lê as informações do script e testa ele em uma pasta com figuras para você entender, só tenta adaptar ao seu script quando conhecer esse script ai.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 38
Sexo: Masculino

Listar arquivos como links, abrir nova janela

25-05-2011 23:03

Verdade web, tentar eu estou tentando, já tentei vários e testei de todos os jeitos e infelizmente não consegui adaptar pra este meu código não, desculpe se pareceu que eu estou querendo tudo de mão beijada, eu estou aprendendo e tentando de tudo mesmo e postando o código pra que sirva pra outros que tenham dúvidas como eu.

Obrigada
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar arquivos como links, abrir nova janela

26-05-2011 07:45

Chegou a testar esse script que indiquei por último para listar imagens, funcionou?
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado