Soul's Buyer
С нами с 16.11.05
Сообщения: 12702
Рейтинг: 10740
|
Добавлено: 22/11/12 в 18:28 |
Чё-то не вижу я гигантов php онлайн, что и понятно, четверг, к пятнице нужно подготовится
Нужен код, который вставленный в страницу сделает следующее - пойдёт в текстовый файл по указанному пути (путь от корня сервера или типа ../../../file.txt), возмёт из этого файла рандомно строку (в файле построчно скажем 20 строк) и вставит эту строку в страницу, на которой стоит сам код. Короче мне надо, чтоб код выполнялся при заходе юзера на страницу и вставлял рандомный урл из файла.
php так умеет вообще ?
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 22/11/12 в 18:54 |
ну так пробуй
Код: |
<?
$filename = '(путь от корня сервера или типа ../../../file.txt)';
$file = file($filename);
echo $file[rand(0,count($file)-1)];
?>
|
|
|
|
|
С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506
|
Добавлено: 22/11/12 в 18:57 |
Код: | $m = file('file.txt');
shuffle($m);
echo $m[0]; |
|
|
|
|
С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506
|
Добавлено: 22/11/12 в 18:58 |
ибизовская версия работает быстрей, сэкономим выбросы СО за счет меньшей работы цпу!
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 22/11/12 в 19:01 |
grozny писал: | ибизовская версия работает быстрей, сэкономим выбросы СО за счет меньшей работы цпу! |
думаю в сегодняшних реалиях для <10 запросов в сек, в данном случае особого смысла в экономии памяти и процессора нет
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 22/11/12 в 19:04 |
|
|
пришел к победе коммунистического труда
|
8
|
|
|
Soul's Buyer
С нами с 16.11.05
Сообщения: 12702
Рейтинг: 10740
|
Добавлено: 22/11/12 в 19:09 |
Хуясе Спасибо!
А вот то же самое, только вставить строку надо 50 раз скажем (т.е. в файле скажем 500 строк - он вставит 50, взятых рандомно) - так тоже можно сделать ?
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 22/11/12 в 19:11 |
воланд побольше таких светлых и добрых топиков. а то срутся суки и срутся бестолочи по поводу рашки, без конца, уже почти во всех топиках. паразиты и сволота. а тут зашел и опа вопросец, опа подумал, опа ответил. все по кайфу.
|
|
пришел к победе коммунистического труда
|
9
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 22/11/12 в 19:17 |
Woland: тогда вариант самое то
grozny писал: |
Код: |
$m = file('file.txt');
shuffle($m);
|
|
и дальше где надо вставляешь 50 раз:
Код: |
<?=$m[0]?>
<?=$m[1]?>
<?=$m[2]?>
...
<?=$m[49]?>
<?=$m[50]?>
|
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 22/11/12 в 19:29 |
или в форе прогоняешь. for($i=0; $i<50; $i++) {echo $m[$i];}
|
|
пришел к победе коммунистического труда
|
9
|
|
|
Soul's Buyer
С нами с 16.11.05
Сообщения: 12702
Рейтинг: 10740
|
Добавлено: 22/11/12 в 20:21 |
Фставил:
Код: | <?
$filename = '(../../../include/paysites/swingers.inc)';
$file = file($filename);
echo $file[rand(0,count($file)-1)];
?> |
не работает На этом месте просто ничего не вставляет ...
Страница php, путь 100500 раз проверил, путь от корня писал, файл *.txt делал - не хочет.
Чё делать ?
|
|
|
|
С нами с 19.06.12
Сообщения: 21
Рейтинг: 15
|
Добавлено: 22/11/12 в 20:28 |
пропиши путь вида:
Код: | var/www/blabla/data/www/blabla.com/file.txt |
ну или попробуй в той же директории создать файл, и просто задать его
|
|
|
|
Soul's Buyer
С нами с 16.11.05
Сообщения: 12702
Рейтинг: 10740
|
Добавлено: 22/11/12 в 20:33 |
Я за
var/www/blabla/data/www/
админов или хостеров сразу в игнор записываю
Путь от корня сервера писал, типа home/user/include/paysites/swingers.inc, не помогает
Может быть проблема из-за того, что файло лежит выше домена, в корне юзера папка ?
|
|
|
|
Soul's Buyer
С нами с 16.11.05
Сообщения: 12702
Рейтинг: 10740
|
Добавлено: 22/11/12 в 21:02 |
Разобрались с jarosek - скобки были лишние
Вот правильный код:
Код: | <?
$filename = '../../../include/paysites/swingers.inc';
$file = file($filename);
echo $file[rand(0,count($file)-1)];
?> |
|
|
|
|
С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032
|
Добавлено: 22/11/12 в 21:58 |
Дурацкий зато однострочник
Код: |
$filename = '../../../include/paysites/swingers.inc';
echo array_rand(array_flip(file($filename)));
|
|
|
apache, bash, css, elasticsearch, ffmpeg, html, js, mysql, mongo, nginx, php; *nix only
|
9
|
|
|
С нами с 07.09.04
Сообщения: 51
Рейтинг: 68
|
Добавлено: 27/11/12 в 13:48 |
|
|
|
|