Если б я умел сделать по другому, по правильному?! я бы так и сделал для меня моя идея, код или как ЭТО назвать незнаю идеален
зачем тебе вообще файлы? помести в один файл и выведи на страницу сразу все эти циферки в нужных местах.
Код (Text): var filename; // Отсылаем паметры $.ajax({ type: "POST", url: "SendData.php", data: "ip=192.168.1.1&port=8000&number=22", dataType: "text", // Выводим то что вернул PHP success: function(html) { filename = html; alert(html); } }); alert(filename); Как переменную html сделать глобальной???
задай её в глобальном пространстве - вне всяких функций. но у тебя в функции тогда надо другое имя для внутренней переменной заюзать.
Код (Text): var filename; Код (Text): filename = html; Это неправильно задана глобальная переменная filename вне всяких ф-ций? и в ф-ции ей присвоено значение переменной html???
присвоено. а толку? ты думаешь, что после твоей конструкции с аяксом алерт тебе выведет что-то путное? нет. Ты передал ссылку на функцию в обработчик аякса. Эта функция будет вызывана когда аякс отработает с успехом. а строка с алертом отработает сразу после передачи параметров в функцию аякса. А не после того, как аякс случится. соотв. в ней ничерта и нет =)
Код (Text): <?php header('Content-Type: text/html;charset=windows-1251'); /////////////////////////////////////////////////// //icecast2 status refined v1.1 xsl refined // Author: that dude over there at casterclub.com // Bugs: post in the forums at casterclub ////////////////////////////////////////////////// //start the configurations $ip = "cast.europaplus.ua"; //$_POST[ip]; //your server address in the form of mydomain.com or 192.161.1.1 $port = 8000; //$_POST[port]; //the port of your server $STAT = 6; //$_POST[number]; $STATN = $STAT - 1; ////////////////start the parsin action\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ //opening socket $fp = fsockopen($ip, $port, &$errno, &$errstr, 30); //open connection if(!$fp) { $success=2; //set if no connection } if($success!=2){ //if connection fputs($fp,"GET /status.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); //get status2.xsl while(!feof($fp)) { $page .= fgets($fp, 1000); } fclose($fp); //close connection $page = preg_replace("/.*<pre>/", "", $page); //extract data $page = preg_replace("/<\/pre>.*/", "", $page); //extract data $numbers = explode("</table>",$page); //bomb it and extract data } $in = explode("/", $numbers[$STATN]); $in[9] = preg_replace("/</", "", $in[9]); //extract data $in = $in[9]; //The END of name station small simvols $filename = 'http://v-fm.ru/radio/station/'.$in.'/'; echo $filename; $information = explode("</td>", $numbers[$STAT]); $masivS = array(); $masivS[0] = '/\n/'; $masivS[1] = '/<td class="streamdata">/'; $nameS = $information[1]; $nameS = preg_replace($masivS, "", $nameS); $descriptS = $information[3]; $descriptS = preg_replace($masivS, "", $descriptS); $formatS = $information[5]; $formatS = preg_replace($masivS, "", $formatS); $bitrateS = $information[9]; $bitrateS = preg_replace($masivS, "", $bitrateS); $listenS = $information[11]; $listenS = preg_replace($masivS, "", $listenS); $peaklistS = $information[13]; $peaklistS = preg_replace($masivS, "", $peaklistS); $songS = $information[19]; $songS = preg_replace($masivS, "", $songS); $songS = iconv("UTF-8", "ISO-8859-1", $songS); $songS = mb_convert_encoding ($songS ,"Windows-1251" , "UTF-8" ); //echo 'Имя: '.$nameS.'<br>'; //echo 'Формат: '.$formatS.'<br>'; //echo 'Битрейт: '.$bitrateS.'<br>'; //echo 'Слушателей: '.$listenS.'<br>'; //echo 'Песня: '.$songS; // The End of station and Start of player if (file_exists($filename)) { //проверяем существует ли каталог станции } else { //если не существует то создаем mkdir($filename, 0700);} if (file_exists($filename."enconfig.txt")) { //проверяем существует ли файл енконфиг и если есть такой файл, то проверить равен ли он переменной $JSfileS = file_get_contents($filename."enconfig.txt"); // Вывести данные из файла в переменную $JSfileSArray = explode("]", $JSfileS); $JSfileSArrayName = explode("[", $JSfileSArray[2]); //название станции ссылка вида http://cast.europaplus.ua/europaplus $JSfileSArrayStream = explode("[", $JSfileSArray[3]); //стрим ссылка вида http://cast.europaplus.ua:8000/?mount=/avtoradio $JSfileSArrayStat = explode("[", $JSfileSArray[4]); //стрим ссылка вида http://cast.europaplus.ua:8000/?mount=/avtoradio $JSfileSArrayName[0] = 'http://'.$ip.'/'.$in; $JSfileSArrayStream[0] = 'http://'.$ip.':'.$port.'/?mount=/'.$in; $JSfileSArrayStat[0] = 'http://'.$ip.':'.$port.'/?mount=/'.$in; $JSfileSArray[2] = "\r\n".$JSfileSArrayName[0]."\r\n\r\n[".$JSfileSArrayName[1]; $JSfileSArray[3] = "\r\n".$JSfileSArrayStream[0]."\r\n\r\n[".$JSfileSArrayStream[1]; $JSfileSArray[4] = "\r\n".$JSfileSArrayStat[0]."\r\n\r\n[".$JSfileSArrayStat[1]; $JSfileSCheck = $JSfileSArray[0]."]".$JSfileSArray[1]."]".$JSfileSArray[2]."]".$JSfileSArray[3]."]".$JSfileSArray[4]."]".$JSfileSArray[5]."]".$JSfileSArray[6]."]".$JSfileSArray[7]; if ($JSfileSCheck == $JSfileS) {} else { $handle = fopen($filename."enconfig.txt","w+"); // Открыть файл, сделать его пустым fwrite($handle,$JSfileSCheck); // Записать переменную в файл fclose($handle); // Закрыть файл } } else { $JSfileSAddName = 'http://'.$ip.'/'.$in; $JSfileSAddStream = 'http://'.$ip.':'.$port.'/?mount=/'.$in; $JSfileSAddStat = 'http://'.$ip.':'.$port.'/?mount=/'.$in; $JSfileSAdd = "[server]\r\n"."icecast"."\r\n\r\n[link_stream]\r\n".$JSfileSAddName."\r\n\r\n[link_statistic_stream]\r\n".$JSfileSAddStream."\r\n\r\n[link_statistic_nonstop, 'no' - off_nonstop]\r\n".$JSfileSAddStat."\r\n\r\n[autorun]\r\nyes\r\n\r\n[style]\r\n1\r\n\r\n[start_volume]\r\n100"; $handle = fopen($filename."enconfig.txt","w+"); // Открыть файл, сделать его пустым fwrite($handle,$JSfileSAdd); // Записать переменную в файл fclose($handle); // Закрыть файл } ?> Этот код работает на локальной машике, а на хостинге ошибка: Код (Text): Warning: fsockopen() [function.fsockopen]: unable to connect to cast.europaplus.ua:8000 (Connection timed out) in /home/u823265918/public_html/radio/SStation.php on line 15 http://v-fm.ru/radio/station// Почему???
Превед медвед Добавлено спустя 23 секунды: Так бывает Добавлено спустя 51 секунду: Не тушуйся Попробуй другой хвостинг
Оплатил другой хостинг, закинул сайт базу иии радио заработало, но! теперь в новостях вместо русских символов вот это Код (Text): современные С…
Аблом, заработало радио потому что бэкап я утрешний поставил, а ставил скрипт тот вечером... так что на новом тоже не пашет=) Добавлено спустя 59 минут 59 секунд: Посоветуйте недорогой хостинг, что б я мог парсить радиостанции плз
Это не есть хорошо...=) п.с. ищу скрипт который выдает придупреждение пользователю что б он выключил адблок, слышали о таком?)
Ну пашти=) вверху полоса ширина 100 высота 30пикселей и надпись Пожалуйста, отключите AdBlock(или прочие блокераторы) для нашего сайта. Наш сайт существует только благодаря рекламе.
Ничего не понял про тыриш фыриш... Если я смешной то каким тогда образом Вы зарабатываете на сайте? вам донатят безумцы? или деньги падают как манна небесная?