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

Print RSS
161

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

Транклюкаторщик
0
для вывода случайной строки:
<?
$f = file('file.txt');
$c = count($f);
$rand = rand(0,$c);

echo $f[$rand];

?>
Author
Землянин
0
допустим в файле 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
K

Транклюкаторщик
0
3,
<?
$str = file_get_contents('file.txt'); 
$ex = explode(':',$str);
$c = count($ex); 
$rand = rand(0,$c); 

echo $ex[$rand];
?>
Author
Землянин
0
хотя нет sad мне нужно, чтоб из файла file.txt с содержанием a:b:c, выводились a, b и c в случайном порядке! smile
Н

Голубые штаны
0
http://php.su/functions/?explode

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

Оранжевые штаны
0
<? 
$str = file_get_contents('file.txt');  
$ex = explode(':',$str); 
shuffle($ex); 
echo implode(':',$ex);
?>
R

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

Транклюкаторщик
0
8, он уже получил ответ, разбирается.
З.Ы: fread o_O зачем так изврашаться
Stickers / Tags / Rules / Top topics / Top Posts / Search