Даров ребят с НГ всех, придумал одну вещь пытаюсь реализовать, но блин не могу вытащить из файла случайные имена и фамилии , короче вот код
$f=file("../files/data/fame.dat"
$r=rand(0,count($f)-1);
$fam=$f[$r];
$fam=trim($fam);
в чем проблема? Заранее спасибо
так ведь file() считывает содержимое файла в массив, каждое значение которого - это новая строка. если каждое имя с фамилией с новой строки, то сразу же array_rand() и вуаля без всяких дополнительных действий
Zдешний, я и хочу содержимое в массив, короче регистратор делаю, типа ботов на сайт добавляет(p.s. не знаю зачем мне это нужно)
короче вот самое нужное из кода
if(isset($_POST['reg'])) {
$num = abs(intval($_POST['num']));
for($i = 0; $i < $num; $i++) {
$f=file("../files/data/fame.dat"
$r=rand(0,count($f)-1);
$fam=$f[$r];
$fam=trim($fam);
mysql_query("INSERT INTO `us` SET `fam`='$fam'"
}
}
Добавлено 01.01.16 в 22:35:53:
ты имеешь ввиду $f=file("../files/data/fame.dat"
$fam=array_rand($f);
не пашет что то, ладно спасибо , завтра разберусь , щас думать не могу))
Ну смотри, какой массив формируется. Может неправильно что то
$f[$fam] кстати. Посмотри, что отдает array_rand()
Zдешний, а если права на файл fame.dat сменить , ничего не изменит?
А что изменит? У тебя же ошибку при чтении из файла не выдает? Говорю же, посмотри функцией print_r() что у тебя в массиве оказывается
Судя по логике- работать должно. нолевая строка файла заполнена?
Добавлено 02.01.16 в 09:16:03:
Ты условием то правильно пользуешься? В условии обработка reg, а в следующей строке num. Точно там разные значения должны быть?