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

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

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

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

    Joined:
    9 Apr 2009
    Messages:
    548
    Likes Received:
    146
    Reputations:
    30
    Имеется текстовый документ со списком слов, каждое слово с новой строки. Может подскажете какой скрипт-парсер на php чтобы отделить и сохранить в файл от каждого слова первые 3 цифры\знака\буквы.
    Спасибо!
     
  2. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    PHP:
    <?php 
    $name 
    "text.txt";
    $txt file($name);
    foreach (
    $txt as $newtxt)
    {
        
    $rest[] = substr($newtxt03);
    }
    $imp implode("\n"$rest);
    $fp fopen("123.txt""wb");
    fwrite($fp$imp);
    fclose($fp);
    ?>
     
    #18362 Skofield, 2 May 2011
    Last edited: 2 May 2011
    1 person likes this.
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    -=Zhenek=- если нужно сравнивать только два диапазона, то переведите все в unixtime и достаточно будет проверить 4 условия.

    cipa21
    PHP:
    $f fopen('data.txt','rb');
    $f_out fopen('out.txt''wb');
    while(
    $row=fgets($f,4096)) {
    $tmp substr(trim($row),0,3);
    if (
    trim($tmp)) fwrite($f_out$tmp."\r\n");
    }
    fclose($f_out);
    fclose($f);

     
    _________________________
    1 person likes this.
  4. Dr1ver

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

    Joined:
    20 Aug 2008
    Messages:
    83
    Likes Received:
    80
    Reputations:
    14
    Нужно плодить процессы или подпроцессы из основного скрипта, и передавать в них один параметр(число). Результат работы подпроцессов для скрипта не важен. Что посоветуете?

    UPD.

    Да, сделал через exec() с выводом в /dev/null

    Ничего лучше придумать не смог. Тут зависимость от ОС получается.
     
    #18364 Dr1ver, 2 May 2011
    Last edited: 5 May 2011
  5. necroleptick

    necroleptick Member

    Joined:
    3 Jan 2011
    Messages:
    105
    Likes Received:
    11
    Reputations:
    0
    в php нет многопоточности
     
  6. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    многопоточный curl существует...
     
  7. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Dr1ver system(), passthru(), exec(), proc_open() с перенаправлением вывода, чтобы отвязывались от запускающего скрипта
     
    _________________________
  8. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    Gifts

    PHP:
    function time_to_string ($time,$rr){
    $date_time_string $time;
    $dt_elements explode(' ',$date_time_string);
    $time_elements =  explode(':',$dt_elements[1]);
    $date_elements =  explode('.',$dt_elements[0]);
    return 
    mktime($time_elements[0], $time_elements[1],$time_elements[2], $date_elements[0],$date_elements[1], $date_elements[2]);
    }
    $bron_start "3.5.2011 11:00:00";
    $bron_konech "3.5.2011 15:30:00";

    $new_start="3.5.2011 16:00:00";
    $new_konech "3.5.2011 17:00:00";

    $err=0;

    if((
    time_to_string ($bron_start ,"бронь начало") - time_to_string ($new_start,"новый начало")) < 0) {
    $err.=1;
    echo 
    "<br>новый Начинается позже чем кончается старый";
    }
    if(
    time_to_string ($bron_konech,"бронь конец") - time_to_string ($new_konech,"новый конец") < 0) {
    $err.=1;
    echo 
    "<br> Новый начинается когда старый действует";
    }
    if( (
    time_to_string ($new_start,"новый начало") - time_to_string ($bron_konech,"бронь конец")) > 0) {
    $err.=1;
    echo 
    "<br>";
    }

    if(
    $err!=0) {echo "<br><br>Простите, но стол в данный промежуток уже заказан.";}

    Вот таким методом пытаюсь, но вроде иногда работает иногда нет. Это пример я меняю параметры местами, добавляю условия.

    Не могу саму логику продумать...
     
  9. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    -=Zhenek=-
    PHP:
    function check($x$y){
    return (((
    $y[0]<$x[1]) and ($x[1]<$y[1])) or (($x[0]<$y[1]) AND ($y[1]<$x[1])));
    }

    function 
    time_to_string ($time,$rr){
    $date_time_string $time;
    $dt_elements explode(' ',$date_time_string);
    $time_elements =  explode(':',$dt_elements[1]);
    $date_elements =  explode('.',$dt_elements[0]);
    return 
    mktime($time_elements[0], $time_elements[1],$time_elements[2], $date_elements[0],$date_elements[1], $date_elements[2]);
    }

    $bron_start "3.5.2011 11:00:00";
    $bron_konech "3.5.2011 15:30:00";

    $new_start="3.5.2011 15:00:00"
    $new_konech "3.5.2011 17:00:00"

    $x = array(time_to_string($bron_start ,"бронь начало"), time_to_string ($bron_konech,"бронь конец"));
    $y = array(time_to_string ($new_start,"новый начало"), time_to_string ($new_konech,"новый конец"));


    if (
    check($x$y)) {echo 'Есть пересечение по времени';}
    else {echo 
    'Пересечения по времени нет';}
     
    _________________________
    1 person likes this.
  10. tetinad

    tetinad New Member

    Joined:
    18 Jul 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    у меня есть скрипт который выводит текст, ну текст должен содержать кавычки и в этом проблема.

    $__TEXT = ""0" "1" "2" "3"";

    php это не нравится, можно ли как-нить показать с какими кавычками она должна работать, а с какие просто выводить?
     
  11. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    Экранируй кавычки, либо бери все в апострофы.
     
  12. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    Мне нужно оставить текст между http:// и /
    тоесть.

    Есть http://fuck.ru/frjiverve
    Нужно удалить все и оставить лишь fuck.ru
     
  13. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    http://php.net/manual/ru/function.parse-url.php
    PHP:
    $url 'http://example.com/index.php';
    $urlAr parse_url($url);
    print 
    $urlAr['host'];
     
    1 person likes this.
  14. Nelz.

    Nelz. Member

    Joined:
    2 Aug 2010
    Messages:
    151
    Likes Received:
    7
    Reputations:
    0
    всем привет

    PHP:
    <?php
    $string 
    "111111";

    $patterns[0] = "/1/";
    $patterns[1] = "/11/";
    $patterns[2] = "/111/";

    $replacements[0] = "a";
    $replacements[1] = "b";
    $replacements[2] = "c";

    echo 
    preg_replace($patterns$replacements$string);
    ?>

    как сделать чтоб выводилоc аbc а не aaaaa ? ну вы понели
     
  15. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    PHP:
    echo preg_replace($patterns$replacements$string$limit 1);
     
    1 person likes this.
  16. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    Напомните пожалуйста запускаю скрипт perl через командную строку, как сделать так чтоб она консоль сразу не закрывалась, что в коде добавить?
     
  17. Nelz.

    Nelz. Member

    Joined:
    2 Aug 2010
    Messages:
    151
    Likes Received:
    7
    Reputations:
    0
    открой через cmd (причем тут php)
     
  18. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    ошибся разделом сории
     
  19. Osstudio

    Osstudio Banned

    Joined:
    17 Apr 2011
    Messages:
    638
    Likes Received:
    160
    Reputations:
    81
    Извините за тупой вопрос, но где тут реферальная ссыль???
     
  20. lamer811

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

    Joined:
    8 Nov 2009
    Messages:
    130
    Likes Received:
    39
    Reputations:
    12
    Всем доброго времени суток, вообщем есть php скрипт и страничка с дизайном в формате php
    Скрипт сам по себе работает, но когда я его внедряю в php страницу, то на хостинге возникает ошибка 500

    Вот, как это выглядит в общих чертах:

    PHP:
    <?php
    error_reporting
    (E_ERROR E_PARSE);

    тело скрипта

        
    }
        print 
    '</html>'// вывод результатов
    }
    else
    {
        echo 
    '


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <head>
    //
    //сайт
    //
    </div> 
    </body> 
    </html> 


        '
    ;
    }
    ?>
     
Thread Status:
Not open for further replies.