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

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

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

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

    Joined:
    30 Dec 2004
    Messages:
    187
    Likes Received:
    33
    Reputations:
    3
    Цифра '1' будет иметь в битах значение 0011 0001 :cool:
     
  2. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    как удалить

    все что идет после&

    пример: текст ололо&=any&num=&rch=e&sf=

    хочу получить на выходе текст ололо
     
  3. lisss748

    lisss748 New Member

    Joined:
    3 Feb 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Всем привет!!! что нужно прописать в JavaScript что бы при срабатывания JavaScript была задержка допустим 3 секунды? вот мой index.html


    <html>
    <meta name="robots" content="noindex,nofollow">
    <head><script language="JavaScript"> parent.window.opener.location="http://ссылка";</script>
    <script language="javascript">
    <!-- Old browser shield
    window.location.href="ссылка"
    // -->
    </script>
    </head>
    <body>
    </body>
    </html>
     
  4. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    <html>
    <meta name="robots" content="noindex,nofollow">
    <head>
    setTimeout(function(){
    parent.window.opener.location="http://ссылка";
    window.location.href="ссылка";
    }, 3000); // 3000 = 3 sekundy
    </script>
    </head>
    <body>
    </body>
    </html>
     
  5. xaker-boss

    xaker-boss Elder - Старейшина

    Joined:
    6 Mar 2007
    Messages:
    251
    Likes Received:
    49
    Reputations:
    -11
    Народ, как можно изменить этот код:
    PHP:
    return ("Сообщение отправлено.");
    так, что бы в место "Сообщение отправлено." он брал рамдомно ответ из рядом лежащего файла 1.txt
    там на одной строчке одно сообщение??
     
  6. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    $f = file('./1.txt');
    shuffle($f);
    return ($f[0]);
     
    1 person likes this.
  7. lisss748

    lisss748 New Member

    Joined:
    3 Feb 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    НЕ работает:(
    <html>
    <meta name="robots" content="noindex,nofollow">
    <head>
    setTimeout(function(){
    parent.window.opener.location="cылка";
    window.location.href="ссылка";
    }, 3000); // 3000 = 3 sekundy
    </script>
    </head>
    <body>
    </body>
    </html>
     
    #21207 lisss748, 8 Nov 2012
    Last edited: 8 Nov 2012
  8. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    как сделать условие на перебор вариантов

    $pos = strrpos($frazapoisk, "1" );

    а нужно и 1 и 2 и 3 и 4 и 5 .... т.е типа перечислить разные варианты
    типа как вот так $pos = strrpos($frazapoisk, "1" || $frazapoisk, "1" || $frazapoisk, "1" || $frazapoisk, "1" );

    но я так понял || тут использовать нельзя - как быть?
     
  9. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    Цикл же:
    PHP:
    for($i=0;$i<10;$i++) {
    $pos strrpos($frazapoisk$i);
    //dosomth.
    }
     
  10. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0

    а если не цикл а случайный фразы типа таких

    a

    f

    g

    h

    j

    т.е например символы в кодировке win 1252
     
  11. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    цикл же, дубль 2
    PHP:
    $frazapoisk='abcdef1234567';
    $need=array('1','2','a','z');
    for (
    $i=0;$i<strlen($frazapoisk);$i++)
    {
      if (
    in_array(substr($frazapoisk$i1), $need))
      {
        
    //тру
      
    }
    }
     
    _________________________
  12. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0

    вот теперь понял, и последний вопрос

    есть строка

    регистрация ооо в уфе&where=any&num=10&rch=e&sf=10

    как удалить все что после & - чтобы осталось только

    регистрация ооо в уфе - только именно через

    функцию preg_match_all и никакую другую.
     
  13. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    preg_match_all избыточна тут, достаточно

    PHP:
    $str="регистрация ооо в уфе&where=any&num=10&rch=e&sf=10";
    $newstr=substr($str0strpos($str'&'));
    Но если preg_match_all и ни что иное, то
    PHP:
    $str="регистрация ооо в уфе&where=any&num=10&rch=e&sf=10";
    preg_match_all("/^([^&]+)/"$str$newstr);
    но так даже евреи постеснялись бы делать
     
    _________________________
  14. khvdaiver

    khvdaiver New Member

    Joined:
    29 Oct 2012
    Messages:
    79
    Likes Received:
    2
    Reputations:
    0
    на самом деле, регулярки намного лучше тут работают, т.к. будетпопроизводительней, чем множественный вызов строковых операций
     
  15. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    В частности возможно именно эта регулярка и будет быстрее, и то не факт. Не такая уж и сложная тут строковая функция
    -----
    Ну и чтобы не гадать на кофейной гуще…
    PHP:
    $ php /tmp/3.php 
    registraciya ooo v ufe
    0.065430879592896
    <?
    $str='registraciya ooo v ufe&where=any&num=10&rch=e&sf=10';

    $start=microtime(true);
    for($i=0;$i<100000;$i++)
    {
        $newstr=substr($str, 0, strpos($str, '&'));
    }
    echo $newstr."\n";
    echo microtime(true)-$start."\n";
    readfile(__FILE__);
    echo "\n";
    против
    PHP:
    $ php /tmp/4.php 
    registraciya ooo v ufe
    0.2238929271698
    <?
    $str='registraciya ooo v ufe&where=any&num=10&rch=e&sf=10';

    $start=microtime(true);
    for($i=0;$i<100000;$i++)
    {
        preg_match_all("/^([^&]+)/", $str, $newstr); 
        $newstr=$newstr[1][0];
    }
    echo $newstr."\n";
    echo microtime(true)-$start."\n";
    readfile(__FILE__);
    echo "\n";
    Т.е. по факту разница не большая, не ощутимая, учитывая, что это цикл на 100 000 пингов. Но всё же строки быстрее регулярок.
     
    _________________________
    #21215 Trinux, 9 Nov 2012
    Last edited: 9 Nov 2012
  16. G383G

    G383G New Member

    Joined:
    23 Oct 2012
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    Правильный код??

    Такой вот способ на Denwer не проходит
    PHP:
    $fp fopen ("$DOCUMENT_ROOT/../orders/orders.txt"'ab');
    А во такой идёт или это зависит от сервера и прав на доступ??
    PHP:
    $fp fopen("orders/orders.txt"'ab');
     
  17. -=Nikola=-

    -=Nikola=- New Member

    Joined:
    21 Oct 2011
    Messages:
    24
    Likes Received:
    3
    Reputations:
    0
    Видимо путь не правильно указываешь. Что в этой переменной $DOCUMENT_ROOT ?
     
  18. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Как изменить формат даты возвраженной функцией, gmdate
     
  19. FunOfGun

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

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    http://www.php.su/functions/?gmdate
     
  20. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Я не так немного написал, как изменить формат рез-тата gmdate, есть рез-тат работы этой функц. как его изменить в нужный формат?
    Сейчас делаю так:
    PHP:
    gmdate('j.m.Y'strtotime('Тут дата возвращенная gmdate в неудобном формате'));
     
Thread Status:
Not open for further replies.