Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 01/04/12 в 14:52 |
Вот к примеру функция:
Код: [развернуть] |
function random() {
$quote = file("quotes.txt");
srand((double)microtime()*1000000);
$rand_desc = $quote[rand(0,count($quote)-1)];
return $rand_desc;
} |
это случайный вывод из файла.
Но у меня сейчас в коде несколько переменных.
$var1 = file("txtvar1.txt");
$var2 = file("txtvar2.txt");
$var3 = file("txtvar3.txt");
но может и больше до 30, а то и больше.
возможно ли написать одну функцию, чтоб она работала для всех переменных?
к примеру чтоб работало так:
$res1 = random($var1);
echo $res1;
$res2 = random($var2);
echo $res2;
$res3 = random($var3);
echo $res3;
или же придется для каждой переменной писать одинаковый код но с разным файлом данных?
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 01/04/12 в 15:09 |
похоже нашел выход
Код: [развернуть] |
function random($quote) {
srand((double)microtime()*1000000);
$rand_desc = $quote[rand(0,count($quote)-1)];
//echo $rand_desc."</br>";
//return;
return $rand_desc."</br>";
}
$res1 = random(file("quotes.txt"));
$res2 = random(file("quotes.txt"));
$res3 = random(file("quotes.txt"));
echo $res1;
echo $res2;
echo $res3;
|
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 01/04/12 в 15:46 |
откуда файлы то приходят? к примеру сканишь папку. на выходе получаешь массив файлов.
их и прогоняй в массиве. читай, бери строку рандомно, пакуй в массив результатов
|
|
пришел к победе коммунистического труда
|
8
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 01/04/12 в 16:01 |
не, тут строго должны тянуться данные
т.е. для $res1 нужно тянуть только из $var1
а для $res2 нужно тянуть только из $var2
впринципе то к чему пришел, устраивает
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 01/04/12 в 16:27 |
ну понятно что строго.
<?php
$files = array('file1', 'file2', 'file3');
foreach ($files as $k => $file) {
// функция function_name
// 1. читает файл
// 2. берет рандомное значение
// 3. возвращает результат
$result[$k] = function_name($file);
}
|
|
пришел к победе коммунистического труда
|
8
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 01/04/12 в 16:57 |
ок, благодарю, посмотрю всё это.
|
|
|
|
С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506
|
Добавлено: 01/04/12 в 23:20 |
нафиг сранды
Код: | function random($filename) {
$lines = file($filename);
return $lines[array_rand($lines)];
}
echo random('file1.txt');
echo random('file2.txt');
|
|
|
|
|
full-plastic programmist
С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779
|
Добавлено: 02/04/12 в 05:30 |
Lexikon писал: | похоже нашел выход |
только в функцию логичнее передавать не прочитаный файл, а имя - пусть она его сама внутри читает.
или как grozny: предложил.
|
|
вот соскучился по мастеру...
|
0
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |