Букварь по PHP и MySQL.Пример создания законченного приложения.

Недорогой но высококачественный сайт. Такое может быть? Да. У нас может быть всё. Достойное качество по доступной цене.
С точки зрения нашей студии создание сайта недорого значит, прежде всего, отменно, технологично и потом уже - недорого.
Удаленная форма работы с клиентами оптимизирует наши расходы и мы можем делать сайты по всему миру. Вам совсем не нужно приезжать к нам. Мы сэкономим Ваше время и средства.

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


Этот документ создан на основе компиляции нескольких документов, авторами которых являются перечисленные на титульной старнице люди, а также на основе перевода с английского страниц-учебников, которые в обилии можно встретить на многочисленных Web-узлах в Интернете, посвященных программированию на PHP и связи его с MySQL. Данный труд не ставит целью заменить собой мануалы по PHP и MySQL. Дело в том, что большинство материалов, в том числе и руководства к данным программным продуктам пока распространяются на английском языке. Качественные пособия на русском языке встречаются редко. Данный букварь просто поможет вам сделать первые шаги в изучении PHP и способах взаимодействия его с БД MySQL. Буду рад, если в этой книге вы найдете ответы на свои основные вопросы. Труд еще не закончен и будет пополнятся и улучшаться

                    




Пример создания законченного приложения

Создадим простой HTML файл-форму.

<HTML>

<head>

<title>Запрос информации</title>

<body>

<CENTER>

Хотите больше знать о наших товарах?

<P>

<table WIDTH = 400><tr><td align = right>

<FORM ACTION="email.htm3" METHOD="POST">

Ваше имя:<BR>

<INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30">

<P>

Ваш email:<BR>

<INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30">

<P>

Меня интересуют:

<SELECT NAME="preference">

<OPTION value = "Яблоки">Яблоки

<OPTION value = "Апельсины">Апельсины

</SELECT>

<P>

<INPUT TYPE="submit" VALUE="Отправить запрос!">

</FORM>

</td></tr></table></CENTER>

</body>

</HTML>

Назовем этот файл request.html. В нем мы указали, что данные формы будут обрабатываться файлом email.htm3.

Приведем его содержание:

<?

/* Этот скрипт получает переменные из request.html */

PRINT "<CENTER>";

PRINT "Привет, $name.";

PRINT "<BR><BR>";

PRINT "Спасибо за ваш интерес.<BR><BR>";

PRINT "Вас интересуют $preference. Информацию о них мы пошлем вам на email: $email.";

PRINT "</CENTER>";

?>

Теперь, если пользователь вызовет request.html и наберет в форме имя "Вася", email: vasya@pupkin.com и скажет, что его интересуют "Яблоки", а после этого нажмет "Отправить запрос!", то на экране появитсяследующий текст:

Привет, Вася

Спасибо за ваш интерес.

Вас интересуют Яблоки. Информацию о них мы пошлем вам на email: vasya@pupkin.com

Давайте усложним пример. Мы должны сдержать обещание и выслать email.

Для этого в PHP есть функция MAIL.

void mail(string to, string subject, string message, string add_headers);

to - email адрес получателя.

subject - тема письма.

message - собственно текст сообщения.

add_headers - другие параметры заголовка письма (необязательный параметр).

Допишем в конец файла email.htm3 следующий код:

<?

mail($email, "Запрос на информацию", "$name\n

Спасибо за ваш интерес!\n

Вас интересуют $preference\n

Мы их распространяем бесплатно. Обратитесь в ближайший филиал нашей компании и получите ящик этого

продукта.\n

");

mail("administration@me.com",

"Был запрос на информацию.",

"$name интересовали $preference\n

email-адрес: $email. \n");

?>

Вот теперь пользователь будет получать письмо с более подробной информацией о наших товарах. Также письмо получит и администратор сайта.

Когда интересующихся нашими товарами станет очень много, мы захотим их как-то упорядочить и хранить информацию о них в базе данных.

Теперь наш файл email.htm3 будет иметь следующий вид:

<?

/* Этот скрипт получает переменные из request.html */

/* Некоторые переменные */

$hostname = "localhost";

$username = "myusername";

$password = "mypassword";

$dbName = "products";

/* Таблица MySQL, в которой хранятся данные */

$userstable = "clients";

/* email администратора */

$adminaddress = "administration@me.com";

/* создать соединение */

$db = mysql_connect($hostname,$username,$password) or die("Не могу создать соединение ");

mysql_select_db("$dbName",$db) or die("Не могу выбрать базу данных ");

print "<CENTER>";

print "Привет, $name.";

print "<BR><BR>";

print "Спасибо за ваш интерес.<BR><BR>";

print "Вас интересуют $preference. Информацию о них мы пошлем вамна email: $email.";

print "</CENTER>";

/* Отправляем email */

mail($email, "Запрос на информацию", "$namen\n

Спасибо за ваш интерес!\n

Вас интересуют $preference\n

Мы их распространяем бесплатно. Обратитесь в ближайший филиал нашей компании и получите ящик этого

продукта.\n

");

mail("administration@me.com",

"Был запрос на информацию.",

"$name интересовали $preference\n

email-адрес: $email. \n");

/* Вставить информацию о клиенте в таблицу */

$query = "INSERT INTO $userstable VALUES('$name','$email', '$preference')";

$result = mysql_query($query);

print "Информация о вас занесена в базу данных.";

/* Закрыть соединение */

mysql_close();

?>

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

После занесения данных, нас иногда будет интересовать вопрос так кого же из наших клиентов интересует товар "Яблоки" (не путать с Apple Macintosh, по поводу Apple Macintosh см. www.stealthcomp.com).

Напишем скрипт apple.htm3

<?/* Скрипт показывает клиентов, которые яблоки любят больше, чем апельсины */

$hostname = "localhost";

$username = "myusername";

$password = "mypassword";

$dbName = "products";

/* Таблица MySQL, в которой хранятся данные */

$userstable = "clients";

/* создать соединение */

mysql_connect($hostname,$username,$password) or die("Не могу создать соединение ");

@mysql_select_db("$dbName") or die("Не могу выбрать базу данных ");

/* Выбрать всех клиентов - яблочников */

$query = "SELECT * FROM $userstable WHERE choice = 'Яблоки'";

$result = mysql_query($query);

/* Как много нашлось таких */

$number = mysql_numrows($result);

/* Напечатать всех в красивом виде*/

$i = 0;

if ($number == 0)

{

print "<CENTER><P>Любителей яблок нет</CENTER>";

}

elseif ($number > 0)

{

print "<CENTER><P>Количество любителей яблок: $number<BR><BR>";

while ($i < $number)

{

$name = mysql_result($result,$i,"name");

$email = mysql_result($result,$i,"email");

print "Клиент $name любит Яблоки.<BR>";

print "Его Email: $email.";

print "<BR><BR>";

$i++;

}

print "</CENTER>";

}

?>

Здесь мы использовали новую функцию:

int mysql_num_rows(int result);

Параметры:

result - содержит ID результата запроса.

Функция возвращает количество строк в результате запроса.

Вот и все, коммерческий продукт практически готов.

Все вопросы и замечания по данной работе присылайте на E-mail: kachanov@ogs.gomel.by.



Александр Качанов (kachanov@ogs.gomel.by)

Вадим Ткаченко (vvtk@stealthcomp.com) (http://web.stealthcomp.com)

Андрей Головин (mine@convex.ru) (http://exper.ural.ru)


   Почти всегда целью создания сайта является получение прибыли, которая в свою очередь, зависит от его внешнего вида. Статистика говорит, что около 94% людей, при выборе товара, сначала обращают внимание на упаковку, а потом уже на её содержимое. И если эта упаковка не привлекательная и безвкусная, мало кто обратит на нее внимание, и, соответственно, товар не будет пользоваться спросом.
   В случае с интернет, “упаковкой” выступает ваш сайт, а “товаром” - его контент. Если сайт выглядит непривлекательно, то каким бы ценным и нужным не было его содержимое, люди будут обходить его стороной. Наша задача - сделать ваш сайт привлекательным и удобным, чтобы люди чувствовали себя уютно и комфортно, чтоб они возвращались к вам еще и еще. Соответствие между ценой и качеством вас, несомненно, порадуют.
.
   Мы делаем сайты для бизнеса, а не красочную картинку, которая увешена тяжеловесными флэшами и огромными фотографиями.
   Пользователя, когда он попадает на абсолютно любой сайт, прежде всего интересует информация, затем, как реализовать на этом сайте полученную информацию, чтобы было удобно и просто (юзабилити), подбор цветовой гаммы, расположение блоков на странице и многое другое.

   Перед тем, как заказывать создание сайта, рекомендуем прочесть статью А зачем мне (нам) сайт? или Что нужно знать заказчику сайта
Да и вообще, обратите внимание на раздел Статьи о продвижении сайта и бизнеса там вы найдёте ответы на многие вопросы.