потому что в человеческом тексте идет много пробелов, потом точка или запятая, поэтому такая регуляка будет в основном срабатывать на пробелы
Зададние 027 Чего не знал програмист, кодя этот скрипт. 1) Что он использовал не ту переменную для выборки из БД? 2) Если он всёже ошибся в имени перменной, то наверное можно было бы использовать mysql_real_escape_string
Задание 028 word = m%. Запрос будет выглядеть так SELECT * FROM private WHERE word like '$b%' , т.е. выведет все слова на m
Зададние 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'"); ?> Остальные задания выносят мозг....
Задание 029 PHP: <?php $text = $_GET['text']; echo strrev($text); ?> 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; ?>
Ужасный вариант, если делать циклом, то так: PHP: $text='тут текст'; $revtext=''; for($l=strlen($text),$i=$l-1;$i>=0;$i--) $revtext.=$text{$i}; print $revtext; А теперь напишите вариант для кодировки Unicode
PHP: <?php $text = 'blalba'; for($i = -strlen($text),$b = -1; $i <= $b; $b--) echo substr($text,$b,1); ?>
вот мой вариант задания 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; так ?)
Задание 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.
Задание 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.
ВСЕМ спасибо! Заданий теперь не будет неделю. // Отыхать я еду) ФТП ВАЛИД МНОГО кому надо? ОБмен на асю или если немного просто так.! СРОЧНО. до 00:00