Отправляет email-рассылки с помощью сервиса Sendsay

PHP 4 - нет ничего проще!

  Все выпуски  

PHP 4 - нет ничего проще! #5


Информационный Канал Subscribe.Ru

Урок 5
Урок 5
Тип "String"
 Здравствуйте :) В начале как всегда ответы на прошлое задание :) А вот так вот не буду писать больше сам ;) Буду ждать ВАШИХ ответов и вывешивать их. 

Согласен, что я не изменил своего детского "ника" в интернете, но это не повод, чтобы вспоминать его :) Поэтому у меня к вам просьба - называйте меня по имени: Юрой :) Заранее спасибо!

Пока что варианты Егора на Задание 3. Я немного изменил код:

<html>
<body>
<?
        if (!$submit)
        { ?>
 <div align="center">
  <table border="0">
   <form action= <? echo ' " '.$PHP_SELF.' " '?> method="POST"> //$PHP_SELF сохраняет фокус на странице (фактически равно навзанию страници)
    <tr><td>First value:</td><td><input name="val1" value="0"></td></tr>
    <tr><td>Second value:</td><td><input name="val2" value="0"></td></tr>
    <tr><td colspan="2" align="right">
     <input name="submit" type="submit" value="Calculate"> //Сабмитеру было присвоно имя.

// При передаче данных: ...&submit=Calculate...
    </td></tr>
   </form>
  </table>
 </div>
<?
        }
        else
        {
                $a = $val1;
                $b = $val2;
                echo '<font face="Courier New">';
                echo "$a + $b = ".($a+$b)."<br>\n";
                echo "$a - $b = ".($a-$b)."<br>\n";
                echo "$a * $b = ".($a*$b)."<br>\n";
                if ($b != 0)
                        echo "$a / $b = ".($a/$b)."<br>\n";
                echo '</font>';
        } ?>
</body>
</html>

Возникли вопросы: orin_mor_san@list.ru 

Я согласен с людьми, которые утверждают, что в моей рассылке много грамматических ошибок! Извините меня за них :) Сам не местный :)

А пока что хочу перейти к теме нашего сегодняшнего урока: String.

Строка - как было сказано раньше - это один из типов переменных, используемых в php. Можно сказать, что все символы - это величины, которые относятся к типу строки. Тоесть формально несут до 256 байтов (символов). Но не стоит беспокоиться о размерах строки, поскольку этот тип практически безразмерен.

Продекламировать строку можно тремя способами: одинарной кавычкой, двойной кавычкой, а также heredoc-синтаксисом. 

Вот примеры:

Одинарные:

<?

print 'Это строка';

//выведет: это строка

print 'Это город Париж, который ещё называют "Землей Любви" ';

//выведет: Это ... "Землей Любви". Вы могли заметить, что не выдаёт parse error. А вот если надо вставить одинарную кавычку ('), то придется использовать косую черту (слэш) \'

print 'У Evanescence есть песня Everybody's Fool';

//выведет: Parse error: parse error in z:\home\mystery\www\3.php on line   , а если подставить значение из прошлых комментариев:

print 'У Evanescence есть песня Everybody\'s Fool';

//выведет: У ... Everybody's Fool

/*Одинарные кавычке не распознают мнемоник - символов! */

?>

 Далее приведен пример мнемоник - символов, используемых при двойных кавычках.

Мнемоник символами называют символы, которые возвращают определенные значения при непосредственном выводе на экран или генерации html (схожего с ним) - кода.

последовательность значение
\n новая строка
\r возврат каретки 
\t горизонтальная табуляция
\\ обратная наклонная черта
\$ знак доллара
\" двойная кавычка
Мнемоники вставляются в код таким способом print "\n";

Вышеприведенный мнемоник возвратит новую строку в хтмл - коде (лень переключаться :), в записываемом файле, но не при выводе. При внесении его в код: 

<?

print "<font color=red>Хелло!!!! \n </font>";

//нам выдадут строку красного цвета Хелло!!!!

//а вот в хтмл коде произойдут такие изменения:

//<font color=red>Хелло!!!!

//</font>

//строка </font> "возвратилась" на новую строку. Пока что сложно рассмотреть достоинства мнемоников, но далее вы всё сами поймёте. 

?>

Heredoc - синтаксис мы с вами рассматривать не будем. Если захотите, тогда сами почитаете в руководстве.

Сейчас я хочу представить вам довольно интересную функцию rand(min, max)

<?

print rand(min, max);

?>

Кто изучает другие языки программирования, тот мог заметить и узнать с первого взгляда для чего используется функция rand() - random . 

Для тех, кто не изучал и не знает - эта функция выдаёт нам произвольные числа из диапазона, заданного в параметрах min (от) и max (до). Так rand(0, 2) может выдать нам любое значение: 0, 1 или 2. Получается, что min - это нижняя черта, а max - верхняя.

Задание 5. Всем известен тег <font></font> Вам надо сделать чтобы на страницу выводилось произвольное значение его параметров color ( в диапазоне от #000000 до #999999. для каждого символа использовать отдельную функцию rand) и size (в диапазоне от 1 до 5).

Ответы как всегда присылайте на orin_mor_san@list.ru

Архив рассылки: http://easyphp.narod.ru

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.easyphp
Отписаться

В избранное