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

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

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

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    По моему вы слишком рано прочитали статью по инъекциям, вам еще пхп справочник читать и читать.
     
  2. NorB

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

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    дайте совет как лутче реализовать проверку на совпадение слов. Имеется строка в которой много предложений и имеется массив слов. Какой функцией воспользоваться для сравнения?
     
  3. randman

    randman Members of Antichat

    Joined:
    15 May 2010
    Messages:
    1,366
    Likes Received:
    610
    Reputations:
    1,101
    Ну ты раздели предложение на слова и исаользуй условия if-else-elseif, так же почитай по switch-case. Можно просто реализовать обычный поиск по всему тексту. :)
     
  4. NorB

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

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    Неочень... у меня много блоков и много слов.
    Регулярные выражения сильно будут грузить если их применить вместо обычных сравнений?
    P.S. нужно самый быстрый вариант =\
     
    #17964 NorB, 15 Mar 2011
    Last edited: 15 Mar 2011
  5. randman

    randman Members of Antichat

    Joined:
    15 May 2010
    Messages:
    1,366
    Likes Received:
    610
    Reputations:
    1,101
    Самый быстрый вариант - написать программу на ассемблере, и вызывать её через SYSTEM. А так, почему б тебе не занести слова в базу данных и там сравнивать.
     
  6. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    0x0 Вы уверены что читали? Или вы попытались из всей темы найти наиболее неправильный результат? (там есть хуже, я видел)

    NorB что вы хотите получить в итоге?

    XAMEHA вы идеализируете ассемблер, не стоит
     
    _________________________
  7. NorB

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

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    to ХАМЕНА есип мне нада было на асме я бы написал не в этом разделе.
    to Gifts мне в итоге нада получить число показывающее сколько всего слов из массива есть в тексте(всех слов) тоесть тупо i++ когда совпало. и нужно на ПХП я ж разделом не ошибся надеюсь.
     
  8. vikman

    vikman New Member

    Joined:
    20 Jan 2011
    Messages:
    74
    Likes Received:
    0
    Reputations:
    0
    помогите поправить. В директории статей (работает на вордпресс) нужно поправить вывод дочерних категорий.
    Нужно чтобы на 3 уровне не выводил надпись "Subcategories:
    No categories" (скрин прилагается)
    На втором уровне вывод должен остаться разумеется.

    Вывод происходит через следующую функцию, а как сделать не соображу:

    PHP:
    <?php if (get_categories()) { ?>
          <h3>Subcategories:</h3>
          <ul class="child-categories">
                    <?php wp_list_categories('show_count=1&child_of='.$cat.'&hide_empty=0&title_li='); ?>
          </ul>
    <?php    } else { ?>
        <?php
          $ID 
    $wp_query->posts[0]->ID;
          
    $postcat get_the_category($ID);
          
    $cat $postcat[0]->cat_ID;
          
    $parent get_category($cat);
        
    ?>
    <?php 
    if ($parent->parent) { ?>
             <ul class="child-categories">
                    <?php error_reporting(0); wp_list_categories ('show_count=1&child_of='.$parent->parent.'&exclude='.$cat.'&hide_empty=0&title_li='); ?>
          </ul>
        
          <?php } else {
        } 
    ?>
    <?php    
    ?>
    http://img16.imageshack.us/i/20110315185723.png/

    Хэлп античат

    ЗЫ: в настройках самого плагина выставил "The number of child categories to show: 99"
    Не помогло.
     
    #17968 vikman, 15 Mar 2011
    Last edited: 15 Mar 2011
  9. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    NorB предлагаю два варианта:

    1) удалить все знаки препинания, привести весь текст к нижнему регистру, одинаковой кодировке. Дальше разбиваете текст на слова (http://php.net/explode) и с помощью php.net/array_intersect ищете пересечение массивов и соответственно длину массива полученного - это и будет число совпавших слов.

    2) С помощью цикла по всем искомым словам и с помощью http://php.net/strpos или stripos ищете эти слова в тексте

    Вроде не сложно, реализуйте, пожалуйста, и отпишитесь о результатах. Чувствую что первая будет медленнее. Регулярки замедлят второй вариант, имхо
     
    _________________________
  10. KandidaT'S

    KandidaT'S New Member

    Joined:
    9 Jul 2010
    Messages:
    58
    Likes Received:
    3
    Reputations:
    0
    Добрый день ачатовцы мне нужна функция которая бы раскладывала слово (стринг) на буквы и записывала в массив ээ как реализовать :confused:
     
  11. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    PHP:
    <?php
    $string 
    'строка';
    print_r(str_split($string));
    ?>
     
    #17971 h00lyshit!, 15 Mar 2011
    Last edited: 15 Mar 2011
  12. KandidaT'S

    KandidaT'S New Member

    Joined:
    9 Jul 2010
    Messages:
    58
    Likes Received:
    3
    Reputations:
    0
    Redwood
    cпс :)
     
  13. f137ch

    f137ch New Member

    Joined:
    5 Jul 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Посоветуйте пожалуйста php-библиотеку для работы с графиками. Желательно что бы был экспорт построенного графика в PDF формат.
     
  14. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    Добрый день, вот такой вопрос, ет сниф
    на одном хостинге работает нормально н другом выдаёт ошибку, почему?

    код
    PHP:
    <?


    $get_time date("d.m.Y (H:i:s)"time());
    $get_ip getenv("REMOTE_ADDR");
    $get_browser getenv("HTTP_USER_AGENT");
    $get_port getenv("REMOTE_PORT");
    $get_connect $_SERVER['HTTP_CONNECTION'];
    $get_host gethostbyaddr(getenv("REMOTE_ADDR"));
    $get_referer = @$_SERVER['HTTP_REFERER'];

    $fopen fopen ("logs.txt""a+");
    fputs ($fopen"\r\n ---------- Detected at $get_time-------------- \r\n");
    fputs ($fopen"IP: \t $get_ip \r\n");
    fputs ($fopen"Browser: \t $get_browser \r\n");
    fputs ($fopen"Port: \t $get_port \r\n");
    fputs ($fopen"Host: \t $get_host \r\n");
    fputs ($fopen"Connection: \t $get_connect \r\n");
    fputs ($fopen"Referer: \t $get_referer \r\n");
    fclose ($fopen);
    header ('Content-type: image/jpeg');
    die (
    readfile("1.png"));
    ?>

    ошибка
    PHP:
    Warningfopen(logs.txt) [function.fopen]: failed to open streamPermission denied in /home2/1.php on line 12

    Warning
    fputs(): supplied argument is not a valid stream resource in /home2/1.php on line 13

    Warning
    fputs(): supplied argument is not a valid stream resource in /home2/1.php on line 14

    Warning
    fputs(): supplied argument is not a valid stream resource in /home2/1.php on line 15

    Warning
    fputs(): supplied argument is not a valid stream resource in /home2/1.php on line 16

    Warning
    fputs(): supplied argument is not a valid stream resource in /home2/1.php on line 17

    Warning
    fputs(): supplied argument is not a valid stream resource in /home2/1.php on line 18

    Warning
    fputs(): supplied argument is not a valid stream resource in /home2/1.php on line 19

    Warning
    fclose(): supplied argument is not a valid stream resource in /home2/1.php on line 20

    Warning
    Cannot modify header information headers already sent by (output started at /home2//1.php:12) in /home2/1.php on line 21


     
  15. rootmd

    rootmd New Member

    Joined:
    9 Dec 2010
    Messages:
    101
    Likes Received:
    3
    Reputations:
    -5
    chmod 777 logs.txt
     
    1 person likes this.
  16. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    chmod 0777 log.txt
     
    1 person likes this.
  17. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    o_0 ого, спасибо
     
    #17977 qaz, 15 Mar 2011
    Last edited: 15 Mar 2011
  18. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    a вот ещо вопрос
    сам
    .htaccess

    я изменил

    RemoveHandler .php
    AddType application/x-httpd-php .jpg

    сам по себе файл n.php работает как сниф нормально а когда переименовую в n.jpg
    ничего не записывает, причём на одном хостинге работает на втором нет, почему так может быть?
     
  19. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Скорей всего .htaccess не разрешен Апачем.
     
  20. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    хм, так он там стоит стандартно, еслиб был запрещон то наверно б небыло его там изначально, или я не прав?
     
Thread Status:
Not open for further replies.