- Делаем что-нибудь полезное
- strpos(), должно быть, вернул не false
- strpos() вернул false
- strpos(), должно быть, вернул не false
- Примеры программирования в PHP
- Как на PHP самому сделать автоматический счетчик номера записи в таблице MySQL?
- Как удалить все файлы в папке?
- Есть ли в PHP возможность заменить блоки if…else другой условной операцией?
- Как удалить определённые строки из текстового файла с помощью языка программирования PHP?
- Комментарии закрыты.
- Рубрики
- Рубрики
- Свежие комментарии
- Страницы
- Метки
- Наши сайты
Делаем что-нибудь полезное
Давайте сделаем что-нибудь полезное. К примеру, определим, какой браузер использует тот, кто смотрит в данный момент нашу страницу. Для этого мы проверим строку с именем браузера, посылаемую нам в HTTP-запросе. Эта информация хранится в переменной. Переменные в PHP всегда предваряются знаком доллара. Интересующая нас в данный момент переменная называется $_SERVER[‘HTTP_USER_AGENT’] .
Замечание:
$_SERVER — специальная зарезервированная переменная PHP, которая содержит всю информацию, полученную от Web-сервера. Её также называют суперглобальной. Для более подробной информации смотрите раздел Суперглобальные переменные.
Для вывода данной переменной мы сделаем так:
Пример #1 Вывод значения переменной (элемента массива)
Пример вывода данной программы:
В PHP существует огромное количество типов переменных. В предыдущем примере мы печатали элемент массива. Массивы могут быть очень полезны.
$_SERVER — это просто одна из переменных, которые предоставляются вам языком PHP. Список таких переменных можно посмотреть в разделе «Зарезервированные переменные» или просмотрев вывод функции phpinfo() , используемой в примере в предыдущем разделе.
Внутрь PHP-тегов можно помещать несколько выражений и создавать маленькие блоки кода, делающие больше, чем простой вызов echo. Например, если вы хотите добавить проверку для Internet Explorer, можно сделать так:
Пример #2 Пример использования управляющих структур и функций
if ( strpos ( $_SERVER [ ‘HTTP_USER_AGENT’ ], ‘MSIE’ ) !== FALSE ) echo ‘Вы используете Internet Explorer.
‘ ;
>
?>?php
Пример вывода данной программы:
Вы используете Internet Explorer.
Здесь мы показали несколько новых элементов. Во-первых, здесь есть конструкция if. Если вы знакомы с основами синтаксиса языка C, то вы уже заметили что-то схожее. Если же вы не знаете C или подобного по синтаксису языка, то лучший вариант — взять какую-либо вводную книжку по PHP и прочитать первые пару глав. Другой вариант — почитать раздел Описание языка данного руководства.
Кроме этого, здесь присутствует вызов функции strpos() . strpos() — встроенная в PHP функция, которая ищет одну строку в другой. В данном случае мы ищем строку ‘MSIE’ (так называемую «иголку» — needle) в $_SERVER[‘HTTP_USER_AGENT’] (в так называемом «сене» — haystack). Если «иголка» найдена внутри «сена», функция возвращает позицию «иголки» относительно начала «сена». В противном случае она возвращает false . Если она не вернёт false , то условие в if окажется истинным ( true ), и код в фигурных скобках (< >) выполнится. В противном случае этот код не выполняется. Попробуйте создать аналогичные примеры с использованием команд if, else и других функций, таких, как strtoupper() и strlen() . Также подобные примеры содержатся во многих описаниях функций в данном руководстве. Если вы не знаете, как использовать функции, возможно, вам стоит прочесть страницу руководства о том, как читать определения функций и раздел о функциях в PHP.
Продемонстрируем, как можно входить в режим кода PHP и выходить из него даже прямо посередине блока с кодом:
Пример #3 Смешение режимов HTML и PHP
if ( strpos ( $_SERVER [ ‘HTTP_USER_AGENT’ ], ‘MSIE’ ) !== FALSE ) ?>
strpos(), должно быть, вернул не false
Вы используете Internet Explorer
> else ?>
strpos() вернул false
Вы не используете Internet Explorer
>
?>?php
Пример вывода данной программы:
strpos(), должно быть, вернул не false
Вы используете Internet Explorer
Вместо использования команды PHP echo для вывода, мы вышли из режима кода и просто послали содержимое HTML. Важный момент здесь то, что логическая структура кода PHP при этом не теряется. Только одна HTML-часть будет послана клиенту в зависимости от результата функции strpos() (другими словами, в зависимости от того, найдена была строка MSIE или нет).
Примеры программирования в PHP
Приветствую вас, уважаемые коллеги! На этой странице вы найдете примеры, которые (а я надеюсь на это) помогут вам решить некоторые задачи, с которыми вы можете столкнуться в своей работе. Надеюсь эта информация поможет вам, как начинающим разработчикам, так и тем, кто имеет богатый опыт работы в PHP и понимает не только основы сайтостроения с помощью этого замечательного языка. В конце статьи я советую вам обратить внимание на бесплатную плюшку. Ну что же, поехали!
Как на PHP самому сделать автоматический счетчик номера записи в таблице MySQL?
Будем использовать для этого следующую функцию:
else < // отсортируем по возрастанию, затем. $res1=mysql_query("SELECT id FROM ".$tbl_dt." ORDER BY `id` ASC"); $myrow1 = mysql_fetch_array($res1); $i = 1; do // . ищем "пустой" id и добавляем запись по этому id < if ($i == $myrow1['id']) < $i++; continue; >else < return $i; >> while ($myrow1 = mysql_fetch_array($res1)); > > ?>
Теперь применим её на практике:
Ваш вопрос успешно добавлен!"; > else Ваш вопрос не добавлен!"; > ?>
Как удалить все файлы в папке?
Есть ли в PHP возможность заменить блоки if…else другой условной операцией?
Язык программирования РНР предоставляет возможность заменять блоки if…else условной операцией
(в отличие от унарных и бинарных операций условная операция используется с тремя операндами).
В этой условной операции присутствуют два символа «?» и «:» и три параметра:
Первым вычисляется значение выражения_1. Если оно истинно, то вычисляется значение выражения_2,
которое и становится результатом. Если при вычислении значения выражения_1 ложно, то в качестве результата берётся выражение_3.
Например, можно написать следующее выражение:
В этом примере переменной $myrest присваивается пустая строка, если переменная $rest равна 1,
иначе переменной $myrest присваивается тире «-«.
Как удалить определённые строки из текстового файла с помощью языка программирования PHP?
Предположим, нужно удалить все строки из текста, которые содержат слово «php».
FALSE) < unset($file[$i]); >$i++; > // Открываем файл и // сохраняем в нём всё что осталось $f = fopen("php_text_out.txt", 'w+'); flock($f, LOCK_EX); foreach($file as $string) < fwrite($f, $string); >flock($f, LOCK_UN); fclose($f); ?>
Поделиться записью
https://site.softmaker.kz/wp-content/uploads/2012/05/PHPExamples.jpg 300 450 softmaker https://site.softmaker.kz/wp-content/uploads/2015/11/icon_site_shadow.png softmaker 2012-05-31 00:00:00 2021-06-06 14:45:09 Примеры программирования в PHP
Спасибо за автоматический счетчик номера записи, а то встроенный инкремент разбрасывает цифры как хочет.
Комментарии закрыты.
Рубрики
- CSS (4)
- Delphi (4)
- Freelance (5)
- HTML (4)
- JavaScript (1)
- MySQL (1)
- PhotoShop (2)
- PHP (21)
- Компьютеры и периферия (3)
- Программы (8)
- Путешествия (2)
- Разное (7)
- Тесты по PHP (1)
Рубрики
- CSS (4)
- Delphi (4)
- Freelance (5)
- HTML (4)
- JavaScript (1)
- MySQL (1)
- PhotoShop (2)
- PHP (21)
- Компьютеры и периферия (3)
- Программы (8)
- Путешествия (2)
- Разное (7)
- Тесты по PHP (1)
У вас есть группа в Telegram? В этой статье подробно написано, как настроить канал и группу в Telegram, чтобы отправлять запланированные посты, используя TelepostBot.
Свежие комментарии
- softmaker к записи NicEdit — редактор расширенного текста
- Сергей к записи NicEdit — редактор расширенного текста
- Богдан к записи Почему в PHP выдается ошибка: Cannot send session cache limiter — headers already sent?
- softmaker к записи Ссылки в PHP — как они работают и когда их использовать?
- softmaker к записи Почему в PHP выдается ошибка: Cannot send session cache limiter — headers already sent?
- Андрей к записи Ссылки в PHP — как они работают и когда их использовать?
Страницы
Метки
Наши сайты
Этот сайт использует файлы cookie. Продолжая просматривать сайт, вы соглашаетесь с тем, что мы используем файлы cookie.
Мы можем запросить сохранение файлов cookies на вашем устройстве. Мы используем их, чтобы знать, когда вы посещаете наш сайт, как вы с ним взаимодействуете, чтобы улучшить и индивидуализировать ваш опыт использования сайта.
Чтобы узнать больше, нажмите на ссылку категории. Вы также можете изменить свои предпочтения. Обратите внимание, что запрет некоторых видов cookies может сказаться на вашем опыте испольхования сайта и услугах, которые мы можем предложить.
These cookies are strictly necessary to provide you with services available through our website and to use some of its features.
Because these cookies are strictly necessary to deliver the website, refusing them will have impact how our site functions. You always can block or delete cookies by changing your browser settings and force blocking all cookies on this website. But this will always prompt you to accept/refuse cookies when revisiting our site.
We fully respect if you want to refuse cookies but to avoid asking you again and again kindly allow us to store a cookie for that. You are free to opt out any time or opt in for other cookies to get a better experience. If you refuse cookies we will remove all set cookies in our domain.
We provide you with a list of stored cookies on your computer in our domain so you can check what we stored. Due to security reasons we are not able to show or modify cookies from other domains. You can check these in your browser security settings.
Check to enable permanent hiding of message bar and refuse all cookies if you do not opt in. We need 2 cookies to store this setting. Otherwise you will be prompted again when opening a new browser window or new a tab.
We also use different external services like Google Webfonts, Google Maps, and external Video providers. Since these providers may collect personal data like your IP address we allow you to block them here. Please be aware that this might heavily reduce the functionality and appearance of our site. Changes will take effect once you reload the page.
Google reCaptcha Settings:
Vimeo and Youtube video embeds: