Вывод текста из файла в случайном порядке!
1.
Виталий (03.11.2010 / 20:44)
Как мне вывести все содержимое из файла (допустим file.txt) в случайном порядке?
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 выводились в случайном порядке!
Добавлено через 01:10 сек.
eGo (3 Ноября 2010 / 20:46)
для вывода случайной строки:
<?
$f = file('file.txt');
$c = count($f);
$rand = rand(0,$c);
echo $f[$rand];
?>
во, спасибо!

тему можно крыть
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)
хотя нет

мне нужно, чтоб из файла file.txt с содержанием a:b:c, выводились a, b и c в случайном порядке!
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() в помощь. Попробуй сам все это сделать. Погугли по поводу каждой функции, разберись. Если сможешь сделать все сам, это будет гораздо (гораздо, во много раз) лучше тупого копирования кода с форума. Удачи
9.
KOZZ (04.11.2010 / 18:41)
8, он уже получил ответ, разбирается.
З.Ы: fread o_O зачем так изврашаться
URL:
https://visavi.net/topics/15217