Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Код на php
цитата
22/11/12 в 18:28
 Woland
Чё-то не вижу я гигантов php онлайн, что и понятно, четверг, к пятнице нужно подготовится icon_smile.gif

Нужен код, который вставленный в страницу сделает следующее - пойдёт в текстовый файл по указанному пути (путь от корня сервера или типа ../../../file.txt), возмёт из этого файла рандомно строку (в файле построчно скажем 20 строк) и вставит эту строку в страницу, на которой стоит сам код. Короче мне надо, чтоб код выполнялся при заходе юзера на страницу и вставлял рандомный урл из файла.

php так умеет вообще ? trollface.png
цитата
22/11/12 в 18:54
 ibiz
ну так пробуй trollface.png
Код:

<?
$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 запросов в сек, в данном случае особого смысла в экономии памяти и процессора нет trollface.png
цитата
22/11/12 в 19:04
 FXIX
еще быстрей ? PHP: считать строку из ба-а-а-альшого текстового файла ?

только $str = fgets ($f); занести в if() {сюда}
цитата
22/11/12 в 19:09
 Woland
Хуясе icon_smile.gif Спасибо!

А вот то же самое, только вставить строку надо 50 раз скажем (т.е. в файле скажем 500 строк - он вставит 50, взятых рандомно) - так тоже можно сделать ? trollface.png
цитата
22/11/12 в 19:11
 FXIX
воланд побольше таких светлых и добрых топиков. а то срутся суки и срутся бестолочи по поводу рашки, без конца, уже почти во всех топиках. паразиты и сволота. а тут зашел и опа вопросец, опа подумал, опа ответил. все по кайфу.
trollface.png
цитата
22/11/12 в 19:17
 ibiz
Woland: тогда вариант самое то smail54.gif

grozny писал:

Код:

$m = file('file.txt');
shuffle($m);



и дальше где надо вставляешь 50 раз:
Код:

<?=$m[0]?>
<?=$m[1]?>
<?=$m[2]?>
...
<?=$m[49]?>
<?=$m[50]?>

trollface.png
цитата
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)];
?>


не работает icon_cry.gif На этом месте просто ничего не вставляет ...
Страница php, путь 100500 раз проверил, путь от корня писал, файл *.txt делал - не хочет.

Чё делать ? trollface.png
цитата
22/11/12 в 20:28
 jarosek
пропиши путь вида:
Код:
var/www/blabla/data/www/blabla.com/file.txt

ну или попробуй в той же директории создать файл, и просто задать его icon_smile.gif
цитата
22/11/12 в 20:33
 Woland
Я за

var/www/blabla/data/www/

админов или хостеров сразу в игнор записываю trollface.png

Путь от корня сервера писал, типа home/user/include/paysites/swingers.inc, не помогает icon_sad.gif
Может быть проблема из-за того, что файло лежит выше домена, в корне юзера папка ?
цитата
22/11/12 в 21:02
 Woland
Разобрались с jarosek - скобки были лишние icon_smile.gif

Вот правильный код:

Код:
<?
$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


Эта страница в полной версии