[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. SeGaLWS

    SeGaLWS Elder - Старейшина

    Joined:
    13 Jan 2008
    Messages:
    38
    Likes Received:
    8
    Reputations:
    0
    Хотя бы ссылку на пример дай что ты хочеш, хотя может я один такой кто не понял...
    А какие параметры передаеш? и как? Как вариант писать эти параметры в файл или базу, при запуске скрипт берет их скажем из базы, если задаются новые то он их сразу же обновляет в базе...
     
    #2661 SeGaLWS, 12 Apr 2008
    Last edited: 12 Apr 2008
  2. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    SeGaLWS

    Если вытянуть все совпадения из текста:
    PHP:
    //$txt - текст для парсинга
    preg_match_all("/'1','1','1'\)\">(\d+)<\/a>%\)/i",$txt,$m);
    print_r($m[1]); //$m[1] - массив совпадений
     
  3. A_V

    A_V Elder - Старейшина

    Joined:
    18 Feb 2008
    Messages:
    106
    Likes Received:
    34
    Reputations:
    0
    Скрипт берет все из HTML'a
    Допустим, что без сохранения параметров, как просто сделать автоматический перезапуск скрипта ...
    ДУмаю кто-то понял про что я...
     
  4. Buffalon

    Buffalon Elder - Старейшина

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    Ну и походу дела надо искать int и он будет под номером 7 .)Вроде так
     
  5. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    A_v, используй Ajax, материала и примеров по нему в инете очень много.
     
  6. SeGaLWS

    SeGaLWS Elder - Старейшина

    Joined:
    13 Jan 2008
    Messages:
    38
    Likes Received:
    8
    Reputations:
    0
    либо через cron либо Ajax
     
  7. A_V

    A_V Elder - Старейшина

    Joined:
    18 Feb 2008
    Messages:
    106
    Likes Received:
    34
    Reputations:
    0
    Парни если невпадлу напишите, или дайте ссылочку(конкретную)...
    АДМИН не надо горчичнегов :)
     
  8. 4NT1P0V

    4NT1P0V Member

    Joined:
    15 Jan 2008
    Messages:
    110
    Likes Received:
    28
    Reputations:
    -7
    http://s-ovk.ru/zakaz.html
    Я хочу это сделать чтоб было по центру и нормально смотрелось... а то все кувырком...
     
  9. SeGaLWS

    SeGaLWS Elder - Старейшина

    Joined:
    13 Jan 2008
    Messages:
    38
    Likes Received:
    8
    Reputations:
    0
    если беру из файла, например http://127.0.0.1/123.txt копи-паст в виде хтмл
    http://liricsdota.net.ru/index.php?showuser=1
    то все ок
    а если на прямую указываю к примеру http://liricsdota.net.ru/index.php?showuser=1 то не хотит ((((
     
  10. Sn@k3

    Sn@k3 Elder - Старейшина

    Joined:
    13 Apr 2006
    Messages:
    1,000
    Likes Received:
    438
    Reputations:
    90
    если прально понил, фишка в чем, что в http://127.0.0.1/123.txt нет инородных символов, не указанных в http://liricsdota.net.ru/index.php?showuser=1, типа = и ?
     
  11. SeGaLWS

    SeGaLWS Elder - Старейшина

    Joined:
    13 Jan 2008
    Messages:
    38
    Likes Received:
    8
    Reputations:
    0
    у тебя идет скрипт
    HTML:
    <script language='JavaScript'>
    function checkform()
    {
      if (document.getElementById('name').value=="")
        return bad_data('name');
    
      if (document.getElementById('phone').value=="")
        return bad_data('phone');
    
      if (document.getElementById('mail').value=="")
        return bad_data('mail');
    }
    
    function bad_data(id)
    {
      document.getElementById(id).focus();
      alert("Вы заполнили не все обязательные поля.");
      return false;
    }
    </script>
    далее следует
    HTML:
     <p><table>
    - меняй на
    HTML:
    <p><table border=1>
    (что бы видеть что делаеш)
    и после
    HTML:
     <p><table border=1>
    добавь
    HTML:
    <tr><TD width=35%></TD><TD  width=30%>  
    затем ищи
    HTML:
    <input name="submit" value="отправить заказ" type="submit">
                      </font>
     </form>
    и после добавляй
    HTML:
    <TD width=35%></TD>    </TD></TR> 
    Ах да, забыл. удали теги <center></center> и замени <div align=center> на <div>
    между
    HTML:
    </center>
    
    <p>
    <td> <script language='JavaScript'>
    function checkform()
    {
      if (document.getElementById('name').value=="")
        return bad_data('name');
    
      if (document.getElementById('phone').value=="")
        return bad_data('phone');
    
      if (document.getElementById('mail').value=="")
        return bad_data('mail');
    }
    
    function bad_data(id)
    {
      document.getElementById(id).focus();
      alert("Вы заполнили не все обязательные поля.");
      return false;
    }
    </script>
    и
    HTML:
    <div align="center">
    <br> <br>
                    <pre><font face="Times New Roman, Times, serif" size="3"><strong><em>Наша компания искренне благодарит вас за заявку. Наш менеджер свяжется с вами в ближайшее время. </em></strong></font>  </pre>
                  </div>
     
    #2671 SeGaLWS, 12 Apr 2008
    Last edited: 12 Apr 2008
    2 people like this.
  12. Sn@k3

    Sn@k3 Elder - Старейшина

    Joined:
    13 Apr 2006
    Messages:
    1,000
    Likes Received:
    438
    Reputations:
    90

    открой фронт пагом и набросай шаблон нормально,Ю тогда и будет все ровно
     
  13. Zircool

    Zircool Elder - Старейшина

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Проблема с curl... Ещё не все функции знаю этой библиотеки, а проблема такая, вот спримет скрипта

    PHP:
    $url="www.site.ru";
    $url=trim($url);
    $ch curl_init();

        
    curl_setopt($chCURLOPT_URL$url); 
        
    curl_setopt($chCURLOPT_HEADERFALSE);
      
    curl_setopt($chCURLOPT_NOBODYFALSE); 
        
    curl_setopt($chCURLOPT_RETURNTRANSFERTRUE); 
        
    curl_setopt($chCURLOPT_USERAGENT"MSIE 7.0"); 
        
    curl_setopt($chCURLOPT_TIMEOUT60); 
      
    $r curl_exec($ch);

      
    curl_close($ch);


    preg_match_all('#<a href="(\S+)" </a>#i',$r,$zret);
    if (
    ob_get_level() == 0ob_start();
    for (
    $i=0$icount($zret[0]); $i++) {
          echo 
    $zret[1][$i]."<br>";
      }
    Но в результате нечего не выводится(((
     
  14. SeGaLWS

    SeGaLWS Elder - Старейшина

    Joined:
    13 Jan 2008
    Messages:
    38
    Likes Received:
    8
    Reputations:
    0
    у тя в регулярке ошибка
     
  15. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    мб $url="http://www.site.ru"; ?

    и регулярка

    '#<a href="(\S+)".*>.*</a>#i'
     
    1 person likes this.
  16. SeGaLWS

    SeGaLWS Elder - Старейшина

    Joined:
    13 Jan 2008
    Messages:
    38
    Likes Received:
    8
    Reputations:
    0
    Держи
    PHP:
    <? $url="site.ru";
    $url=trim($url);
    $ch curl_init();

        
    curl_setopt($chCURLOPT_URL$url);
        
    curl_setopt($chCURLOPT_HEADERFALSE);
      
    curl_setopt($chCURLOPT_NOBODYFALSE);
        
    curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
        
    curl_setopt($chCURLOPT_USERAGENT"MSIE 7.0");
        
    curl_setopt($chCURLOPT_TIMEOUT60);
      
    $r curl_exec($ch);
         
    curl_close($ch);
    preg_match_all('/\<a.+?href="(.*?)".*?\>(.+?)\<\/a\>/',$r,$zret);
    //print_r($zret[0]);

     
    if (ob_get_level() == 0ob_start();
    for (
    $i=0$icount($zret[0]); $i++) {
          echo 
    $zret[0][$i]."<br>";
      }       
    ?>
    не много не правильно, я вроде норм прописал и то не уверен, не дружу я с регулярками.... но в твоем случае не будет парситься сыылка типа <a target_balnk href=....>
    и даже мой вариант не верный, т.к. не парсит парсит <a href>....<img src=...></a> тоесть показывает картинку.....
    ну вот смотри, открываю http://liricsdota.net.ru/index.php?showuser=1 в виде html копирую, вставляю в 123.txt и проверяю....то что из 123.txt дает 0 а то что из http://liricsdota.net.ru/index.php?showuser=1 дает пусту строку.
    Точнее массив $m пустой....
     
    #2676 SeGaLWS, 12 Apr 2008
    Last edited: 12 Apr 2008
    2 people like this.
  17. Zircool

    Zircool Elder - Старейшина

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Регулярка там немного другая... просто для поста я её подправил, а на самом деле она другая: '#<a href="(\S+)" class=l>([^<]*)</a>#i' .... В регулярке мне кажется все нормально, потому что если всю систему делаю через сокеты, то все работает на ура а вот с curl не хочет работать...
     
    #2677 Zircool, 12 Apr 2008
    Last edited: 12 Apr 2008
    1 person likes this.
  18. SeGaLWS

    SeGaLWS Elder - Старейшина

    Joined:
    13 Jan 2008
    Messages:
    38
    Likes Received:
    8
    Reputations:
    0
    после выводв такого скриптика стало все понятно....
    $op = file_get_contents('http://liricsdota.net.ru/index.php?showuser=1');
    echo $op;
    ))) Скинь плиз полностью свой скрипт который у тя работает
     
  19. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Может быть я что-то не так смотрю, но на странице http://liricsdota.net.ru/index.php?showuser=1, да и на страницах других юзеров я не смог найти вообще строчку, в которой выводятся их предупреждения...
     
  20. Buffalon

    Buffalon Elder - Старейшина

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    Как
    Составить точную копию сайта на файловой системе сервера... .
     
Thread Status:
Not open for further replies.