Первая программа на языке PHP
phpMyAdmin – веб-интерфейс для администрирования серверов MySQL, написанный на PHP.
Документация – здесь: http: //www.phpmyadmin.net/documentation/Documentation.html Ссылка на интерфейс phpMyAdmin находится на странице «Ура, заработало» внизу. Либо зайдите напрямую по адресу: http: //localhost/Tools/phpmyadmin/index.php
Задание. С помощью интерфейса phpMyAdmin создайте новую базу данных, затем создайте в ней новую таблицу с двумя полями, одним – целочисленного типа, другим – строковым. Там же добавьте в эту таблицу две записи с разными значениями полей. Создайте файл ex1.php в каталоге < denwer_dir> \www\denwer\test.
< html> < body> < p> Первая страница с PHP кодом< /p>
<? echo " Работает! "? >
< /body> < /html> Откройте в браузере страницу http: //localhost/denwer/test/ex1.php. Вы должны увидеть строку, выводимую командой “echo”. Усложняем программу Создайте новый файл со следующим текстом и посмотрите на результат его работы. <? // Присвоить значения переменным $title = " Вторая страница с PHP кодом"; $bg_color = " white"; $text = " < br> Greetings from PHP! < br> "; ? >
< html>
< head> < title> <? print $title;? > < /title> < /head>
< body bgcolor=" <? print $bg_color;? > " > <? // Вывести приветствие с датой print " Example page ". date('F d, Y'). " < H1> ". $text. " < /H1> "; ? > < /body>
< /html> Получение данных из формы Создайте два файла, ex31.php: < html> < form action = " ex32.php" method=get> Запрос: < input type=" text" name=" request" /> < input type=" submit" /> < /form> < /html> И ex32.php < html> <? print($_GET['request']) ? > < /html> Откройте в браузере первый из них (http: //localhost/denwer/../) введите в браузере произвольную строку. Обратите внимание на адресную строку, по которой был открыт второй файл. Так передает параметры метод GET (вторая строка первого файла и третья – второго) Задание. Доступ к базе данных Создайте опять два файла; первый – ex41.php: < html> < body> < h1> Test Search< /h1>
< form action=" ex42.php" method=" post" > Выберите тип поиска: < br>
< select name=" searchtype" > < option value=" test1" > по полю test1 < option value=" test2" > по полю test2 < /select> < br>
Введите строку поиска: < br>
< input name=" searchterm" type=text> < br> < input type=submit value=" Поиск" >
< /form> < /body> < /html> И файл ex42.php: < html> < head> < title> Test Search Results< /title> < /head> < body> < h1> Test Search< /h1> <?
$searchtype = isset($_POST['searchtype'])? $_POST['searchtype']: " "; $searchterm = isset($_POST['searchterm'])? $_POST['searchterm']: " "; trim($searchterm); if (! $searchtype ||! $searchterm) { echo " Вы не заполнили все поля для поиска. Вернитесь обратно и заполните все поля."; Exit; } $searchtype = addslashes($searchtype); $searchterm = addslashes($searchterm); $db = mysql_pconnect(" localhost", " root", " "); if (! db) { echo " Ошибка: не могу соединиться с базой данных. Попробуйте еще раз позднее."; Exit; } mysql_select_db(" test"); $query = " select * from test where ".$searchtype." like '%".$searchterm." %' "; $result = mysql_query($query); $num_results = mysql_num_rows ($result); echo " < p> Возвращено строк: ".$num_results." < /p> "; for ($I = 0; $I < $num_results; $I=$I+1) { $row = mysql_fetch_array ($result); echo " < p> < strong> ".($I + 1)." < /strong> "; echo " < p) Поле1: "; echo htmlspecialchars(stripslashes($row[" test1" ])); echo " < br> Поле2: "; echo htmlspecialchars(stripslashes($row[" test2" ])); }
? >
< /body> < /html> Скорректируйте параметры доступа к базе данных так, чтобы они обращались к таблице, созданной на этапе 2. Посмотрите результат их работы. Задание.
|