|
|
- Подробности
-
Категория: PHP. Синтаксис
Как хранить массивы в базе данных
При работе с базой данных MySQL иногда нужно сохранить массив в одном поле. К сожалению, нет способа непосредственно передать массив как параметр. В результате, хранение таких структур данных становиться более сложным процессом, но, тем не менее, возможным.
Чтобы конвертировать любой массив (или объект) в строку в PHP, нужно вызвать функцию serialize:
1 $array = array( 1, 2, 3 );
2 $string = serialize( $array );
3 echo $string;
Подробнее: Как хранить массивы в базе данных
- Подробности
-
Категория: PHP. Синтаксис
Используем foreach для прохода по всему массиву PHP
Часто нужно пройти по всем элементам массива PHP и провести какую-нибудь операцию над каждым элементом. Например, вы можете вывести каждое значение в таблицу HTML или задать каждому элементу новое значение.
В данном уроке мы рассмотрим конструкцию foreach при организации цикла по индексированным и ассоциированным массивам.
Цикл по значениям элементов
Самый простой случай использования foreach — это организация цикла по значениям в индексированном массиве. Основной синтаксис :
1 foreach ( $array as $value ) {
2 // Делаем что-нибудь с $value
3 }
4
5 // Здесь код выполняется после завершения цикла
Подробнее: Используем foreach для прохода по всему массиву PHP
- Подробности
-
Категория: PHP. Синтаксис
В данном уроке мы построим набор элементов для последовательного выбора. Выбор опции будет приводить к обновлению страницы, показывая пользователю дополнительные опции для уточнения выбора. Опции выбора описаны на серверной стороне с помощью PHP, поэтому будет просто переделать пример на использование базы данных.
demosourse
Разметка HTML
Элемент выбора имеет заголовок, который описывает выбираемый параметр. Заголовок и элемент выбора заключены в элемент LI.
Элемент выбора
При добавлении вопросов дополнительные элементы LI создается кодом jQuery. Все они располагаются в неупорядоченном списке #questions. Заголовок и опции данных пунктов обрабатываются как JSON, что будет видно в части PHP. вот какая разметка генерируется для пункта li:
index.html — генерируемый код
Подробнее: Последовательный выбор с использованием AJAX, jQuery и PHP
- Подробности
-
Категория: PHP. Синтаксис
Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.papermashup.com/php-language-detection/
Перевел: Станислав Протасевич
Я давно искал способ, который позволил бы мне автоматически определять язык страницы для пользователя. Убив на это немало времени, я натолкнулся на следующее решение. Изъятие значения константы HTTP_ACCEPT_LANGUAGE одного из суперглобальных массивов даст то, что нам нужно, а именно строку типа “en-US,en;q=0.8″. Это значение берётся из заголовков запроса страницы.
PHP
Этот код просто определяет, присутствует ли запись о языке в заголовке запроса и если да, то скрипт перенаправляет пользователя на соответствующий субдомен. Англоязычные пользователи будут перекинуты на en.mysite.com и так далее. В переменной $site мы будем хранить все поддерживающиеся на нашем сайте языки. Поэтому, если вы захотите расширить круг данных языков и добавить, например, немецкий, то вам нужно добавить ещё один элемент массива.
Переменная $lang извлекает значение константы HTTP_ACCEPT_LANGUAGE. Тут мы используем функцию substr с тремя параметрами для того, чтобы извлечь нужный нам язык.
Далее следует строка, в которой мы проверяем, поддерживается ли язык пользователя на нашем сайте. Если да, то перенаправляем его на соответствующий субдомен, если нет, выставляем язык по умолчанию.
10 |
$lang = substr ( $_SERVER [ 'HTTP_ACCEPT_LANGUAGE' ], 0, 2); |
13 |
if (!in_array( $lang , array_keys ( $sites ))){ |
17 |
header( 'Location: ' . $sites [ $lang ]); |
|
|
|
|