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

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

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

    RoBoT New Member

    Joined:
    30 Jun 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Как построить с помощью php график квадратичной функции (параболу)?
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    RoBoT по точкам + imageGD
     
    _________________________
  3. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    плыз, помогите мне ктонибуть решить проблему(мой пост выше)
     
  4. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    У вас абсолютно неверно сделан мультикурл, читайте примеры на оф сайте, вот пример:
    PHP:
    <?php
    // create both cURL resources
    $ch1 curl_init();
    $ch2 curl_init();

    // set URL and other appropriate options
    curl_setopt($ch1CURLOPT_URL"http://lxr.php.net/");
    curl_setopt($ch1CURLOPT_HEADER0);
    curl_setopt($ch2CURLOPT_URL"http://www.php.net/");
    curl_setopt($ch2CURLOPT_HEADER0);

    //create the multiple cURL handle
    $mh curl_multi_init();

    //add the two handles
    curl_multi_add_handle($mh,$ch1);
    curl_multi_add_handle($mh,$ch2);

    $active null;
    //execute the handles
    do {
        
    $mrc curl_multi_exec($mh$active);
    } while (
    $mrc == CURLM_CALL_MULTI_PERFORM);

    while (
    $active && $mrc == CURLM_OK) {
        if (
    curl_multi_select($mh) != -1) {
            do {
                
    $mrc curl_multi_exec($mh$active);
            } while (
    $mrc == CURLM_CALL_MULTI_PERFORM);
        }
    }

    //close the handles
    curl_multi_remove_handle($mh$ch1);
    curl_multi_remove_handle($mh$ch2);
    curl_multi_close($mh);

    ?> 

    Свою ошибку думаю увидите.
     
  5. KaE

    KaE New Member

    Joined:
    27 Sep 2009
    Messages:
    44
    Likes Received:
    1
    Reputations:
    5
    Доброго времени!

    Имеется строчка:

    $str = "bla bla bla.... bla address: addr1 address: addr2 ... address: addrn bla bla bla...";

    Помогите пож-ста средствами preg_match/preg_replace выдрать все комбинации "address: addr".


    Спасибо!
     
  6. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    preg_match_all("#(address:\s.*?\s)#i",$str,$matches);
     
    1 person likes this.
  7. asia555

    asia555 New Member

    Joined:
    25 Aug 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    ммм... а можно плиз еще подробнее?
    Вот есть у меня на http://site1.com/index.php.php такая форма:
    <form action=”http://site2.com/index.php.php” method=”post”>
    <table>
    <tr>
    <td>Name</td>
    <td><input type=”text” name=”name” /></td>
    </tr><tr>
    <td>
    <input type=”submit” name=”submit” value=”Submit” /></td>
    </tr>
    </table>
    </form>
    Как мне засунуть в переменные для curl значения, которые будут введены в форму?
    Как я понимаю, придется вставлять какую-то промежуточную страницу, чтобы сохранять переменные и потом отсылать их на site2 и site3. Проще никак нельзя? Ведь наверняка это типовая задача.
     
  8. Onkelz

    Onkelz New Member

    Joined:
    22 Sep 2010
    Messages:
    38
    Likes Received:
    2
    Reputations:
    -1
    НЕ так давно , вопрос задал "где опыта набраться", сказали фриланс.
    Полазил сайтов куча, может кто занимается фрилансингов, могли бы зарекомендовать какойто конкретный сайт?

    З.Ы. Ех там такое все сложное просят Т_Т
     
  9. thomass

    thomass New Member

    Joined:
    4 Nov 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    в index.php на site1.com можешь прописать
    PHP:
    $ch curl_init();
    curl_setopt$chCURLOPT_POSTtrue );
    curl_setopt$chCURLOPT_POSTFIELDS, array('name'=>$_POST['name']));
    curl_setopt($chCURLOPT_URL"http://site2.com/index.php");
    curl_exec($ch);
    curl_setopt($chCURLOPT_URL"http://site3.com/index.php");
    curl_exec($ch);
    curl_close($ch);
    это не очень типовая задача как раз. Такое обычно если и делают то средствами ajax. Так ты нагрузишь страницу site1.com, при каждом ПОСТе она будет отправлять еще 2 пост запроса на site2.com и site3.com.
     
  10. thomass

    thomass New Member

    Joined:
    4 Nov 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    чтобы захватить крайний с конца вариант и исключить пустые,
    и скобки по краям не ясно зачем
    PHP:
    preg_match_all("#address:\s([^\s]+)#i",$str,$matches);
    $matches[1] - массив addr'ов
     
  11. thomass

    thomass New Member

    Joined:
    4 Nov 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    и что же это за 13 символьный вариант ? :D
     
  12. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    free-lance.ru
    сложно, зато будешь думать как что-то быстро и качественно сделать, дабы быть вне конкуренции

    скобки по краям - это подшаблон.
     
    #17172 SHiNiGaMi, 14 Dec 2010
    Last edited: 14 Dec 2010
  13. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    PHP:
    function getmicrotime(){ 
        list(
    $usec$sec) = explode(" ",microtime()); 
        return ((float)
    $usec + (float)$sec); 
    }
    UNIX time stamp
     
  14. thomass

    thomass New Member

    Joined:
    4 Nov 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    ммм ну видимо time() тогда?
     
  15. thomass

    thomass New Member

    Joined:
    4 Nov 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    я в кусре :) вопрос был, зачем они там?
     
  16. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    просто если дополнять в последствии регулярку(что вероятно), то удобнее добавить еще один подшаблон и тогда сразу же все значения будут в одном месте - в массиве $matches[x]
     
  17. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    как средствами php удалить utf-8 BOM из файла?
     
  18. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75

    та даже если и так, серовно неоставляет пост

    PHP:
    <?PHP  

    $ch1 
    curl_init(); 
    $ch2 curl_init(); 

    curl_setopt($ch1CURLOPT_URL'http://mai1-ru.h2m.ru/wap/login.php'); 
    curl_setopt($ch2CURLOPT_URL'http://mai1-ru.h2m.ru/wap/posting.php?mode=reply&t=1'); 


    curl_setopt($ch1CURLOPT_POST1); 
    curl_setopt($ch1CURLOPT_NOBODY1); 

    curl_setopt($ch2CURLOPT_POST1); 
    curl_setopt($ch2CURLOPT_NOBODY1); 


    curl_setopt($ch1CURLOPT_POSTFIELDS'action=username=1krisa&ipassword=250792&submit=%C2%F5%EE%E4'); 
    curl_setopt($ch2CURLOPT_POSTFIELDS'action=post=lol99999999999lol&submit=Отправить'); 

    curl_setopt($ch1CURLOPT_COOKIEJAR"my_cookies.txt");   
    curl_setopt($ch1CURLOPT_COOKIEFILE"my_cookies.txt");   

    curl_setopt($ch1CURLOPT_RETURNTRANSFER1);  


    $mh curl_multi_init(); 

    curl_multi_add_handle($mh,$ch1);  
    curl_multi_add_handle($mh,$ch2);  


      



    $active null
    do {  
        
    $mrc curl_multi_exec($mh$active);  
    } while (
    $mrc == CURLM_CALL_MULTI_PERFORM);  

    while (
    $active && $mrc == CURLM_OK) {  
        if (
    curl_multi_select($mh) != -1) {  
            do {  
                
    $mrc curl_multi_exec($mh$active);  
            } while (
    $mrc == CURLM_CALL_MULTI_PERFORM);  
        }  
    }  


    curl_multi_remove_handle($mh$ch1);  
    curl_multi_remove_handle($mh$ch2);  
    curl_multi_close($mh); 
    ?>
     
  19. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    qaz
    во-первых пропущен амперсанд:
    action=username=1krisa&ipassword=250792&submit=%C2%F5%EE%E4

    во-вторых, как можно одновременно логиниться и оставлять пост?
     
  20. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    а как надо?
     
Thread Status:
Not open for further replies.