Web МастерскаяБлог
Сообщество Web Мастеров. Тут собрано всё, чтобы написать свой первый сайт, запустить его в Интернет и поддерживать его в течении всей его работы.
Условие (if else) в PHP
Хочу в своем посте кратко рассказать об условиях в php, для чего они нужны и как с ними работать. Начну конечно же с пояснения:
Условия в php - это часть скрипта, например которое может требовать что бы переменная соответствовала текущему времени суток, или чтоб переменная показывала информацию о том, что пользователь должен зарегистрироваться или авторизоваться, если смотрит гость, а если пользователь авторизован, то отображается другая информация.
И так переходим к первому примеру условия, которое называется if и выглядит примерно так:
Этот синтаксис говорит о том, что если условие соответствует, то выполняет свою работу оператор. Для лучшего восприятия приведу простой пример:
То есть если переменная
Условия в php - это часть скрипта, например которое может требовать что бы переменная соответствовала текущему времени суток, или чтоб переменная показывала информацию о том, что пользователь должен зарегистрироваться или авторизоваться, если смотрит гость, а если пользователь авторизован, то отображается другая информация.
И так переходим к первому примеру условия, которое называется if и выглядит примерно так:
if (условие)
{
оператор
}Этот синтаксис говорит о том, что если условие соответствует, то выполняет свою работу оператор. Для лучшего восприятия приведу простой пример:
$figure = 5;
if ($figure > 3)
{
echo "<strong>$figure</strong> больше чем 3";
} То есть если переменная
$figure равна пяти, а в условии стоит цифра меньше пяти, то выйдет сообщение: 5 больше чем 3. Ес...- Жалоба
Как проверить существование метода в PHP
Последствия обращения к методу, которого не существует, могут быть - пустая страница, то есть страница не будет загружена, а при включенном дебаге появится сообщение ошибки о несуществующем методе. Чтобы такого не происходило, я прежде проверяю метод на существование, если он есть то работаю с ним, если нет, разумеется не работаю. Как это делаю рассказываю ниже.
В PHP есть функция method_exists, чьё предназначение как раз таки проверять метод на существование. Делаем так:
Если метод существует, появится сообщение:
Конечно вместо вывода сообщения, работаем с проверенным методом....
В PHP есть функция method_exists, чьё предназначение как раз таки проверять метод на существование. Делаем так:
$class = new className; # Подключаемся|Получаем класс
if (method_exists($class, 'methodName')) # Проверяем наличие метода в полученном классе
{
echo 'Метод существует.'; # Если метод существует, выводим сообщение
}Если метод существует, появится сообщение:
Метод существует.
Конечно вместо вывода сообщения, работаем с проверенным методом....
Как определить от куда пришёл пользователь на PHP
Сейчас мы с вами будем разбираться, как определить от куда пришел пользователь. Собственно тут и разбираться не в чем, для этого будем использовать элемент суперглобального массива
Значение элемента
И мы увидим адрес страницы с которой перешел пользователь. Но есть один "промах", если пользователь не перейдет на страницу по ссылке, а введет в адресную строку адрес, где мы выводи значение переменной на экран, которого на самом деле нет, так как не было "предыдущей" страницы, то получим ошибку такого вида:
Решение может быть простым, просто перед выводом на экран значения, проверять переменную на пустоту, например, так:
Ну или...
$_SERVER - HTTP_REFERER.Значение элемента
$_SERVER['HTTP_REFERER'] - это адрес предыдущей страницы, от куда пришел пользователь по ссылке. Нам достаточно вывести значение переменной на экран:
echo $_SERVER['HTTP_REFERER'];И мы увидим адрес страницы с которой перешел пользователь. Но есть один "промах", если пользователь не перейдет на страницу по ссылке, а введет в адресную строку адрес, где мы выводи значение переменной на экран, которого на самом деле нет, так как не было "предыдущей" страницы, то получим ошибку такого вида:
Notice: Undefined index: HTTP_REFERER in /.../.../.../
Решение может быть простым, просто перед выводом на экран значения, проверять переменную на пустоту, например, так:
echo isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'Адрес не определен.';Ну или...
Как найти наименьшее и наибольшее число в PHP (min | max)
Может потребоваться найти наименьшее или наибольшее число при написании, какого ни будь сценария, сейчас расскажу, как это можно сделать.
Допустим у нас есть массив чисел, вот такой:
Массив состоит из семи чисел в хаотичном порядке, но порядок и количество чисел не имеет значения. Из этого массива нам надо получить наименьшее число, для этого в PHP существует функция min, ее предназначение находить самое маленькое число из представленных. делаем так:
Теперь переменная
Теперь давайте попробуем найти самое большое число из массива. Для этого будем использовать функцию max - эта функция противоположная функции min, в отличии от min, функция max находит наибольшее число. Делаем так:
И переменная
В эти две функции (min | max) можно вставлять...
Допустим у нас есть массив чисел, вот такой:
$array = array(700, 255, 333, 667, 888, 1200, 512);Массив состоит из семи чисел в хаотичном порядке, но порядок и количество чисел не имеет значения. Из этого массива нам надо получить наименьшее число, для этого в PHP существует функция min, ее предназначение находить самое маленькое число из представленных. делаем так:
$min = min($array); Теперь переменная
$min содержит в себе самое маленькое число из массива, то есть 255.Теперь давайте попробуем найти самое большое число из массива. Для этого будем использовать функцию max - эта функция противоположная функции min, в отличии от min, функция max находит наибольшее число. Делаем так:
$max = max($array);И переменная
$max содержит в себе самое большое число массива, это число - 1200.В эти две функции (min | max) можно вставлять...
Делаем сайт мультиязычным (PHP + MySQLi)
Если Ваши пользователи/читатели из разных стран и естественно говорят они и читают на разных языках, значит у Вас есть на сайте возможность переключиться на другой язык. Если такой возможности нет, но Вы хотите её внедрить, тогда предлогаю Вам свой вариант создания языкового переключателя, говоря другими словами сделать свой сайт мультиязычным.
И так для начала в корне сайта создаем папку language, куда поместим два файла ru.php и en.php - эти файлы у нас и будут хранить в себе перевод языка, один язык - один файл. Для создания списка слов/фраз в языковых файлах я использую массив array(), вот так:
Файл ru.php:
Файл en.php:
...
И так для начала в корне сайта создаем папку language, куда поместим два файла ru.php и en.php - эти файлы у нас и будут хранить в себе перевод языка, один язык - один файл. Для создания списка слов/фраз в языковых файлах я использую массив array(), вот так:
Файл ru.php:
<?php
$lang = array(
'index' => 'Главная страница',
'register' => 'Регистрация',
'input' => 'Вход',
'blog' => 'Блог',
'exit' => 'Выход',
);Файл en.php:
<?php
$lang = array(
'index' => 'Index page',
'register'
Категории
- Apache 6
- CMS 3
- CSS 19
- FTP 1
- HTML 12
- JavaScript 44
- MySQL 17
- Nginx 16
- PHP 54
- phpMyAdmin 2
- SEO 4
- SVG 6
- URL 1
- XML 3
- Безопасность 7
- Библиотека JS 16
- Графика 3
- Доменное имя 1
- Инструкция 1
- Кодировка 2
- Контент 8
- Мнение 3
- Монетизация сайта 2
- Настройка 3
- Ошибка 12
- Поисковая система 2
- Продвижение сайта 6
- Производительность 1
- Прочее 1
- Софт 1
- Старт 2
- Сценарий 1
- Функция 1
- Хостинг | Сервер 3
Реклама














