Вывод текста из файла в случайном порядке!

1. Виталий (03.11.2010 / 20:44)
Как мне вывести все содержимое из файла (допустим file.txt) в случайном порядке? smile

2. KOZZ (03.11.2010 / 20:46)
для вывода случайной строки:
<?
$f = file('file.txt');
$c = count($f);
$rand = rand(0,$c);

echo $f[$rand];

?>


3. Виталий (03.11.2010 / 20:47)
допустим в файле file.txt мы пропишем a:b:c, и нужно, чтоб a, b и c выводились в случайном порядке! smile

Добавлено через 01:10 сек.
eGo (3 Ноября 2010 / 20:46)
для вывода случайной строки:
<?
$f = file('file.txt');
$c = count($f);
$rand = rand(0,$c);

echo $f[$rand];

?>
во, спасибо! smile тему можно крыть smile

4. KOZZ (03.11.2010 / 20:48)
3,
<?
$str = file_get_contents('file.txt'); 
$ex = explode(':',$str);
$c = count($ex); 
$rand = rand(0,$c); 

echo $ex[$rand];
?>


5. Виталий (03.11.2010 / 20:50)
хотя нет sad мне нужно, чтоб из файла file.txt с содержанием a:b:c, выводились a, b и c в случайном порядке! smile

6. Николай (03.11.2010 / 20:55)
http://php.su/functions/?explode

Добавлено через 09:53 сек.
Чет на 4 пост не глянул...там написано уже)

7. Александр (03.11.2010 / 21:20)
<? 
$str = file_get_contents('file.txt');  
$ex = explode(':',$str); 
shuffle($ex); 
echo implode(':',$ex);
?>


8. Replikon (03.11.2010 / 23:22)
Опиши поподробней, что именно тебе нужно. Чем лучше ты задашь вопрос, тем правильней и лучше будет ответ. Как я понял, в файле только одна строка. Если так, то файл можно прочитать в строку функцией fread(). Затем нужно разбить полученную строку на части. Это можно сделать с помощью explode(). Ну и затем останется вывести нужные части случайным образом. rand() в помощь. Попробуй сам все это сделать. Погугли по поводу каждой функции, разберись. Если сможешь сделать все сам, это будет гораздо (гораздо, во много раз) лучше тупого копирования кода с форума. Удачи smile

9. KOZZ (04.11.2010 / 18:41)
8, он уже получил ответ, разбирается.
З.Ы: fread o_O зачем так изврашаться

URL: https://visavi.net/topics/15217