Уютное сообщество пхпшников. Книги
1.29K subscribers
56 photos
71 links
Канал с книгами по PHP. Только новые книги для старта карьеры.
В планах тесты с разбором задач по PHP.


По рекламе: @anothertechrock
Download Telegram
Ребят, будем иногда постить сюда мини-трюки и полезности по PHP. Пишите в комментариях ваши идеи и мнения по поводу кода. Книги конечно это топ, но по-итогу надо писать код.

PHP Трюк. Тернатный оператор. a ? b : c


Посмотрим детский (обычный) вариант:
<?php
if(!empty($_POST['ok'])) {
$ok = trim($_POST['ok']);
} else {
$ok = false;
}

Красиво, но слишком длинно! А теперь реализуем тоже самое, только через тернарный оператор:

<?php
$ok = (!empty($_POST['ok']) ? trim($_POST['ok']) : false);

Сократили проверку в одну строку, а читать стало так же удобно, как было и ранее, порой даже удобнее.

Смотрим на верхнюю и нижнюю строку, находим общее. Если всё ещё сложно - разжевываем:
$ok = // результат тернарного оператора попадёт сюда. После знака "=" находится сам оператор.
Теперь, до знака "?" у нас находится условие. Если оно выполняется, то записываются данные слева от знака ":", если нет - справа.

То есть из примера: если переменная существует и не пустая, то результат : $ok = trim($_POST['ok']), в противном случае: $ok = false;

#трюк
👍14👎4
А сколько языков программирования вы знаете? (На более высоком уровне, чем написание Hello world)?
Anonymous Poll
17%
1
37%
2
22%
3
24%
4 и больше
😁6
Кусок полезного кода. Простой PHP скрипт отправки сообщения на E-mail

Решение, как отправить сообщение на электронный почтовый ящик, используя простой скрипт, с помощью php mail

<? mail("[email protected]", "тестовый заголовок письма", "тестовый текст сообщения", "Content-type: text/html; charset=utf-8"); ?>

Пример кода с проверкой, если отправка не произошла, выдаст ошибку:
<?
$to = "
[email protected]";
$subject = "тестовый заголовок письма";
$message = "тестовый текст сообщения";
$from = "
[email protected]";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= "From: <".$from.">\r\n";

if (mail($to,$subject,$message,$headers)) {
echo "OK";
}
else {
echo "ERROR";
}?>

Пишите ваши комментарии по коду.
👍3
Трюк PHP. Обновляем запись в MySQL без выборки данных

В каких случаях надо? Ведение денежных средств пользователя, прибавление или отнимание денежных знаков, денег, баксов и т.д. Второй случай - количество кликов, посещений страницы, хостов или другая простая операция с данными:
<?php
mysql_query("
UPDATE `table` SET
`count` = `count`+1
WHERE `id`= ".(int)$id
);
💩17👍2
Как по вашему, кто должен первым называть сумму зарплаты на собеседовании: кандидат или рекрутер/интервьюер? Обосновать можно в комментариях)
Anonymous Poll
26%
Кандидат
74%
Интервьювер