За последние 24 часа нас посетили 17889 программистов и 1641 робот. Сейчас ищут 2343 программиста ...

Help me... И с меня пивас

Тема в разделе "Сделайте за меня", создана пользователем bombaleilo, 12 авг 2014.

  1. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  2. bombaleilo

    bombaleilo Новичок

    С нами с:
    12 авг 2014
    Сообщения:
    38
    Симпатии:
    0
    Прошу прощения, но я у себя в скрипте начал "срать"... Может накинете какой-то учебник, хочу посмотреть как правильно систематизировать код, а то раскидано всё, ничего уже не понимаю и найти толком немогу=\
     
  3. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    разбей весь код на отдельные логические блоки.
    каждый блок, по возможности выдели в отдельные функции. например
    -получить страницу
    -парсить страницу
    -обработка полученных данных, подготовка к отображению
    -отображение данных на странице

    и в таком духе
     
  4. bombaleilo

    bombaleilo Новичок

    С нами с:
    12 авг 2014
    Сообщения:
    38
    Симпатии:
    0
    Строка с яваскрипт кода
    Код (Text):
    1.    so.addParam("FlashVars", "filename=http://qwas.sa/qw/radio/");
    Заменил
    Код (Text):
    1.    so.addParam("FlashVars", <? echo $filename ?>);
    Теперь яваскрипт не работает, подскажите плз как правильно вставить переменную в яваскрипт
     
  5. bombaleilo

    bombaleilo Новичок

    С нами с:
    12 авг 2014
    Сообщения:
    38
    Симпатии:
    0
    Да я злодей=) Заработало:Р
    Код (Text):
    1.    so.addParam("FlashVars", "filename=<? echo $filename;?>");
    Необратил внимания на "filename=..."
     
  6. bombaleilo

    bombaleilo Новичок

    С нами с:
    12 авг 2014
    Сообщения:
    38
    Симпатии:
    0
    Комрады, я наверно Вас уже немного достал, но всё-же...=)
    Есть страница с новостью на сайте. На странице есть пхп код с айпишкой, портом и ещё парочкой переменных, которые нужно отправить на обработчик и вернуть уже обработаные данные. Вопрос такой если отправлять запрос ГЕТ или ПОСТ то как реализовать обратную отправку данных не обновляя страницу?
    И можно ли эти переменные и обработаные данные как-то отправлять туда-сюда через куки???

    Буду признателен.
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    обратную эточ то значит?
     
  8. bombaleilo

    bombaleilo Новичок

    С нами с:
    12 авг 2014
    Сообщения:
    38
    Симпатии:
    0
    Это значит если я отправлю запрос на ту страницу через гет, как я получу обработанные данные с обработчика НЕ обновляя страницу?
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это не связанные вещи. но да, гет и пост и урл - они будут доступны для обработки внутри скрипта. этого и только этого экземпляра скрипта.
    А уж что он с ними сделает - вот это вопрос.
     
  10. bombaleilo

    bombaleilo Новичок

    С нами с:
    12 авг 2014
    Сообщения:
    38
    Симпатии:
    0
    Ладно, давай закроем оффтоп. лучше подскажи или напиши=) скрипт такой<-это я так ЗАчеркнул текст=) Не ну реально я незнаю как воплотить мою мысль... Обьясню что мне нужно ещё раз:
    Есть страница №1, на которой до 5 переменных
    Есть страница №2, которая должна получить переменные с страницы №1 и отправить обработанные переменные (около десятка) назад на страницу №1
    Условие: страницы не должы обновлятся\перезагружатся и т.д.
     
  11. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Ключевой слово AJAX ещё не звучало?
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вот тут надо понять, что ты имеешь в виду. просто вывести какой-то текст на экран?

    и у тебя две страницы. тут они будут "перезагружаться". т.е. ты на первой странице кнопку нажмешь и уйдешь на вторую
     
  13. bombaleilo

    bombaleilo Новичок

    С нами с:
    12 авг 2014
    Сообщения:
    38
    Симпатии:
    0
    topas я ajax к сожелению незнаю.=( но уже понял что нужно на нём писать
    igordata неужели я так сложно описал ситуацию?
    На странице у меня новость и яваскрипт. что б сработал яваскрипт нужно получить ссылку на сгенерированый файл, в котором лежит вся инфа о станции. Поетому что б был сгенерирован файл нужно передать 3 переменные: айпи, порт и номер станции, а получить переменную с ссылкой на файл, переменную битрейт, переменную количества слушателей и переменную текущего трека
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты написал "две страницы", потом говоришь "без перезагрузки". Ты не используешь привычные термины, а те что используешь - то с ошибками. Конечно, я пытаюсь понять, что именно ты хочешь, и начерта тебе "без перезагрузки".

    почему б не сделать с перезагрузкой?

    они что каждый раз разные? почему нельзя их сгенерить один раз на всю жизнь?
     
  15. bombaleilo

    bombaleilo Новичок

    С нами с:
    12 авг 2014
    Сообщения:
    38
    Симпатии:
    0
    Кароче суть такая, есть 2 файла 1.php и 2.php
    1.php
    Код (Text):
    1.  
    2. <?
    3. $a = 2;
    4. $b = 8;
    5. echo $c;
    6. ?>
    Результат выполнения страницы №1
    Код (Text):
    1. 16
    2.php
    Код (Text):
    1.  
    2. <?
    3. $c = $a * $b;
    4. ?>
    Вопрос: как с 1 файла отправить на второй переменные а и б, вернуть результат с и вывести на екран, при этом не перезагружая страницы???

    Добавлено спустя 52 минуты 36 секунд:
    Всё, я понял, на ajax я точно не напишу=(
    Мужики, нужно с страницы 1 отправить $ip $port $number
    на файл php и на эту же страницу получить $filename
    Поможете?
    Вот кое-что нашёл
    Код (Text):
    1. $(document).ready(function(){
    2.     function AjaxResultat(_data,_blres){
    3.         $.ajax({
    4.             type:'POST',
    5.             url:'ajax_object.php',
    6.             data:_data,
    7.             cache:false,
    8.             success:function(resultat){
    9.                 $('.info_'+_blres).html(resultat).show();
    10.             }
    11.         });
    12.         return false;
    13.     }
    14.     $('input[name=btn_object]').click(function(){
    15.             var data = {'func':'object','photo_now':'<?=$_SESSION["photo_now"]?>'};
    16.             AjaxResultat(data,'object');
    17.         }
    18.     });
    19. });
    Код (Text):
    1. <?php
    2. if(isset($_POST['func']) && $_POST['func']=='object'){
    3.     echo '<p>AJAX запрос выполнен</p>';
    4.     echo '<p>SESSION["photo_now"]='.$_POST["photo_now"].'</p>';
    5. }
    6. ?>
    Но изменить под себя немогу ибо мозги взрываются... вообще 0=(
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    он что, на другом сервере?
     
  17. bombaleilo

    bombaleilo Новичок

    С нами с:
    12 авг 2014
    Сообщения:
    38
    Симпатии:
    0
    Да на одном они сервере, более того даже в одних папках лежат эти файлы
     
  18. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    дык а почему сразу-то не отдать всю инфу?
     
  19. bombaleilo

    bombaleilo Новичок

    С нами с:
    12 авг 2014
    Сообщения:
    38
    Симпатии:
    0
    А как? И... мне полюбому нужно что б обработчик сработал, уж больно много у него проверок
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Я не понимаю тебя, правда. У тебя в другом файле есть функция или там код. Засунь в фунцию и вызови из первого файла.
     
  21. bombaleilo

    bombaleilo Новичок

    С нами с:
    12 авг 2014
    Сообщения:
    38
    Симпатии:
    0
    А обьясни КАК я тогда на другой странице вызову этот-же код НО с другими значениями переменных???
     
  22. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Прости. Я всё. Ты даешь слишком мало информации. Вызывать можно как угодно. Но просто пока я не вижу причин чтото там вызывать.
     
  23. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    да запиши значения переменных в файл. и читай их. хоть из первой хоть из второй страницы. и выводи сразу результат вычислений. без перезагрузки. без смс. смотреть до конца ...
     
  24. bombaleilo

    bombaleilo Новичок

    С нами с:
    12 авг 2014
    Сообщения:
    38
    Симпатии:
    0
    есть у меня 10 страниц
    1.php, 2.php, 3.php, 4.php, 5.php, 6.php, 7.php, 8.php, 9.php, ice.php
    На странице
    1.php код
    Код (Text):
    1. <?
    2. $ip = 192.168.1.1;
    3. $port = 8000;
    4. $number = 22;
    5. echo $filename
    6. ?>
    И так все страницы до 8
    А у ice.php код
    Код (Text):
    1.  
    2. <?$filename = $ip.":".$port."/".$number;
    3. ?>
    Я уже сам понять немогу куда проще обьяснить... Если пример кода не прокатывает... Как вариант дайте кто-то icq я кину исходники посмотрите

    Добавлено спустя 17 минут 7 секунд:
    Кароче вот страница которая отсылает 3 переменных и принимает 1 без перезагрузок\обновлений страницы
    Код (Text):
    1. <script type="text/javascript" src="http://qwas.sa/qw/radio/swfobject.js"></script>
    2. <div id="energy2">Установите<a href = http://get.adobe.com/flashplayer/>Flash player</a>
    3. </div>
    4. <script type="text/javascript">
    5.    var so = new SWFObject("http://qwas.sa/qw/radio/energy2.swf", "pl1", "180", "75", "8");
    6.    so.addParam("menu", "true");
    7.    so.addParam("wmode", "transparent");
    8.    so.addParam("allowScriptAccess", "sameDomain");
    9.    so.addParam("FlashVars", "filename=<? echo $filename;?>");
    10. so.write("energy2");
    11. </script>
    А вот страница которая принимает переменные и отправляет назад одну
    Код (Text):
    1. <?php
    2. header('Content-Type: text/html;charset=windows-1251');
    3. ///////////////////////////////////////////////////
    4. //icecast2 status refined v1.1 xsl refined
    5. // Author: that dude over there at casterclub.com
    6. // Bugs: post in the forums at casterclub
    7. //////////////////////////////////////////////////
    8. //start the madness already
    9. if($_POST['one'] AND $_POST['two']){
    10. echo $_POST['one']*$_POST['two'];}
    11. //////////////////////////////////////////////////
    12. //start the configurations
    13. $ip = "cast.europaplus.ua";               //your server address in the form of mydomain.com or 192.161.1.1
    14. $port = "8000";             //the port of your server
    15. $ice2_station = "станция";     // your station or stream name
    16. $STAT = 10;
    17. $STATN = $STAT - 1;
    18. // Устанавливаем Cookie 'test' со значением 'Hello' на один час:
    19. setcookie("test","Hello",time()+3600);
    20. // При следующем запросе скрипта выводит 'Hello':
    21. echo @$_COOKIE['test'];
    22. ////////////////start the parsin action\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
    23. //opening socket
    24. $fp = fsockopen($ip, $port, &$errno, &$errstr, 30); //open connection
    25. if(!$fp) {
    26.     $success=2;  //set if no connection
    27.  
    28. //edit html to fit your stations site, this display is for offline status
    29. echo'<table>
    30.      <tr>
    31.         <td width="100%" colspan="2">
    32.         <img border="0" src="images/offline.gif" width="22" height="22">
    33.         <b><font face="Arial" size="2" color="#FF0000">'.$ice2_station.' is currently offline</font></b></td>
    34.       </tr>
    35. </table>';
    36. }
    37.  
    38. if($success!=2){ //if connection
    39.  fputs($fp,"GET /status.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); //get status2.xsl
    40.  while(!feof($fp)) {
    41.   $page .= fgets($fp, 1000);
    42.  }
    43.  fclose($fp); //close connection
    44.  $page = preg_replace("/.*<pre>/", "", $page); //extract data
    45.  $page = preg_replace("/<\/pre>.*/", "", $page); //extract data
    46.  $numbers = explode("</table>",$page); //bomb it and extract data
    47.            }
    48. $information = explode("</td>", $numbers[$STAT]);
    49. $masivS = array();
    50. $masivS[0] = '/\n/';
    51. $masivS[1] = '/<td class="streamdata">/';
    52. $nameS = $information[1];
    53. $nameS = preg_replace($masivS, "", $nameS);
    54. $descriptS = $information[3];
    55. $descriptS = preg_replace($masivS, "", $descriptS);
    56. $formatS = $information[5];
    57. $formatS = preg_replace($masivS, "", $formatS);
    58. $bitrateS = $information[9];
    59. $bitrateS = preg_replace($masivS, "", $bitrateS);
    60. $listenS = $information[11];
    61. $listenS = preg_replace($masivS, "", $listenS);
    62. $peaklistS = $information[13];
    63. $peaklistS = preg_replace($masivS, "", $peaklistS);
    64. $songS = $information[19];
    65. $songS = preg_replace($masivS, "", $songS);
    66. $songS = iconv("UTF-8", "ISO-8859-1", $songS);
    67. $songS = mb_convert_encoding ($songS ,"Windows-1251" , "UTF-8" );
    68. echo 'Имя: '.$nameS.'<br>';
    69. echo 'Формат: '.$formatS.'<br>';
    70. echo 'Битрейт: '.$bitrateS.'<br>';
    71. echo 'Слушателей: '.$listenS.'<br>';
    72. echo 'Песня: '.$songS;
    73. // The End of station and Start of player
    74. $in = explode("/", $numbers[$STATN]);
    75. $in[9] = preg_replace("/</", "", $in[9]); //extract data
    76. $in = $in[9];
    77. //The END of name station small simvols
    78. $filename = './station/'.$in.'/';
    79. if (file_exists($filename)) {
    80. } else {
    81. mkdir($filename, 0700);}
    82. if (file_exists($filename."enconfig.txt")) {
    83. $JSfileS = file_get_contents($filename."enconfig.txt"); // Вывести данные из файла в переменную
    84. $JSfileSArray = explode("]", $JSfileS);
    85. $JSfileSArrayName = explode("[", $JSfileSArray[2]);  //название станции ссылка вида http://cast.europaplus.ua/europaplus
    86. $JSfileSArrayStream = explode("[", $JSfileSArray[3]); //стрим ссылка вида http://cast.europaplus.ua:8000/?mount=/avtoradio
    87. $JSfileSArrayStat = explode("[", $JSfileSArray[4]); //стрим ссылка вида http://cast.europaplus.ua:8000/?mount=/avtoradio
    88. $JSfileSArrayName[0] = 'http://'.$ip.'/'.$in;
    89. $JSfileSArrayStream[0] = 'http://'.$ip.':'.$port.'/?mount=/'.$in;
    90. $JSfileSArrayStat[0] = 'http://'.$ip.':'.$port.'/?mount=/'.$in;
    91. $JSfileSArray[2] = "\r\n".$JSfileSArrayName[0]."\r\n\r\n[".$JSfileSArrayName[1];
    92. $JSfileSArray[3] = "\r\n".$JSfileSArrayStream[0]."\r\n\r\n[".$JSfileSArrayStream[1];
    93. $JSfileSArray[4] = "\r\n".$JSfileSArrayStat[0]."\r\n\r\n[".$JSfileSArrayStat[1];
    94. $JSfileS = $JSfileSArray[0]."]".$JSfileSArray[1]."]".$JSfileSArray[2]."]".$JSfileSArray[3]."]".$JSfileSArray[4]."]".$JSfileSArray[5]."]".$JSfileSArray[6]."]".$JSfileSArray[7];
    95. $handle = fopen($filename."enconfig.txt","w+"); // Открыть файл, сделать его пустым
    96. fwrite($handle,$JSfileS); // Записать переменную в файл
    97. fclose($handle); // Закрыть файл
    98. } else {
    99. //[server] icecast [link_stream] http://cast.europaplus.ua/avtoradio [link_statistic_stream] http://cast.europaplus.ua:8000/?mount=/avtoradio [link_statistic_nonstop, "no" - off_nonstop] http://cast.europaplus.ua:8000/?mount=/avtoradio [autorun] yes [style] 1 [start_volume] 100
    100. }
    101. echo '<h1>'.$filename.'</h1>';
    102. $chirik = 'http://qwas.sa/qw/radio/';
    103. ?>
     
  25. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Вопрос не в том, что у тебя есть. Я говорю что так не надо делать. А ты упорно хочешь делать именно так. =)