Читаешь Mobiset.ru - прими участие в форумах!
Новинки | Каталог мобильных телефонов | Файлы | Инструкции | Новости | Статьи | Словарь терминов | Отправка SMS-сообщений
Mobiset.Ru - сотовые телефоныГлавная страницаНаписать письмоПоиск по сайтуО проектеEnglish version: Mobiset mobile phones Проект IvLIM.Ru
Обзоры телефонов | Тарифные планы | FAQ | Б/у телефоны | Сайты | Наши опросы | О проекте | Обратная связь | Форум
10 мыслей о Samsung Galaxy S6 >>> >>

Библиотека
Популярно о разном
Symbian UIQ 3 - шаг за шагом
Мобильные игры
S60 - шаг за шагом
Новинки в салонах связи
Итоги
Интервью
Аналитика
Анонсы
Обзоры и тесты телефонов
Опросы, мнения
Пресс-релизы
Советы, личный опыт
Бренды мобильной связи
Мероприятия
Технологии, стандарты
Операторы связи, сети
Компании, маркетинг
Цифровая фотография
Windows Mobile - шаг за шагом
Лучшее из Java-приложений
Мобильная реклама
Дайджест «мобильной» прессы
Обзоры аксессуаров
Мобильный юмор
КПК
Обзоры тарифов и услуг операторов
Колонка редактора
Мобильная история
Яблочный софт
Нетбуки
MP3
ОС Android - шаг за шагом
Планшеты

Новинки уже в продаже
/ скоро в продаже
Обзоры мобильных
телефонов
/ Все
обзоры по моделям


Тарифы сотовых
операторов


FAQ к телефонам

Каталог мобильных
телефонов


Файлы

Инструкции

Новости

Статьи

Словарь терминов

Отправка SMS-
сообщений


Б/у телефоны

Сайты

Наши опросы

О проекте

Полезные ссылки

Обратная связь

Форум о сотовых
телефонах

Наш партнёр


Купля-продажа
     телефонов

Продажа телефонов
Покупка телефонов
Обмен телефонов

Добавить свое объявление >>



Сотовые телефоны
Acer (59)
Alcatel (238)
Amoi (78)
Asus (65)
Audiovox (73)
BenQ (40)
Bird (79)
BlackBerry (69)
Ericsson (72)
Fly (188)
Haier (92)
HTC (135)
Huawei (77)
i-mobile (112)
Kyocera (91)
LG (653)
Maxon (62)
Micromax (45)
Motorola (593)
NEC (105)
Nokia (601)
O2 (54)
Panasonic (69)
Pantech (109)
Philips (190)
Sagem (188)
Samsung (1144)
Sanyo (57)
Sharp (73)
Siemens (138)
Sony (48)
Sony Ericsson (227)
Telit (43)
T-Mobile (48)
Vertu (51)
VK Mobile (65)
Vodafone (55)
ZTE (76)

Другие сотовые телефоны >>

Все модели одним списком >>

Последние обзоры

Аксессуары


Обзоры КПК

Обзор Highscreen Hippo: маленький гигант мобильного телекомаОбзор Highscreen Hippo: маленький гигант мобильного телекома

Обзор Garmin-ASUS M10e: навигация «из коробки»Обзор Garmin-ASUS M10e: навигация «из коробки»

Обзор RoverPC pro G8: PROроссийский коммуникаторОбзор RoverPC pro G8: PROроссийский коммуникатор

Обзор RoverPC S8/S8 Lite: облегченный вариантОбзор RoverPC S8/S8 Lite: облегченный вариант

Обзор Highscreen Nano: быстрее, меньше, дешевлеОбзор Highscreen Nano: быстрее, меньше, дешевле





Техно-Новости
В Финляндии перешел на резервное энергоснабжение дата-центр «Яндекса» В Финляндии перешел на резервное энергоснабжение дата-центр «Яндекса»
В США создали уникального прыгающего робота для исследования поверхности ЛуныВ США создали уникального прыгающего робота для исследования поверхности Луны
На Марсе обнаружили «отпечаток пальца»На Марсе обнаружили «отпечаток пальца»
Ученые связали медленное вращение Венеры с ее атмосферойУченые связали медленное вращение Венеры с ее атмосферой
«Известия»: Российским пилотам рекомендовано готовиться к полетам без GPS«Известия»: Российским пилотам рекомендовано готовиться к полетам без GPS
Создаём WAP-сайты. Часть 3. PHP и MySQLБиблиотека: Советы, личный опыт

Создаём WAP-сайты. Часть 3. PHP и MySQL

Пришло время для разговора о технологиях, которые помогут вам создавать динамические WAP-сайты. Мы выбрали технологии PHP и MySQL.

Сразу хочется отметить, что сегодня мы рассмотрим лишь основы, достаточные для того, чтобы вы поняли принципы функционирования PHP и MySQL, научились использовать их на практике. А главное – смогли бы эффективно продолжать самообучение в этой области. Основное внимание сегодня будет уделено PHP.

Основы PHP

PHP – это язык серверных сценариев. Программа, написанная на PHP, выполняется на сервере, а в браузер передаётся сгененерированный этой программой код. В нашем случае PHP-скрипт будет генерировать WML-код для WAP-браузера.

PHP-теги встраивают в WML-документы. Ниже мы рассмотрим схему WML-документа с PHP-тегами.

Мощь PHP заключается в том, что с его помощью можно создавать динамически изменяющиеся сайты. Например, если вы написали код странички на WML, то этот код будет постоянно загружаться в браузер неизменным, а вот если вы пользуетесь PHP, то вы можете, при необходимости, изменять некоторые части загружаемой странички. Например, можно реализовать загрузку каких-то периодически изменяющихся данных, можно создать чат, форум, гостевую книгу, систему управления контентом сайта (CMS) и т.д. На самом деле, всё ограничено лишь вашей фантазией и уровнем знаний PHP и WML.

Если вам интересно программирование на PHP – я советую вам сразу же обзавестись справочником по этому языку программирования. Здесь мы рассмотрим основные понятия, достаточные для создания работающих проектов, однако, если вы хотите большего – дальнейшее изучение PHP вам просто необходимо.

Предлагаю начать изучение PHP с написания традиционной для начинающих программы: «Hello world». Ниже вы можете видеть текст такой программы.



Если вы наберёте этот текст в Блокноте Windows, сохраните как файл с расширением PHP и попытаетесь открыть этот файл через браузер (например, используя установленный на вашем ПК Denver) – вы увидите в браузере надпись «Hello world!»


Результат работы первой программы на PHP


С помощью тегов < ?php ? >, а так же < ? ? > и некоторых других, мы можем добавлять команды PHP в WML-файлы. Команда echo используется в PHP для вывода данных в документ, каждая командная строка завершается значком точки с запятой. Если ПО сервера настроено таким образом, чтобы проверять WML-файлы на предмет содержания в них PHP-тегов, мы можем давать файлам расширение WML. В противном случае это расширение должно быть php.

В прошлый раз мы начинали знакомство с WML с простой странички, которая выводит слово «Привет». Теперь мы напишем точно такую же страничку, но – уже с использованием PHP. Страничка была сохранена в Блокноте Windows в кодировке UTF-8 как 123.php и загружена на хостинг. В качестве хостинга был выбран jino-net.ru – это бесплатный хостинг, который поддерживает PHP и MySQL. Ниже вы можете найти код этой странички.


[+] увеличить


С помощью функции header мы указываем тип содержимого, которое сервер должен отправить браузеру. А далее, с помощью уже известной вам функций echo, выводим в документ, отправляемый браузеру, различные элементы WML-файла. Для того, чтобы вывести в браузер строку < p > Mobiset < /p > нужно будет написать следующее:

echo '< p > Mobiset < /p >';


Первая WAP-страничка на PHP, загруженная браузером телефона – рекламная ссылка на страничке добавлена хостинг-провайдером



Та же самая страничка, загруженная браузером Opera


Думаю, вы без труда сможете воспроизвести подобный пример. Однако, как вы могли заметить, наша первая WML-страничка, сгенерированная на PHP, не содержит никаких динамических элементов. Поэтому предлагаю начать внедрять изменяемые элементы в WAP-странички.

Счётчик загрузок страницы на PHP

Давайте напишем счётчик количества загрузок страницы. Когда кто-нибудь открывает страницу, значение счётчика должно увеличиваться на единицу и выводиться на неё.

Для того, чтобы реализовать счётчик, нам, как минимум, нужно где-то хранить его значение. Для этого мы можем воспользоваться обычным текстовым файлом. Назовём его 1.txt.

Алгоритм работы программы выглядит так: при загрузке страницы считать информацию о количестве загрузок, увеличить на единицу, вывести и записать в файл.

Для работы со значением количества загрузок в программе нам понадобится переменная. Переменные имеют имена, начинающиеся с $. Например - $i и т. д. Мы можем присваивать переменной какие-либо значения, выводить значения переменных в код страниц, проводить с ними различные операции, вычисления (в зависимости от типа данных, хранящихся в переменной) и т. д.

В листинге ниже приведен код WML-странички с таким счетчиком.


[+] увеличить


Давайте рассмотрим команды PHP, которые реализуют счётчик.


Простой счётчик загрузок страницы на PHP


$i=file_get_contents("1.txt") – функция file_get_content позволяет быстро прочитать содержимое файла и записать его в переменную. В нашем случае в $i записывается количество загрузок страницы, хранящееся в файле.

$i=$i+1 – увеличиваем значение переменной на единицу.

echo $i – выводим содержимое переменной $i в WML-документ.

$f=fopen("1.txt","w") – открываем файл 1.txt для записи. Если файл открыт успешно, в переменной $f сохраняется указатель на него. Файл 1.txt нужно заранее загрузить на сервер в ту же директорию, где расположен PHP-файл с кодом счётчика. Так же нужно отредактировать права доступа к файлу таким образом, чтобы PHP-скрипт имел полный доступ к нему. (chmod 777). Иначе скрипт будет выводить лишь то значение, которое изначально хранится в файле и не сможет ничего записать в этот файл.

fwrite($f,$i) – записываем переменную $i в файл $f. Причём всё, что до этого содержалось в файле, мы стираем.

fclose($f) – закрываем открытый файл.

На базе использования файлов можно реализовать немало интерактивных приложений. Особенно если пользоваться файлами формата .csv (comma separated value – значения, разделяемые запятой), которые позволяют удобно хранить табличные данные. Файлы можно использовать для работы с маленькими объёмами информации, для создания простых приложений. Если же вам нужно большее – это значит, что вы не обойдётесь без системы управления базами данных.

Введение в MySQL

MySQL – это популярная система управления реляционными базами данных. MySQL-сервер берёт на себя работу по хранению, поиску и сортировке данных. Он обеспечивает совместную работу с данными нескольких пользователей, позволяет управлять правами доступа и так далее. Фактически, MySQL-сервер предоставляет разработчику удобные средства для обработки данных, беря на себя все «черновые» операции. PHP отлично умеет взаимодействовать с MySQL (как, впрочем, и с другими СУБД), поэтому используя связку PHP+MySQL вы сможете создать WAP-приложение практически любой сложности. То же самое касается и обычных WEB-приложений – ведь PHP и MySQL – это универсальные инструменты.

В следующий раз мы вплотную займёмся работой с базами данных, напишем приложение, которое использует возможности PHP, WAP и MySQL.


© Заика Александр, Mobiset.ru
Дата публикации статьи - 25 июня 2008 г.

         

Наша группа ВКонтакте - присоединяйся!

Оперативная и эксклюзивная информация - в 140 знаках! Подписывайтесь на наш канал:




comments powered by Disqus

Смотрите также:

Создаём WAP-сайты. Часть 4. Тонкости MySQLСоздаём WAP-сайты. Часть 4. Тонкости MySQL

Создаём WAP-сайты. Часть 2. Основы WMLСоздаём WAP-сайты. Часть 2. Основы WML

Создаём WAP-сайты. Часть 1. Предварительная подготовка: собираем инструментыСоздаём WAP-сайты. Часть 1. Предварительная подготовка: собираем инструменты


<< Предыдущая статьяРубрика Советы, личный опытСледующая статья >>

Свежие статьи в рубрике «Советы, личный опыт»: Опыт эксплуатации смартфона Sony Xperia Z5, Опыт эксплуатации смартфона Sony Xperia Z3 Compact, Опыт эксплуатации смартфона Sony Xperia Z3, Опыт эксплуатации Sony Xperia Z Ultra, 6 советов, как выделить свой мобильный гаджет из толпы, Sony Xperia Tablet Z – опыт эксплуатации, Sony Xperia Z – опыт эксплуатации, Советы по выбору планшета, Nokia N8: опыт эксплуатации, Nokia E7: опыт эксплуатации


Обсудить на форуме >>

Добавить комментарий

Для добавления комментария заполните все поля формы:
*Ваше имя или псевдоним:


*Ваш e-mail (не отображается для всех пользователей):


*Ваш комментарий:


*Введите цифры, которые Вы видите:
(нам необходимо убедиться, что Вы - живой человек, а не робот)
перезагрузить картинку с цифрами
Цифры:



Версия для печати Версия для печати


Читайте в новостях последней недели


Читайте аналитику последнего месяца



НА ФОРУМЕ

Посмотреть последнее сообщение Игры онлайн (ответов: 0), Karll, в 19.04.2024 10:56:23 на форуме Общий форум

Посмотреть последнее сообщение Покупка меда (ответов: 1), TvoiDrugi, в 18.04.2024 23:59:04 на форуме Общий форум

Посмотреть последнее сообщение Подскажите (ответов: 1), TvoiDrugi, в 18.04.2024 23:48:04 на форуме Общий форум

Посмотреть последнее сообщение Подскажите (ответов: 1), fanatkaMira, в 17.04.2024 18:58:02 на форуме Общий форум

Посмотреть последнее сообщение Где из запоя выводят на самом деле качественно? (ответов: 2), LasTochka, в 17.04.2024 15:45:58 на форуме Общий форум




Наши рассылки
Новости мобильной связи
Всё о мобильной связи
Обзор основных событий за прошедшую неделю
Последние модели мобильных телефонов
S60 - всё, что надо знать для быстрого старта
Инструкции для последних моделей мобильных телефонов
Обзоры мобильных игр
Цифровые фотокамеры. Новинки рынка и обзоры
Новинки в салонах связи
Пресс-релизы компаний сферы мобильных технологий
ОС Windows Mobile - шаг за шагом
Новость ПЛЮС: важные события с комментариями редактора
Лучшее из Java-приложений
Реклама мобильных телефонов. Эксклюзивно от MobiSet.ru
Дайджест мобильной прессы. Эксклюзивно от MobiSet.ru
Обзоры аксессуаров для мобильных устройств
Обзоры КПК, смартфонов и коммуникаторов
Обзоры тарифов и услуг операторов
Нетбуки. Новинки рынка и обзоры




Новое в каталоге

Sony Xperia M4 AquaSony Xperia M4 Aqua
Год: 2015 г.
Стандарты: GSM 1800/GSM 1900/GSM 850/GSM 900/HSDPA/LTE 4G
Размеры: 145,5x72,6x7,3 мм
Вес: 136 г.


LG G4LG G4
Год: 2015 г.
Стандарты: GSM 1800/GSM 1900/GSM 850/GSM 900/HSDPA/LTE 4G
Размеры: 148,9x76,1x9,8 мм
Вес: 155 г.


Huawei P8maxHuawei P8max
Год: 2015 г.
Стандарты: GSM 1800/GSM 1900/GSM 850/GSM 900/HSDPA/LTE 4G
Размеры: 182,7x93x6,8 мм
Вес: 228 г.


Huawei P8Huawei P8
Год: 2015 г.
Стандарты: GSM 1800/GSM 1900/GSM 850/GSM 900/HSDPA/LTE 4G
Размеры: 144,9x72,1x6,4 мм
Вес: 144 г.


Xiaomi Mi 4iXiaomi Mi 4i
Год: 2015 г.
Стандарты: GSM 1800/GSM 1900/GSM 850/GSM 900/HSDPA/LTE 4G
Размеры: 138,1x69,6x7,8 мм
Вес: 130 г.



Обои от Mobiset на май
Мы предлагаем Вашему вниманию не только стильные, но и полезные обои для рабочего стола Вашего компьютера - с Вашими любимыми телефонами. Разумеется, с символикой Mobiset. Скачать обои можно здесь.

Новинки на рынке

Приглашаем
...новостников, авторов статей и обзоров, переводчиков, других специалистов для работы над проектом Mobiset.ru. Хотите принять творческое участие - пишите, было бы желание - а работу найдём.

На форуме

Новости

Преимущества iPhone 6SПреимущества iPhone 6S

В Китае рассекречены характеристики смартфона Moto Z PlayВ Китае рассекречены характеристики смартфона Moto Z Play

Выручка HTC выросла на 27%Выручка HTC выросла на 27%

Представлен обновлённый VR-шлем Samsung Gear VRПредставлен обновлённый VR-шлем Samsung Gear VR

Samsung анонсировала планшетофон Galaxy Note 7Samsung анонсировала планшетофон Galaxy Note 7

Слухи о новых возможностях «умных» часов Samsung Gear S3Слухи о новых возможностях «умных» часов Samsung Gear S3

Новые материалы

Наш опрос

В истории какого производителя, на ваш взгляд, больше всего знаковых, легендарных моделей? (30.3.2015)








Голосов: 41559



 
Mobiset.Ru - сотовые телефоны
©2005-2024 Mobiset.Ru - всё о мобильных телефонах, проект группы «МедиаФорт»
Перепечатка материалов разрешена только с непосредственной ссылкой на http://www.mobiset.ru/   RSS Мобильные новости от Mobiset.Ru Мобильные новости (RSS), RSS Статьи мобильной библиотеки Mobiset.Ru статьи (RSS), RSS Обсуждения на форуме форум (RSS)
Руководитель проекта - Владимир Литвиненко, chief@mobiset.ru
Главный редактор - Антон Щербаков
По общим и административным вопросам обращайтесь info@mobiset.ru
Новости и пресс-релизы присылайте по адресу news@mobiset.ru
Вопросы создания и продвижения сайтов - design@ivlim.ru
По вопросам размещения рекламы обращайтесь advert@mobiset.ru
Время работы скрипта: 0,109375 с, apLive c 19.04.2024 13:03:00


Rambler's Top100 Рейтинг@Mail.ru