Код (Text): $name = file('fakename.php', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $v_nickname = $name[array_rand($name)]; $arrs = json_decode(file_get_contents('cron_info.php'), true); $new_tmp = array( 'id' => $arrs[0]['id']+1, 'fake_nickname' => "$v_nickname", 'fake' => '1', 'image' => "$image", 'type' => "$type", 'firstName' => "$firstName", 'v_nickname' => '', 'from_social' => 'vk' ); Хотелось бы что бы имена из файла fakename.php выводились по очереди а не рандомно Кто может помогите
Я тут вижу только получения одного имени из файла. Как всё там работает? Чтобы понять как имена по очереди могут браться.
Код (Text): <?php include('classCases.php'); $minUpdTime = 1; // Минимальное время, через которое может создаться фэйковый результат // Рассчитывается исходя из времени последней записи результата (либо фэйкового, либо настоящего) if(rand(0,3) == 1 && filectime('cron_info.php') < time()-$minUpdTime){ $itemsCount = 10; // Количество показываемых предметов $operationval = array_rand($arr, 1); // Получаем имя кейса $case = $arr[$operationval]; $random = steamRandom(0, $operationval, $arr); $cases = $case[$random][3]; $case = $case[$random]; $image = $case[3]; $type = $case[2]; $firstName = $case[0]; /*----------------------------------*/ $name = file('fakename.php', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $v_nickname = $name[array_rand($name)]; $arrs = json_decode(file_get_contents('cron_info.php'), true); $new_tmp = array( 'id' => $arrs[0]['id']+1, 'fake_nickname' => "$v_nickname", 'fake' => '1', 'image' => "$image", 'type' => "$type", 'firstName' => "$firstName", 'v_nickname' => '', 'from_social' => 'vk' ); $arrsse[] = $new_tmp; for($i=0; $i<$itemsCount-1; $i++) $arrsse[] = $arrs[$i]; file_put_contents('cron_info.php', ''); $file_hendle = fopen('cron_info.php', 'w'); fputs($file_hendle, json_encode($arrsse)); fclose($file_hendle); } include('cron_info.php'); function steamRandom($skill, $case, $arr) { switch ($skill) { case 0: $fora = 65;// 0 - 99 + шанс на победу норм вещей. $fora = 10 * $fora; $rand = mt_rand($fora, 1000);//Настраиваеммый рандом break; //50 case 1: $rand = mt_rand(0,1000);//Настраиваеммый рандом break; //70 case 2: $rand = mt_rand(700,1000);//Настраиваеммый рандом break; //90 case 3: $rand = mt_rand(999,1000);//Настраиваеммый рандом break; } if($rand >= 0 && $rand < 797) { // milspec foreach($arr[$case] as $key => $val) if($val[2] == 'milspec') $arrs[] = $key; return $arrs[rand(0, count($arrs)-1)]; } if($rand >= 797 && $rand < 850) { // restricted foreach($arr[$case] as $key => $val) if($val[2] == 'restricted')$arrs[] = $key; return $arrs[rand(0, count($arrs)-1)]; } if($rand >= 850 && $rand < 971) { // classified foreach($arr[$case] as $key => $val) if($val[2] == 'classified')$arrs[] = $key; return $arrs[rand(0, count($arrs)-1)]; } if($rand >= 971 && $rand < 990) { // covert foreach($arr[$case] as $key => $val) if($val[2] == 'covert')$arrs[] = $key; return $arrs[rand(0, count($arrs)-1)]; } if($rand >= 990) { // rare foreach($arr[$case] as $key => $val) if($val[2] == 'rare')$arrs[] = $key; return $arrs[rand(0, count($arrs)-1)]; } // Если ничего не вышло return rand(0, count($arr[$case])-1); } exit; ?> вот такой у меня полностью код вывода. Получается выводится случайная картинка и выводится под ней случайное имя. Хочется так то бы случайная картинка выводилась а вот имя из файла бралось по очереди ( то есть не так вот 1,5,9,45 а чтобы было по очереди 1,2,3,4,5,6)
за один раз показывается одно имя? или на странице сразу все имена? из кода не понятно или скорее первое
Получается идёт строка выводится 10 картинок и под ними 10 имён и через определённое время добавляется какое-то случайное имя из файла Выходит так что за определённое время в строку добавляется 1 имя
Чтобы сделать по очереди, то надо где-то хранить последнюю запись. Или хочешь чтобы показывался следующих ник через какой-то промежуток времени?
Не очень понял вопроса. Мне нужно что бы имена которые я вписал в файл fakename.php выводились в порядке то есть по списку. А не выбиралось имя из файла fakename.php и выдавало рандомно. Просто сейчас все имена идут в разброс то есть у меня у файле записано 2500 имён и оно выбирает случайную(456,764,1095) цифру и под этой цифрой выводит имя. А нужно что бы цифры брались по очереди (1,2,3,4) и под ними выводились именна