Вот этот код: Код (Text): $name = explode("\r", file_get_contents('fakename.php')); $v_nickname = trim($name[mt_rand(0, count($name)-1)]); //-- Вот здесь какая то ошибка. $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' ); В общем, скрипт выводит случайные картинки и должен выводить имена из спиcка, но выводит только картинки.. Если кому то нужен полный код, скажите=(
Код (Text): $name = explode("\r", file_get_contents('fakename.php')); http://csgo-case.su/ajax/fackename.php, Мне нужно что бы они случайном образом выводились. Код (Text): $v_nickname = trim($name[mt_rand(0, count($name)-1)]); То есть в этом коде где-то ошибка, наверное. Оно ничего не выводит (пустота). Может вам дать полный код скрипта? Добавлено спустя 2 минуты 55 секунд: У меня уже есть скрипт, просто его нужно поправить.
Вот так проще взять случайное значение из массива Код (PHP): $nicks = array('one', 'two', 'three'); $nick = array_rand($nicks, 1); echo $nicks[$nick]; покажи что выдают fakename.php если выше непомогло
Вот это $v_nickname = trim($name[mt_rand(0, count($name)-1)]); замени на это $nick = array_rand($nicks, 1); $v_nickname = $name[$nick];
Я конечно понимаю что за тупой вопрос я сейчас задaм, но, как его сделать?. Извиняюсь, я с таким ещё не сталкивался.
Код (PHP): $name = explode("\r", file_get_contents('fakename.php')); var_dump($name); $v_nickname = trim($name[mt_rand(0, count($name)-1)]); //-- Вот здесь какая то ошибка. $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' );
Вот что выводит Код (Text): array(1) { [0]=> string(0) "" } [{"id":10083,"fake_nickname":"","fake":"1","image":"59PfWwIzJxdwr9CblhWvk14w3-Ghg-4cBrQOi69qkBLBLr4ovCZuR6NokfH8PSCfeDMFypux1phvMMLsOLpCjqjCm6a2ZYD0a_5Ctaz9U_2XtO","type":"milspec","firstName":"Five-SeveN","v_nickname":"","from_social":"vk"},{"id":10082,"fake_nickname":"","fake":"1","image":"56P7fiDzZ2TQvLDaVaY_kz8wD4Nisz-sBmGo7k9OMCeA7q4YaTNrQrNdAYHMeFU_KAYgD76kg41agMLp2Boym92CX3ejBdMGIcS0s","type":"classified","firstName":"AK-47","v_nickname":"","from_social":"vk"},{"id":10081,"fake_nickname":"","fake":"1","image":"52NeDkYAhkZzvPAKMPDMoo8QzkBjMN5M5kXMOJ-7oULlnxsdPBYuIuYdpFHcKECPeFZgz17hg60_MILpCN9Sm81S3tazpZCkbqrnVExrE60SBKWw","type":"restricted","firstName":"MAC-10","v_nickname":"","from_social":"vk"},{"id":10080,"fake_nickname":"","fake":"1","image":"58Ne-8PDZ1TQfXPrNfUvEp4Af-BBg-4cBrQOi69qkBLBLvtIrPMLcrMt8ZGMWCDP6CZl3_uE45gfVee52NqSm-3C-7PzteWUK45Ctaz0ith5CI","type":"milspec","firstName":"Galil AR","v_nickname":"","from_social":"vk"},{"id":10079,"fake_nickname":"","fake":"1","image":"55Pfm6PghmfzvWFLJPU_wp8TfkCCs0_MhtUei6_rwOPWOz5cCRZq55M9wYTMSCC6SEMAipu00-0qFZfcGL9Cm8jHm7P28JWBq4r2MFzuLTpPI11aeG_vDx","type":"milspec","firstName":"PP-Bizon | \u041f\u041f-19 \u0411\u0438\u0437\u043e\u043d","v_nickname":"","from_social":"vk"},{"id":10078,"fake_nickname":"","fake":"1","image":"52YOLkDyRufgHMAqVMY_YvywW4CHZ_-_hmWNKx9rUSFlC249qCXOx9co8ZAcGBCaTUZgn76k08iKFULsTapSntiXjvMj1cDxTp-jkDybKOsrJuhGsIAy_nGTrvCT4","type":"classified","firstName":"M4A1-S","v_nickname":"","from_social":"vk"},{"id":10077,"fake_nickname":"","fake":"1","image":"52YOLkDyR3TR7HA7JfX_Q3ywr7Nis77893a9u35bwDZ1i6tIqTZbJ9NoxLGsLUD_COZAj84hht1qQJLpeIoi682CzsPDpcChv1ujVTIoV6sFw","type":"milspec","firstName":"M4A4","v_nickname":"","from_social":"vk"},{"id":10076,"fake_nickname":"","fake":"1","image":"55Pfm6PghvazvVALRbTso55g3_HRg-4cBrQOi69qkBLBK8sNbGYuF4OYseF8fYXfbQbg2r6Uw4ifcLLMeB9Xm81Hu8PmYDDxvi5Ctazyi3Rjk3","type":"milspec","firstName":"PP-Bizon | \u041f\u041f-19 \u0411\u0438\u0437\u043e\u043d","v_nickname":"","from_social":"vk"},{"id":10075,"fake_nickname":"","fake":"1","image":"58Ne-8PDZ1TQzbPqNMSfgq-A3TCzUz_shcWN6x_685JV2t49fYZeN6Mt1EHceDWqPQbgGvuxg_1aQPL5CPp3-8iSi4PTpYDkbr-2wNmfjH5OXb7GiByw","type":"milspec","firstName":"Galil AR","v_nickname":"","from_social":"vk"},{"id":10074,"fake_nickname":"","fake":"1","image":"54LrTgMQhmYzvHFaNWWfEF9xK7XBg-4cBrQOi69qkBLBLq4tPBZrR6Nd5KH8CFDKPXNVyv40JpiaVVfJPf8S-7ji7vPmZbWEHi5Ctaz0bS9aXa","type":"covert","firstName":"CZ75-Auto","v_nickname":"","from_social":"vk"}] Вот полный код Код (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 = explode("\r", file_get_contents('fakename.php')); var_dump($name); $v_nickname = trim($name[mt_rand(0, count($name)-1)]); //-- Вот здесь какая то ошибка. $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; ?>
Ну да, там по нику на каждой сточке. Извиняюсь если я что-то не так говорил. Так это можно исправить?
ну если это на самом деле так, то конструкцию Код (Text): $name = explode("\r", file_get_contents('fakename.php')); лучше заменить на Код (Text): $name = file('fakename.php', FILE_IGNORE_NEW_LINES); Добавлено спустя 1 минуту 31 секунду: судя по расширению это должен быть php-скрипт, а не просто текстовый список имен...