Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: чтение txt файлов
 
 автор: triton   (01.11.2006 в 17:49)   письмо автору
 
 

На странице index.php находится две таблицы. На одной размещаются ссылки, вторая пустая. Как сделать, чтобы текстовые файлы, находящиеся в ... папке, при нажатии на ссылку открывались в пустой таблице.
Не очень хочется долго оставаться неучем, помогите пожалуйста.

   
 
 автор: DEM   (01.11.2006 в 19:29)   письмо автору
 
   для: triton   (01.11.2006 в 17:49)
 

JavaScript`ом :) JavaScript знаю не очень хорошо, поэтому помочь не смогу :(

   
 
 автор: Коляка   (01.11.2006 в 21:59)   письмо автору
 
   для: triton   (01.11.2006 в 17:49)
 

Попробуй, вот тут написал.


<?
$action 
$_GET['action'];
$file $_GET['file']; 
?>
<html><body>
<table width="100%" border=1>
<tr><td>
<?
    
function scan_dir($dirname
  { 
     
$dir opendir($dirname); 
     while ((
$file_l readdir($dir)) !== false
    { 
       if(
$file_l != "." && $file_l != ".." && $file_l != "index.php"
      { 
        if(
is_file($dirname."/".$file_l)) 
        { 
            echo 
"<a href=index.php?action=show&file=".$file_l.">".$file_l."</a><br>"
        } 
      } 
    } 
    
closedir($dir); 
  } 
    
scan_dir("./"
?>
</td></tr>
</table>
<br>
<table width=100% border=1>
<tr><td>
<?
if($action == "show")
  {
    include(
"$file");
  }
?>
<br>
</td></tr></table>
</body></html>

   
 
 автор: triton   (02.11.2006 в 18:18)   письмо автору
 
   для: Коляка   (01.11.2006 в 21:59)
 

спасибо, то что нужно. без лишних наворотов и оч точно. сразу настроение поднялось

   
 
 автор: triton   (03.11.2006 в 12:31)   письмо автору
 
   для: triton   (02.11.2006 в 18:18)
 

а как можно сделать, что бы текстовый файл открывался не сразу целиком, а фрагментами. и что бы между фрагментами была связь (навигация)

   
 
 автор: Коляка   (03.11.2006 в 17:03)   письмо автору
 
   для: triton   (03.11.2006 в 12:31)
 


<? 
    $action 
$_GET['action']; 
    
$file $_GET['file']; 
    
$start $_GET['start'];
    if (empty(
$start)) $start 0;
    if (
$start 0$start 0;
?> 
<html><body> <table width="100%" border=1> 
<tr><td> 
<?     
    
function scan_dir($dirname
     {       
        
$dir opendir($dirname);       
        while ((
$file_l readdir($dir)) !== false)      
          {         
              if(
$file_l != "." && $file_l != ".." && $file_l != "index.php")        
                {
                   if(
is_file($dirname."/".$file_l))          
                     {              
                       echo 
"<a href=index.php?action=show&file=".$file_l.">".$file_l."</a><br>";          
                     }        
                }      
          }      
           
closedir($dir);    
    }      
        
scan_dir("./")  
?> 
</td></tr> 
</table> <br> 
<table width=100% border=1> <tr><td> 
<? 
if($action == "show")   
{     
    
$fd fopen($file"r");
    
$show_file fread($fd,filesize($file));
    
$kol_vo strlen($show_file)/3;
    
$kol_vo floor($kol_vo);
    echo 
"<p>".substr($show_file$start$kol_vo);
print 
"<center>";
if (
$start != 0)
{
    print 
" <A href=index.php?action=show&file=".$file."&start=".($start $kol_vo).">назад</A> ";
}
if (
strlen($show_file) > $start $kol_vo)
{
    print 
" <A href=index.php?action=show&file=".$file."&start=".($start $kol_vo).">вперед</A> \n";
}
print 
"</center><br>";

?> <br> 
</td></tr></table> 
</body></html>

   
 
 автор: triton   (03.11.2006 в 17:18)   письмо автору
 
   для: Коляка   (03.11.2006 в 17:03)
 

спасибо, сразу захотелось , что нибудь хорошее в ответ сделать. вроде бы мелочь, но один раз увидеть как правильно лучше, чем придумывать себе головоломки.

   
 
 автор: Trianon   (03.11.2006 в 17:54)   письмо автору
 
   для: triton   (03.11.2006 в 17:18)
 

Загляните в раздел "Задачи" (Файловая постраничная навигация.)
http://softtime.ru/forum/read.php?id_forum=7&id_theme=14380

   
 
 автор: triton   (05.11.2006 в 17:26)   письмо автору
 
   для: Trianon   (03.11.2006 в 17:54)
 

а как будет правильно сделать, что бы файл разбивался не на 3 части, а по блокам, например, по 40кб?

   
 
 автор: Коляка   (05.11.2006 в 21:27)   письмо автору
 
   для: triton   (05.11.2006 в 17:26)
 

Замени вот это

    $kol_vo = strlen($show_file)/3; 


на это

    $chislo = strlen($show_file)/40;
    $kol_vo = strlen($show_file)/floor($chislo);

   
 
 автор: triton   (06.11.2006 в 20:08)   письмо автору
 
   для: Коляка   (05.11.2006 в 21:27)
 

Наверное, скоро в Воронеже, на моей родине, будет паматник КОЛЯКЕ. Спасибо, за разъяснения. Могу в благодарность разместить на своём сайте ссылки на твой .

   
 
 автор: Коляка   (07.11.2006 в 00:10)   письмо автору
 
   для: triton   (06.11.2006 в 20:08)
 

Я только ЗА. Спасибо.

   
 
 автор: triton   (09.11.2006 в 22:13)   письмо автору
 
   для: Коляка   (07.11.2006 в 00:10)
 

второй пример очень подходит. а можно было бы сделать, чтобы скрипт читал не названия txt файлов, а title , в html файлах. расположенных в той же директории? и из иформации в title делал ссылки на остальной текст

   
 
 автор: ec_stasis   (10.11.2006 в 11:33)   письмо автору
 
   для: triton   (09.11.2006 в 22:13)
 

т.е. как читал тайтл из ХТМЛ файла, а выводил текстовый файл? как они между собой связаны?

   
 
 автор: triton   (10.11.2006 в 17:00)   письмо автору
 
   для: ec_stasis   (10.11.2006 в 11:33)
 

выводил текст того же html файла, что и title

   
 
 автор: triton   (10.11.2006 в 17:02)   письмо автору
 
   для: triton   (10.11.2006 в 17:00)
 

суть в том, что файлов очень много и названия у них такие, что при написании латинскими буквами они вообще не читаемы получаются, а вот если читать title, то можно вывести ссылки на русском.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования