[PHP] ЗАДАНИЯ от Krist_ALL

Discussion in 'PHP' started by Krist_ALL, 20 Jun 2009.

  1. roddik

    roddik Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    13
    Reputations:
    0
    потому что в человеческом тексте идет много пробелов, потом точка или запятая, поэтому такая регуляка будет в основном срабатывать на пробелы
     
  2. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    имелось виду чтоб функция не урезала слова ... но чтоб делила код на части...
     
  3. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Задание 005
     
    #83 mailbrush, 3 Jul 2009
    Last edited: 3 Jul 2009
  4. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Задание 025
     
  5. Krist_ALL

    Krist_ALL Banned

    Joined:
    14 Jan 2009
    Messages:
    436
    Likes Received:
    193
    Reputations:
    24
    3 новых задания написал!

    Тепер за выполенное задание вы получаете +5
     
  6. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Зададние 027
    Чего не знал програмист, кодя этот скрипт.
    1) Что он использовал не ту переменную для выборки из БД?
    2) Если он всёже ошибся в имени перменной, то наверное можно было бы использовать mysql_real_escape_string
     
  7. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Задание 029

    http://ru.php.net/manual/ru/function.strrev.php

    Или я что-то не так понял..?!
     
  8. Krist_ALL

    Krist_ALL Banned

    Joined:
    14 Jan 2009
    Messages:
    436
    Likes Received:
    193
    Reputations:
    24
    Млин опечатался) в названии переменой
     
    2 people like this.
  9. diGriz

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

    Joined:
    11 Oct 2006
    Messages:
    138
    Likes Received:
    82
    Reputations:
    6
    Задание 028
    word = m%. Запрос будет выглядеть так SELECT * FROM private WHERE word like '$b%' , т.е. выведет все слова на m
     
    2 people like this.
  10. S00pY

    S00pY Active Member

    Joined:
    24 Apr 2007
    Messages:
    91
    Likes Received:
    109
    Reputations:
    21
    Зададние 027
    Одинарная кавычка останиться без изменения....
     
    1 person likes this.
  11. Ershik

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

    Joined:
    7 Nov 2007
    Messages:
    301
    Likes Received:
    46
    Reputations:
    6
    Зададние 027

    Нет фильтрации в sql запросе.
    XSS исключена, т.к. htmlspecialchars() не будет выполнять зловредный код.
    Должо быть так:

    Code:
    <?php 
    if (! preg_match("|^[\w\d\. ]+$|i", $name))
    $name= htmlspecialchars($_POST['name'], ENT_COMPAT); 
    mysql_query("select * from users Where name = '$name'"); 
    
    ?>
    Остальные задания выносят мозг....
     
    1 person likes this.
  12. beerhack

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

    Joined:
    1 Mar 2008
    Messages:
    99
    Likes Received:
    48
    Reputations:
    5
    Задание 029
    PHP:
    <?php
    $text 
    $_GET['text'];
    echo 
    strrev($text);
    ?>
    :D
    PHP:
    <?php
    $text 
    $_GET['text'];
    $len strlen($text);
    for(
    $i=0;$i<$len;$i++)
    {
        
    $s =substr($text,$len-$i-1,1);
        
    $rez $rez.$s;
    }
    echo 
    $rez;
    ?>
     
    #92 beerhack, 11 Jul 2009
    Last edited: 11 Jul 2009
  13. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Ужасный вариант, если делать циклом, то так:
    PHP:
    $text='тут текст';
    $revtext='';
    for(
    $l=strlen($text),$i=$l-1;$i>=0;$i--)
      
    $revtext.=$text{$i};

    print 
    $revtext;
    А теперь напишите вариант для кодировки Unicode :)
     
    2 people like this.
  14. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    PHP:
    <?php
    $text 
    'blalba';

    for(
    $i = -strlen($text),$b = -1$i <= $b$b--)
        echo 
    substr($text,$b,1);

    ?>
     
    1 person likes this.
  15. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    задание 29 есть в гугле ... google.ru/search?q=utf8+php+strrev
     
    1 person likes this.
  16. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    вот мой вариант задания 29

    PHP:
    <?php

    $text 
    'тут utf8 русский текст';
    $revtext '';

    $i=0;
    $len strlen($text);
    while(
    $i<$len)
    {
        if ( 
    ord($text[$i]) > 128 )
        {
            
    $revtext $text[$i].$text[++$i] . $revtext;
            ++
    $i;
        }
        else
        {
            
    $revtext $text[$i] . $revtext;
            ++
    $i;
        }
    }

    echo 
    $revtext;


    UTF-8 — это представление Юникода
    символы Юникода изображаются последовательностями длиной от 2 до 6 байт
    (на деле, только до 4 байт, поскольку в Юникоде нет символов с кодом больше 10FFFF)

    да, осталось только определить сколько байт символ занимает.. мой вариант от 1 до 2 =\


    PHP:
    <?php

    $text 
    'тут utf8 русский текст';
    $revtext '';

    $i=0;
    $len strlen($text);
    while(
    $i<$len)
    {
        if ( 
    ord($text[$i]) > 128 )
        {
            if ( 
    ord($text[$i]) == 255 )
            {
                if ( 
    ord($text[$i+1]) == 255 )
                {
                    
    $revtext $text[$i].$text[++$i].$text[++$i].$text[++$i] . $revtext;
                    ++
    $i;
                }
                else
                {
                    
    $revtext $text[$i].$text[++$i].$text[++$i] . $revtext;
                    ++
    $i;
                }
            }
            else
            {
                
    $revtext $text[$i].$text[++$i] . $revtext;
                ++
    $i;
            }
        }
        else
        {
            
    $revtext $text[$i] . $revtext;
            ++
    $i;
        }
    }

    echo 
    $revtext;


    так ?)
     
    #96 imajo.ati, 11 Jul 2009
    Last edited: 11 Jul 2009
  17. art2222

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Задание 029
    с циклом
    Code:
    <?php 
      $word = 'античат';
      for ($i = 0; $i<strlen($word); $i++)
        $b = $word[$i].$b;
      echo $b;
    ?>
    
    не изобретая велосипед
    Code:
    <?php 
      $word = 'античат';
      echo strrev($word);
    ?>
    
    Задание 026

    Следует получаем из условия 0.
     
    #97 art2222, 11 Jul 2009
    Last edited: 11 Jul 2009
  18. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    йй
     
    #98 imajo.ati, 11 Jul 2009
    Last edited: 11 Jul 2009
  19. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Задание 026
    PHP:
    $a 10
    $b 515
    $c 0.515
    $d $b<=$a&&$a==$c||$b>$c?0:1
    echo 
    $d
    Ессли ($b<=$a и ($a==c или $b>$c)) выводит 0.
     
  20. Krist_ALL

    Krist_ALL Banned

    Joined:
    14 Jan 2009
    Messages:
    436
    Likes Received:
    193
    Reputations:
    24
    ВСЕМ спасибо! Заданий теперь не будет неделю.
    // Отыхать я еду)

    ФТП ВАЛИД МНОГО кому надо? ОБмен на асю или если немного просто так.! СРОЧНО. до 00:00