Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Код на php
Новая тема
Ответить
цитата
22/11/12 в 18:28
Woland
Чё-то не вижу я гигантов php онлайн, что и понятно, четверг, к пятнице нужно подготовится
Нужен код, который вставленный в страницу сделает следующее - пойдёт в текстовый файл по указанному пути (путь от корня сервера или типа ../../../file.txt), возмёт из этого файла рандомно строку (в файле построчно скажем 20 строк) и вставит эту строку в страницу, на которой стоит сам код. Короче мне надо, чтоб код выполнялся при заходе юзера на страницу и вставлял рандомный урл из файла.
php так умеет вообще ?
цитата
22/11/12 в 18:54
ibiz
ну так пробуй
Код:
<?
$filename = '(путь от корня сервера или типа ../../../file.txt)';
$file = file($filename);
echo $file[rand(0,count($file)-1)];
?>
цитата
22/11/12 в 18:57
idk2045
Код:
$m = file('file.txt');
shuffle($m);
echo $m[0];
цитата
22/11/12 в 18:58
idk2045
ибизовская версия работает быстрей, сэкономим выбросы СО за счет меньшей работы цпу!
цитата
22/11/12 в 19:01
ibiz
grozny писал:
ибизовская версия работает быстрей, сэкономим выбросы СО за счет меньшей работы цпу!
думаю в сегодняшних реалиях для <10 запросов в сек, в данном случае особого смысла в экономии памяти и процессора нет
цитата
22/11/12 в 19:04
FXIX
еще быстрей
? PHP: считать строку из ба-а-а-альшого текстового файла ?
только $str = fgets ($f); занести в if() {сюда}
цитата
22/11/12 в 19:09
Woland
Хуясе
Спасибо!
А вот то же самое, только вставить строку надо 50 раз скажем (т.е. в файле скажем 500 строк - он вставит 50, взятых рандомно) - так тоже можно сделать ?
цитата
22/11/12 в 19:11
FXIX
воланд побольше таких светлых и добрых топиков. а то срутся суки и срутся бестолочи по поводу рашки, без конца, уже почти во всех топиках. паразиты и сволота. а тут зашел и опа вопросец, опа подумал, опа ответил. все по кайфу.
цитата
22/11/12 в 19:17
ibiz
Woland:
тогда вариант самое то
grozny писал:
Код:
$m = file('file.txt');
shuffle($m);
и дальше где надо вставляешь 50 раз:
Код:
<?=$m[0]?>
<?=$m[1]?>
<?=$m[2]?>
...
<?=$m[49]?>
<?=$m[50]?>
цитата
22/11/12 в 19:29
FXIX
или в форе прогоняешь. for($i=0; $i<50; $i++) {echo $m[$i];}
цитата
22/11/12 в 20:21
Woland
Фставил:
Код:
<?
$filename = '(../../../include/paysites/swingers.inc)';
$file = file($filename);
echo $file[rand(0,count($file)-1)];
?>
не работает
На этом месте просто ничего не вставляет ...
Страница php, путь 100500 раз проверил, путь от корня писал, файл *.txt делал - не хочет.
Чё делать ?
цитата
22/11/12 в 20:28
jarosek
пропиши путь вида:
Код:
var/www/blabla/data/www/blabla.com/file.txt
ну или попробуй в той же директории создать файл, и просто задать его
цитата
22/11/12 в 20:33
Woland
Я за
var/www/blabla/data/www/
админов или хостеров сразу в игнор записываю
Путь от корня сервера писал, типа home/user/include/paysites/swingers.inc, не помогает
Может быть проблема из-за того, что файло лежит выше домена, в корне юзера папка ?
цитата
22/11/12 в 21:02
Woland
Разобрались с
jarosek
- скобки были лишние
Вот правильный код:
Код:
<?
$filename = '../../../include/paysites/swingers.inc';
$file = file($filename);
echo $file[rand(0,count($file)-1)];
?>
цитата
22/11/12 в 21:58
johndoe2
Дурацкий зато однострочник
Код:
$filename = '../../../include/paysites/swingers.inc';
echo array_rand(array_flip(file($filename)));
цитата
27/11/12 в 13:48
azh
Rand-O-Links by David Reid
http://px.sklar.com/code.html/id=477
Новая тема
Ответить
Эта страница в полной версии