Читаешь 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-сайты. Часть 4. Тонкости MySQLБиблиотека: Советы, личный опыт

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

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

Описание приложения

Для начала определимся с приложением, которое мы будем писать. Предлагаю создать гостевую книгу. В основные функции гостевой книги входит добавление и чтение приложений пользователями. На примере этих функций мы рассмотрим важнейшие возможности MySQL и особенности работы с ними.

Теперь займёмся проектированием базы данных для гостевой книги.

Проектирование базы данных

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

Таблицы реляционной базы данных – это самые обычные таблицы, состоящие из строк и столбцов. Например, наше приложение будет работать лишь с одной таблицей – её пример приведён ниже.


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


Обратите внимание на столбец «Msg_number» - это первичный ключ таблицы. Ключ нужен для однозначной идентификации сообщений – значения в этом поле не могут повторяться. С помощью ключевых полей осуществляется связь различных таблиц в более сложных базах данных.

Итак, теперь давайте создадим таблицу в базе данных и приступим к описанию особенностей работы с MySQL.

Создать таблицу можно различными способами – всё зависит от вашего хостинга. Мы экспериментировали с бесплатным хостингом jino-net.ru. Он поддерживает MySQL. В частности, управление базой данных ведётся с помощью интерфейса PHPMyAdmin. Это удобный, интуитивно понятный инструмент. С его помощью мы создали таблицу guestbook в базе данных litexperiments. Ниже приведён SQL-запрос, генерирующий такую таблицу, который может быть встроен в PHP-файл.


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



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


Так выглядит информация о таблице в PHPMyAdmin


Поле Msg_number мы сделали ключевым (Primary_key), использовали для
него числовой тип данных (Int) и установили свойство автоматического увеличения при добавлении записей (Auto_increment). Остальные поля сделали символьными (Varchar), использующими набор символов utf8, задали длины полей с именем пользователя и адресом электронной почты, равными 50 символов, а сообщению отвели 150 символов.

Теперь рассмотрим особенности работы с MySQL посредством инструментов PHP.

Работа с MySQL

Прежде чем работать с базой данных, нужно к ней подключиться. Для подключения к серверу баз данных нужно знать имя сервера, имя пользователя и пароль. Эти данные обычно выдаются при регистрации на хостинге, если вы не знаете их – посмотрите документацию к вашему хостингу или напишите письмо в службу поддержки. В нашем случае данные для подключения к MySQL-серверу выглядят так:

Сервер: localhost (по отношению к PHP-скрипту сервер является локальным хостом)

Имя пользователя: litexperiments

Пароль: parole (реальный пароль не приводится из соображений безопасности).

Для подключения к базе данных нужно выполнить такую команду:



$data_link – это идентификатор соединения, который используется при дальнейшей работе с сервером баз данных.

После того, как мы подключились к серверу, мы можем выбрать базу данных (сервер может содержать множество баз). Наша база данных называется litexperiments, в итоге, запрос на выбор базы выглядит так:



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


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


Здесь мы используем переменные. Может показаться, что в данном примере они не нужны – данные можно внести прямо в строку запроса. Это действительно так, однако ниже мы будем пользоваться передачей информации из формы, заполненной пользователем, в скрипт. В такой ситуации без использования переменных не обойтись.

Обратите внимание на переменную $number, которая символизирует номер записи. Выше, создавая таблицу guestbook, мы установили для поля Msg_number свойство Auto_Increment – благодаря этому свойству, при добавлении очередной строки в таблицу, Msg_number будет автоматически увеличиваться на 1. Переменная $number пуста – мы используем её лишь для наглядности.

В переменной $sql мы строим запрос, после чего используем эту переменную в функции mysql_huery() для выполнения запроса.

Теперь рассмотрим чтение данных из базы. Мы будем использовать простой запрос, который выведет содержимое базы на WML-страничку.



Строку select * from guestbook можно расшифровать как «выбрать всё из таблицы guestbook». Более сложные запросы содержат условия выборки данных. Например, возможен такой запрос: select * from guestbook where Author_name="Alexander". Такой запрос выведет все сообщения пользователя, который назвался как Alexander.

Выбрав из таблицы guestbook все строки (записи), мы выводим их по очереди. Для этого используем функцию mysql_fetch_array (). Она возвращает в переменную $record массив, содержащий первую строку из строк, выбранных командой mysql_query(). После этого выводим в цикле все значения из массива, используя имена столбцов исходной таблицы. А дальше – выполняем новую команду mysql_fetch_array (). Цикл будет продолжаться до тех пор, пока $record не окажется пустой.

После работы с базой данных, её нужно закрыть. Сделать это можно следующей командой:



Мы рассмотрели основные операции по работе с базой данных. Теперь давайте используем полученные знания для создания работающего приложения.

Реализация гостевой книги

Для того, чтобы реализовать гостевую книгу, нам понадобится создать следующие PHP-документы:


  1. Стартовая страничка со ссылками на страницы добавления и просмотра сообщений.

  2. Страница с полями для ввода данных добавляемого сообщения

  3. Страница, которая содержит скрипт, получающий введённые пользователем данные и добавляющий их в базу

  4. Страница для вывода сообщений гостевой книги.


Ниже приведён код каждой из этих страничек:

Стартовая страничка


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



Стартовая страничка в браузере Motorola V535


Страничка с полями для ввода данных


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


Обратите внимание на конструкцию < go href= "load.php" method="post" > - здесь мы задаём имя скрипта, которому будем передавать данные, введённые пользователем в поля такого вида: < input title="username" name="name" />. Ниже, в строках такого вида:



мы задаём имена передаваемых переменных и их содержимое, которое берётся из полей ввода.


Страничка ввода данных в браузере Motorola V535



Страничка ввода данных в браузере Opera


Страница, записывающая данные в базу


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


Обратите внимание на строки такого вида: $ email=$_POST['email'] ; - с их помощью мы присваиваем переменным значения, переданные со страницы ввода. Эти значения будут записаны в базу данных. Если попытка записи завершилась успешно, скрипт выведет сообщение «Сообщение добавлено», если нет – сообщение «Произошла ошибка».


Сообщение добавлено успешно


Страница вывода данных из базы


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



Вывод данных гостевой книги в браузере Motorola V535


Выводы

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


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

         

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

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




comments powered by Disqus

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

Создаём WAP-сайты. Часть 3. PHP и MySQLСоздаём WAP-сайты. Часть 3. PHP и 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 (не отображается для всех пользователей):


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


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



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


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


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



НА ФОРУМЕ

Посмотреть последнее сообщение Бетон (ответов: 5), KotLovann, в 28.02.2024 13:49:35 на форуме Общий форум

Посмотреть последнее сообщение Газобетонные блоки (ответов: 0), Karll, в 27.02.2024 17:50:15 на форуме Общий форум

Посмотреть последнее сообщение Подскажите (ответов: 1), TvoiDrugi, в 27.02.2024 17:41:34 на форуме Общий форум

Посмотреть последнее сообщение Подскажите (ответов: 1), TvoiDrugi, в 27.02.2024 16:38:22 на форуме Общий форум

Посмотреть последнее сообщение Где можно взять эллиптический тренажёр в аренду? (ответов: 3), Lik, в 27.02.2024 0:59:35 на форуме Обо всем




Наши рассылки
Новости мобильной связи
Всё о мобильной связи
Обзор основных событий за прошедшую неделю
Последние модели мобильных телефонов
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)








Голосов: 41541



 
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,296875 с, apLive c 29.02.2024 11:38:01


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