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

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

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

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    Исчо раз поясню, мне нужно распознать, что в стринге: юникст тайм и вывести его преобразовав или просто дата и вывести без преобразований.
     
  2. Xieon

    Xieon New Member

    Joined:
    18 Aug 2009
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Такой вот вопросец) Имеется поднятый денвер и на нем запущены параллельно работающие скрипты (max_execution_time бесконечный), выполняют свою работу, но мне хотелось бы еще больше ускорить процесс, ибо канал позволяет. К сожалению, получается запустить только 6 скриптов, седьмой, даже если это <?php echo("lol") ?> просто виснет. Есть ли какой-то способ увеличить сей лимит?
     
  3. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Переписать на Perl...
     
  4. Xieon

    Xieon New Member

    Joined:
    18 Aug 2009
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Лениво...Другого способа нет? Чую, придется лезть в пхпшные dllки с идой и вручную патчить этот лимит...
     
  5. Tigger

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

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204
    переписать на ЯП, поддерживающий многопоточность.
     
  6. Life7

    Life7 Banned

    Joined:
    14 Jun 2009
    Messages:
    150
    Likes Received:
    54
    Reputations:
    0
    Подскажите пожалуйста как передать скрипту и обратать данные такого вида?

    view.php?k1=1&k2=1&k3=0&id=5&k1=0&k2=0&k3=0&id=6&k1=0&k2=0&k3=0&_id=3&action=add

    тоесть юзер с идентификатором id имеет три свойства k1,k2,k3 и сразу нужно добавть в БД пачку таких юзеров

    может я что то не так понимаю?
     
  7. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Честно говоря не знал про этот лимит в денвере...


    --------------------------------------------------------------------

    А если так:
    view.php?id1=0-0-0&id2=0-0-0&id3=0-0-0&action=add
    То есть передавать скрипту параметры в таком виде: id(i)=k1(i)-k2(i)-k3(i)&...
    А потом в скрипте view.php всё это аккуратно обработать...
     
  8. Xieon

    Xieon New Member

    Joined:
    18 Aug 2009
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Да, php многопоточность не поддерживает, но ведь шесть скриптов то все же работает.
     
  9. pavl1k_fan@mail.ru

    [email protected] New Member

    Joined:
    3 Jul 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    PHP:
    <?php
    if(is_numeric($data)) {
     
    // unixtime
     
    echo date('d.m.Y.. G:i'$data);
    } else {
     
    // date...
     
    echo $data;
    }
    ?>
     
  10. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    Спасибо большое!
    А можно как нить часовой пояс поменять при выводе даты из юникстайма? Просто сервак в Америке...
     
  11. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9

    прибавляй или отнимай к $data=$data+(разница в времени в секундах)
     
  12. Deani

    Deani New Member

    Joined:
    9 Nov 2009
    Messages:
    49
    Likes Received:
    1
    Reputations:
    0
    подскажите как реалезовать отправку данных, к примеру

    site.com?id=1
    site.com?id=2
    site.com?id=n

    и получать ответы в своем скрипте взависемости от ID ?
     
  13. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    <?php

    $data 
    $_GET['id'];

    switch(
    $data) {
    case 
    "1": echo "Id = Один"; break;
    case 
    "2": echo "Id = Два"; break;
    default: echo 
    "No data"; break;
    }
    ?>
    Как вариант.
     
  14. Deani

    Deani New Member

    Joined:
    9 Nov 2009
    Messages:
    49
    Likes Received:
    1
    Reputations:
    0
    нет я имел ввиду сокеты
     
  15. AFoST

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

    Joined:
    28 May 2007
    Messages:
    588
    Likes Received:
    485
    Reputations:
    176
    кстати ты не правильно обращаешься.
    нужно так:
    site.com/index.php?id=1
    site.com/index.php?id=2
    site.com/index.php?id=n

    Все параметры, которые передаешь через строку броузера как показал выше, сохраняются в php в массиве $_GET.
    Вот простейший пример обработки:
    СОЗДАЁМ ФАЙЛ index.php
    PHP:
    <?php
    $id 
    $_GET['id']; // присваиваем переменной $id значение, которое передали в site.com/index.php?id=1.
    echo $id// выводим на экран то, что передали.
    ?> 
    Вот такой принцип.
     
  16. Deani

    Deani New Member

    Joined:
    9 Nov 2009
    Messages:
    49
    Likes Received:
    1
    Reputations:
    0
    нет. мне нужно получить данные на другом сайте при котором id=1 и передать эти данные в мой скрипт (сокеты), только я не знаю как это реализовать..
     
  17. Deani

    Deani New Member

    Joined:
    9 Nov 2009
    Messages:
    49
    Likes Received:
    1
    Reputations:
    0
    Мне нужно соединится с сервером по указанному URL (site.com/index.php?id=1) и передать полученною информацию клиенту. Теперь яснее выразился ?
     
    #14837 Deani, 16 Apr 2010
    Last edited: 16 Apr 2010
    1 person likes this.
  18. AFoST

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

    Joined:
    28 May 2007
    Messages:
    588
    Likes Received:
    485
    Reputations:
    176
    PHP:
    <?php
    error_reporting
    (E_ALL);

    //vars
    $host=$_GET['host'];
    $URL="/index.php?id=1&id2=2";
    $port=80;

    ==================================

    if(!
    $socket=socket_create(AF_INETSOCK_STREAMSOL_TCP))
        echo 
    "Error creating socket!\r\n";
        else
            echo 
    "Socket created.\r\n";

    if(!
    $result=socket_connect($socket,$host,$port))
        echo 
    "Error socket connecting!\r\n";
        else
            echo 
    "Socket connected.\r\n\r\n\r\n";

    ==================================

    $request=
    "GET ".$URL." HTTP/1.0\r\n".
    "Host: ".$host."\r\n".
    "Referer: http://".$host."\r\n\r\n";

    echo 
    "REQUEST:\r\n".$request."\r\n\r\n\r\n";

    echo 
    "Sending GET request...\r\n\r\n";

    socket_write($socket,$request,strlen($request));;

    while(
    $buffer=socket_read($socket,1024))
        echo 
    $buffer;

    socket_close($socket);

    ?>
    я тебя правильно понял? )
     
  19. Deani

    Deani New Member

    Joined:
    9 Nov 2009
    Messages:
    49
    Likes Received:
    1
    Reputations:
    0
    я имел ввиду чтото типо этого
    PHP:
    <?php 

    $fp 
    fopen('http://site.com/index.php?id=1','r');
    $read fread($fp1000000);
    fclose($fp);
    echo 
    $read;

    ?>
     
    #14839 Deani, 16 Apr 2010
    Last edited: 17 Apr 2010
  20. Failure

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

    Joined:
    21 Sep 2008
    Messages:
    179
    Likes Received:
    46
    Reputations:
    16
    PHP:
    <?php
    $page 
    file_get_contents('http://site.com/index.php?id=1');
    echo 
    $page;
    ?>
    если нужны определённые http заголовки то fsockopen/curl в помощь, на php.net всё
     
Thread Status:
Not open for further replies.