Архив рубрики: Лайфхаки

Уроки PHP — массивы (array) — использование квадратных и фигурных скобок

Эм-м-м-м…. право, не знаю, как и сказать: для языка PHP совершенно параллельно, какие скобочки вы используете для обозачения массива: квадратные или фигурные. И пусть это прозвучит фантастически — код:

<html>
<head>
<title>Accessing Elements</title>
</head>
<body>
<p>
<?php
$tens = array(10, 20, 30, 40, 50);
echo $tens[2];
?>
</p>
</body>
</html>

имеет такое же значение, как и код:

php-lesson-array3<html>
<head>
<title>Accessing Elements</title>
</head>
<body>
<p>
<?php
$tens = array(10, 20, 30, 40, 50);
echo $tens{2};
?>
</p>
</body>
</html>

Важно знать, что извращение типа echo $tens[2}; или echo $tens{2]; воспринимаются как издевательство, и право на существование не имеют.

На этом урок закончен, всем хорошего воскресного вечера!

PHP — генерация случайного числа в переменную и использование переменной в Switch

Картинка все так же кликабельна ;)
Картинка все так же кликабельна 😉

Сегодняшний приступ лени не позволил пройти следующий урок по PHP, но … что бы не лениться окончательно, было принято решение самостоятельно разобраться с генерацией случайных чисел и использованием полученного результата в Switch. Звучит кособоко, но на деле все оказалось очень простым:
генерируем случайное число в промежутке от 1 до 5: mt_rand (1,5);, и указываем результат как переменную:
$a = mt_rand (1,5);
где (1,5) пределы генерируемого значения.
После этого все идет совершенно просто (смотрим вчерашние уроки с switch — сегодня мы просто дублируем вчерашний код с легкой правкой):

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p>
<?php
$a = mt_rand (1,5);
echo «Random: «.$a.»<br>»;
switch ($a) {
case 0:
echo ‘The value is 0’;
break;
case 1:
echo ‘The value is 1’;
break;
case 2:
echo ‘The value is 2’;
break;
default:
echo «The value isn’t 0, 1 or 2»;
}
?>
</p>
</body>
</html>

Как видите — основное различие с вчерашним кодом лежит в использовании переменной $a (напоминаю, что значение этой переменной получается посредством сгенерированного случайного числа в заданном диапазоне). После этого программа сравнивает заданные параметры, и использует нужную ветку.

Все.

Есть вопросы? Не стесняйтесь задавать их на почте или в Skype — изучим PHP вместе!

Рабочее окружение в режиме он-лайн

koding_comСтационарный комп, работающий практически в автономе (туда грузятся только создаваемые собственноручно сценарии и наработки для социальных сетей и не только, после чего надежная железяка выполняет требуемое), ноутбук (основной рабочий инструмент), планшет под управлением Windows (Android разочаровывает все больше и больше), и телефон — полностью соответствующий системному окружению (в отличии от Андроида он не тормозит, а заряда аккумулятора хватает больше, чем на полный рабочий день, да). Навести какой-то порядок во всем этом не сложно, но как-то … А в свете того, что я, наконец, решил чуть-чуть углубиться в кодинг — а учиться нужно везде и всюду — рабочая среда должна быть универсальной. Иииии…

Святой Коннектий, как мне раньше это не подсказали? Рабочий стол в он-лайн режиме с возможностью отладки кода и тестирования. Ну и еще терминальным режимом в довесок (ограничений, конечно, куча, но MC стал нормально с помощью вечных sudo apt-get install … И совершенно бесплатно!
Однозначно рекомендую!
Кстати, ссылка реферальная, уж поддержите по возможности 🙂 https://koding.com/R/lavrynenko

Codecademy.com — курс PHP — урок: Иначе (Else)

Привет-привет!
Суровые будни накрыли своими волнами, и вот, с некоторой задержкой, мы продолжаем изучение языка PHP.
Темой сегодняшнего занятия будет оператор ЕСЛИ (Else).
Как всегда — посмотрим, что по этому поводу говорит Codecademy:

Great! We used an if statement to do something if the answer to the condition was yes, or true as we say in PHP.
In addition to doing something when the condition is true, we can do something else if the condition is false. We can do this using an if / else statement:

<?php
  $name = "Edgar";

  if ($name == "Simon") {
    print "I know you!";
  }
  else {
    print "Who are you?";
  }
?>

Just like before, if the condition istrue, then only the code inside the first pair of curly braces will run.Otherwise, the condition is false, so only the code inside the second pair of curly braces after the else keyword will run.

In the example above the condition$name == "Simon" evaluates to falsesince $name is Edgar. Since the condition is false, only the code inside the curly braces after the elsekeyword runs, and prints out Who are you?

Напрягаемся, щурим глазки, и выдавливаем из английского текста следующий конспект:

Оператор Else позволяет использовать конструкции в случае, когда нужно выполнить условие не только в случае истинности или ложности какого-то фактора, но и в обратном. Т.е. в случае 2+2=4 мы выводим сообщение «Верно», а вот если 2+2 вдруг станут равны 5 = выводим несколько иное сообщение. В примере, представленном Академией рассматривается сцена знакомства, когда:

Переменная = Эдгар

Если Переменная = Симон — выводим сообщение — Привет!

Иначе — выводим сообщение: «А ты хто такой ваще?»

На словах все просто, но что покажет практика?

Задание на сегодняшний уроки звучит следующим образом:

Under your if statement on line 12, write an else statement to capture the people who are only buying 5 items or fewer. In their case, use echoto output "You get a 5% discount!"

т.е. нам нужно добавить в код конструкцию, благодаря которой в случае покупки больше 5 позиций покупатель получит скидку в 10%, а в случае покупки меньшего количества товаров — уже 5% скидки, о чем и вывести соответствующее сообщение. Пример сегодняшнего кода: <html> <head> </head> <body> <p> <?php $items = 3; if($items > 5) { echo «You get a 10% discount!»; } ?> </p> </body> </html> Что видно из кода? Начальная переменная = 3. Поставим значение переменной например в 4. После чего делаем проверку: если переменная 4 (а мы в теории можем поставить какое угодно значение переменной) больше 5 — выводим сообщение о получении скидки в 10%. Однако — по условиям задания нам нужно обеспечить скидку в 5% тем, кто купил меньше 5 товаров. Добавляем в код следующую конструкцию: else { echo "You get a 5% discount!"; } получая при этом следующую логику: Если переменная больше 5 - выводится сообщение о скидке в 10%, однако в противном (а это наш случай) случае (переменная меньше 5 - выводится сообщение о скидке в 5%. Условия задачи выполнены, а сам код представлен ниже: <html> <head> </head> <body> <p> <?php $items = 4; if($items > 5) { echo "You get a 10% discount!"; } else { echo "You get a 5% discount!"; } ?> </p> </body> </html>
Кликни на картинку - и она увеличится ;)
Кликни на картинку — и она увеличится 😉

Codecademy.com — курс PHP — урок: Сравнения (Comparisons)

И снова здравствуйте!

Пройдя пару тестовых заданий, в рамках которых меня попросили объявить две переменных, а после — их вывести на экран мы плавно перешли к теме сравнений.

Codecademy так описывает сабж сегодняшнего урока:

So far we’ve seen:

strings (e.g. «dogs go woof!»)
numbers (e.g. 4, 10)
Now let’s learn about comparison operators.

List of comparison operators:

> Greater than
< Less than
<= Less than or equal to
>= Greater than or equal to
== Equal to
!= Not equal to

В переводе на русских это означает нечто вроде:

До сих пор мы видели:

струны (например «собаки идти Гав!»)
числа (например, 4, 10)
Теперь давайте узнаем об операторах сравнения.

Список операторов сравнения:

> Больше, чем
<Меньше, чем
<= Меньше или равно
> = Больше или равно
== Равно
! = Не равно

В теории все просто, осталось проверить на практике, выполнив тестовое задание:

On line 8, use a comparison operator to compare two numbers. Make sure to end your line of code with a semicolon (разместите в строке 8 оператор сравнения двух чисел, и конечно же — не забывайте о точке с запятой 😉 ).

Итак, у нас имеется:

<html>
<head>
<title>Comparing Numbers</title>
</head>
<body>
<p>
<?php

?>
</p>
</body>
</html>

Добавляя в строку 8 следующую конструкцию: 8 < 10; получаем следующий листинг:

<html>
<head>
<title>Comparing Numbers</title>
</head>
<body>
<p>
<?php
8 < 10;
?>
</p>
</body>
</html>

Кликни на картинку, что бы увидеть больше :)
Кликни на картинку, что бы увидеть больше 🙂

который полностью удовлетворяет требованиям задания. На этом — конец урока. Всем хорошего дня!