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

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

Thread Status:
Not open for further replies.
  1. 0x31337

    0x31337 Elder - Старейшина

    Joined:
    27 Sep 2007
    Messages:
    36
    Likes Received:
    19
    Reputations:
    -5
    А как парсить текст на странице?
    Например я делаю вывод:
    PHP:
    echo "<pre>".shell_exec('netstat -a')."</pre>";
    Мне надо подсветить в выводе нетстата например все слова localhost?
     
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Эм...ну

    PHP:
    <?php
    $xek 
    shell_exec('netstat -a');
    $xek str_replace('localhost''<font style="color:red">localhost</font>'$xek); 
    echo 
    '<pre>'.$xek.'</pre>';
    ?>
     
    1 person likes this.
  3. 0x31337

    0x31337 Elder - Старейшина

    Joined:
    27 Sep 2007
    Messages:
    36
    Likes Received:
    19
    Reputations:
    -5
    Isis Спасибо! Я уже почти сам допер, ну да ладно :)
     
  4. mouse.pro

    mouse.pro Elder - Старейшина

    Joined:
    6 Dec 2006
    Messages:
    113
    Likes Received:
    73
    Reputations:
    14
    $_POST['text'] = "test";
    $file = fopen('file.txt', 'a');
    Как мне сделать сравнение? если файл содержит строчку "test", то не записывать еще раз, а вывести ошибку, а если не содержит то добавить в конец файла.
     
  5. Macro

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

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    PHP:
    $str=file_get_contents('file.txt');
    if(
    strstr($str,'test')){//содержит}else{//не содержит}
     
    #2025 Macro, 23 Feb 2008
    Last edited: 23 Feb 2008
    2 people like this.
  6. mouse.pro

    mouse.pro Elder - Старейшина

    Joined:
    6 Dec 2006
    Messages:
    113
    Likes Received:
    73
    Reputations:
    14
    Спасибо ;)
     
  7. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Macro, правильнее писать так:
    PHP:
    <?php
    if(strpos($file'test') !== false)
    ?>
    ;)
     
    1 person likes this.
  8. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Какая разница посрать в нормальный туалет или посреди Красной площади? )))))))))))))
    Правда ощутима?

    Аналогично и в пхп надо придерживаться правилам....
    http://php.net/strpos
     
  9. mouse.pro

    mouse.pro Elder - Старейшина

    Joined:
    6 Dec 2006
    Messages:
    113
    Likes Received:
    73
    Reputations:
    14
    А как можно попроще посчитать сколько всего строк в файле?
     
  10. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    <?php
    $file = file('1.txt');
    $razmer = count($file);
    ?>

    <?php
    echo count(file('1.txt'));
    ?>
     
    #2030 bul.666, 23 Feb 2008
    Last edited: 23 Feb 2008
    1 person likes this.
  11. mouse.pro

    mouse.pro Elder - Старейшина

    Joined:
    6 Dec 2006
    Messages:
    113
    Likes Received:
    73
    Reputations:
    14
    Еще вопрос)
    Есть if($format != ".php")

    $f = array('.php', '.txt', и т.д);
    Мне надо что-то вроде if($format != $f)
    Как мне сделать сравнения массива? я вот знаю что через цикл это делается, но чет не помню? помогите пожалуйста
     
  12. Macro

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

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    PHP:
    if(!in_array($format,$f)){//не нашли}else{//нашли}
    Первый аргумент - что ищем, второй - в каком массиве
     
    #2032 Macro, 23 Feb 2008
    Last edited: 23 Feb 2008
  13. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    <?php
    $valid_types 
    = array("3gp","mp4""gif""wav""mid""avi""jpg""mp3""amr""mmf");
    $ext substr('file.rar'strrpos('file.rar'"."));
    if(!
    in_array($ext$valid_types))
    {
             echo 
    '<span style="color:red; font-weight: bold">Неверный формат файла...</span>';
    }
    ?>
     
  14. Macro

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

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    Эдак ты учитываешь только то, что идет после последней точки :)

    А как же file.php.rar?
     
  15. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Как ты на рапиду заливаешь file.php.rar ?
    Получается ведь?
    Зальется файл с .rar расширением и никто не будет ничего выводить если не править .htaccess
     
    1 person likes this.
  16. mouse.pro

    mouse.pro Elder - Старейшина

    Joined:
    6 Dec 2006
    Messages:
    113
    Likes Received:
    73
    Reputations:
    14
    Еще раз спасибо)
     
  17. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    Isis а всякие %00 и \0 ?
     
  18. Macro

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

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    По умолчанию в mime.types довольно часто просто нету такого типа файла - rar. Ну или mmf, например. Так что не гони. Кроме того, Piflit тоже дело говорит :)
     
    2 people like this.
  19. !{ra!{e/\/

    !{ra!{e/\/ Banned

    Joined:
    27 Aug 2007
    Messages:
    98
    Likes Received:
    50
    Reputations:
    3
    допустим
    $login='luzer';
    $pass='1234'
    Как узнать подходит ли этот логин и пароль в форуме www.site.ru/forum/ ?
     
  20. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    376
    Reputations:
    460
    Или так моно
    PHP:
    <?php
    if(!in_array(end(explode('.','file.php.rar')), array("3gp","mp4""gif""wav""mid""avi""jpg""mp3""amr""mmf"))) {
             echo 
    '<span style="color:red; font-weight: bold">Неверный формат файла...</span>';
    }
    ?>
    И нул бай пофигу...
     
    #2040 DIAgen, 24 Feb 2008
    Last edited: 24 Feb 2008
    1 person likes this.
Thread Status:
Not open for further replies.