За последние 24 часа нас посетили 62845 программистов и 1743 робота. Сейчас ищут 2193 программиста ...

Вывод из txt файла

Тема в разделе "PHP для новичков", создана пользователем lexikon, 4 янв 2009.

  1. lexikon

    lexikon Активный пользователь

    С нами с:
    3 янв 2009
    Сообщения:
    17
    Симпатии:
    0
    Ситуация такова:
    Есть *.txt файл в котором сплошной текст (не рабитый по строкам) из него нужно случайным образом выводить часть текста с определенным количеством символов.
    Знаю как вывести текст если он в текстовом файле по строкам разбит, а тут теряюсь.
    ---
    А так же есть несколько текстовых файлов:
    1.txt 2.txt 3.txt 4.txt 5.txt
    в которых построчно имеются предложения, как в случайном порядке, с каждого файла брать по предложению, но так чтоб предложения выводились в том же порядке 1 , 2 , 3 , 4 , 5
    Этот скриптик использую для случайного вывода:
    Код (Text):
    1.  
    2. <?
    3. $num_of_mes = 15;
    4.  
    5. $messages_array = file("description.txt");
    6.  
    7. srand ((double) microtime() * 10000000);
    8. $rand_keys = array_rand($messages_array,$num_of_mes);
    9.  
    10. for($m=0;$m<$num_of_mes;$m++)
    11. {
    12.   if($num_of_mes==1)
    13.   {
    14.     echo $messages_array[$rand_keys];
    15.   }
    16.   else
    17.   {
    18.     echo $messages_array[$rand_keys[$m]];
    19.   }
    20. }
    21. ?>
    Как я понимаю тут код будет другим, т.к. будет не нужно количество выводимых предложений, а должен быть цикл который последовательно должен брать по очереди с 1.txt 2.txt 3.txt 4.txt 5.txt
     
  2. free-bits

    free-bits Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    296
    Симпатии:
    0
    Адрес:
    г. Красноярск
    PHP:
    1.  
    2. <?php
    3. $file = file_get_contents("file.txt");
    4. $len = 50;
    5. $count = strlen($file);
    6. $start = rand(0, $count - $len);
    7. echo $line = substr($file, $start, $len);
    8. ?>
    9.  
     
  3. lexikon

    lexikon Активный пользователь

    С нами с:
    3 янв 2009
    Сообщения:
    17
    Симпатии:
    0
    Огромное спасибо!