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

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

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

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Здравствуйте... С помощью какой функции можно заменять такие символы?

     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    На что заменять?
     
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    echo preg_replace("/ /", "+", "нужен скрипт" );
     
  4. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Zircool,
    PHP:
    echo html_entity_decode('©®™€£„“«»>',null'cp1252');
    Если наооборот нужно их получить, то htmlentitles($in,null,'cp1252');

    Pashkela preg_replace работает медленнее str_replace.
     
    _________________________
    #6404 Gifts, 28 Nov 2008
    Last edited: 28 Nov 2008
    1 person likes this.
  5. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Кгб-ы в курсе. В данном случае абсолютно никакого значения наномикромегадекасекунды не играют
     
  6. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Pashkela Микросекунды?
    PHP:
    set_time_limit(0);
    $start=microtime(true);
    $a=str_repeat('2 ',1024*1024*10);
    $a=preg_replace("/ /""+"$a);
    echo 
    microtime(true)-$start.'<br />';
    $start=microtime(true);
    $a=str_repeat('2 ',1024*1024*10);
    $a=str_replace(" ""+"$a);
    echo 
    microtime(true)-$start;
    А переменная (читать файл) всего 20 метров. Вывод - не учи людей плохому
     
    _________________________
  7. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    )) окей, окей, просто надо время - привыкнуть к ачаду. Заранее тут всех уважаю и внимательно слушаю, так что не сомневайтесь. Спасибо за поправку
     
    1 person likes this.
  8. Buffalon

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

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    Терь я точно вспомнил тя , ты на xakere багтрек который не любит ставить `кавычки `. :p
     
    #6408 Buffalon, 29 Nov 2008
    Last edited: 29 Nov 2008
  9. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Доброго времени суток. Очень давно меня интересует вопрос, на ачате ни раз постил на винграде, но нигде не получил ответа... Вот опять с этой прослемой столкнулся "Повторение цикла ". Для примера, скрипт для граббинга новостей с одного новостного сайта. Код скрипта
    PHP:

    $ch 
    curl_init();

        
    curl_setopt($chCURLOPT_URL,$url_grub);
        
    curl_setopt($chCURLOPT_HEADERFALSE);
        
    curl_setopt($chCURLOPT_NOBODYFALSE);
        
    curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
        
    curl_setopt($chCURLOPT_USERAGENT"MSIE 7.0");
        
    curl_setopt($chCURLOPT_TIMEOUT20);
        
    $text curl_exec($ch);
        
    curl_close($ch);
        
    preg_match_all("#<a href=\"\/News\/Detail\/id\/(.+)\">#",$text,$results);

    for(
    $i=0;$i<count($results[0]);$i++)
    {
    $urlsis="http://newsland.ru".str_replace(array('<a href="','">'),null,$results[0][$i]);
    if (
    $urlsis!="http://newsland.ru/News/Detail/id/284971/cat/78")
              {
              
    $urlsos[]=trim($urlsis);

              }
              else
              {}
    }


    ////был код.....
             
    }

       else
       {
           }


     }

    Проблема в трм что при запуске этого скрипта, некоторые из грабленных новостей закачиваются на сервер по несколько раз, все зависит от того насколько велик список Url`ов с которых будет происходить граббинг, если их 1-5 то все нормально сохраняется на сервер, а если их больше 5, но начинают некоторые новости закачиваться о несколько раз.. Подскажите пожалуйста в чем может быть проблема и как её можно решить... Буду вам очень благодарен...
     
    #6409 Zircool, 29 Nov 2008
    Last edited: 30 Nov 2008
  10. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    for($i=0;$i<count($results[0]);$i++) 
    здесь конечно, так писать нельзя

    Считать массив надо до цикла, а не каждый раз в цикле, например так:

    $sum = count($results[0]);
    for($i=0;$i<$sum;$i++)

    Иногда экономия строчки кода выходит конкретным раком:)
     
  11. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    ну почему же
    PHP:
    for ($sum count ($results[0]), $i 0$i $sum$i++) {...}
    :)
     
  12. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Ну так еще куда ни шло:) Исходники же просто ужос
     
  13. Dimaus

    Dimaus Banned

    Joined:
    7 Nov 2008
    Messages:
    30
    Likes Received:
    1
    Reputations:
    0
    Что не так в коде???Помогите...
     
    1 person likes this.
  14. je0n

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

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    ты сначала $a сравниваешь как число ($a==1), а потом как строчки ($a=="2")
    Возможно в этом, хотя я проблемы не понял. объясни что должно быть и что есть
     
  15. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    )))) echo include("sasha.inc");

    Ты толком скажи, что ты вывести на экран хочешь? Что у тебя в sasha.inc и прочих

    ЗЫЖ ыыыыы
     
  16. Dimaus

    Dimaus Banned

    Joined:
    7 Nov 2008
    Messages:
    30
    Likes Received:
    1
    Reputations:
    0
    Если менять $a=1 или 2 или 3 будут в таблице выводиься разные тексы, инковкие файлыне вкладывал
    Прошу чтобы проврили грамотность)
     
  17. je0n

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

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    где $a=="2" и 3 кавычки убери)
    или где 1 поставь)
    кроме этого вроде все ровно

    и еще. ты присваиваешь $a=1, а потом условия без измения $a. смысла в этом нет)
    будет выводится только первое условие. короче у тя только dima будет выводится в этом коде. если я не туплю

    P.S. я тебя понял. ты просто учишься, походу) убери кавычки в условиии,должно сработать
     
    #6417 je0n, 30 Nov 2008
    Last edited: 30 Nov 2008
  18. Dimaus

    Dimaus Banned

    Joined:
    7 Nov 2008
    Messages:
    30
    Likes Received:
    1
    Reputations:
    0
    Ну это я понимаю, и расчитываю на это :D
     
  19. je0n

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

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    PHP:
    $a=1;
    if(
    $a==1)
    {
    include(
    "dima.inc");
    }
    elseif(
    $a==2)
    {
    include(
    "ema.inc");
    }
    elseif(
    $a==3)
    {
    include(
    "sasha.inc");
    }
    else
    {
    echo 
    "ошибка".$a;
    мути так. перед include() echo никчему))
    echo - оператор вывода
    include() - вставляет содержимое файла в то место где он стоит, а не возвращает содержимое этого файла. То есть в includ'e echo уже есть

    echo include() - билиберда)) вот
    работает так?
     
    #6419 je0n, 30 Nov 2008
    Last edited: 30 Nov 2008
  20. demo_version

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

    Joined:
    31 Aug 2006
    Messages:
    63
    Likes Received:
    11
    Reputations:
    0
    У меня такой вопрос, не могу вот понять и все. . . .

    Скачала WAMPSERVER, Hello World получился, а как мне теперь тот же Hello World добавить на сайт ????

    Не могу понять как хтмл будет связываться с пхп ???? Что нужно сделать и как, чтобы у меня скрипты на сайте были и работали =) ????
     
Thread Status:
Not open for further replies.