3) Windows жүйесіне PHP 4.3.4 бағдарламасын орнату
PHP бағдарламасының дистрибутивын http://www.php.net сайтынан алуға болады. Бағдарлама орнатудың алғашқы терезесінің түрі 9 суретте келтірілген.
Сурет 9. PHP бағдарламасын орнатудың алғашқы терезесі
Келесі терезеде лицензия шарттарымен келісу ұсынысы шығады (сурет 10).
Сурет 10. Лицензиямен келісу
Келесі терезеде стандартты орнату типі таңдалады (сурет 11).
Сурет 11. Орнату түрі\
Келесі қадамда РНР орнатылатын каталог таңдалады. Оған библиотекалар, кеңейтімдер файлдары, командалық жол интерпретаторы, модульдер және т.с.с. көшіріледі (сурет 12).
Сурет 12. PHP орнатылатын папка
Выбор папки, в которую будет установлен
Келесі терезеде SMTP-серверінің атын, яғни почиалық хабарламаларды жіберу серверінің атын және почта жіберушісінің адресін көрсету керек. Ары қарай PHP-мен жұмыс істейтін сервердің аты енгізіледі, біз Apache серверін орнатқандықтан тізімнен аттас сервер таңдалады (сурет 13).
Сурет 13. Серверді таңдау
Қажетті файлдар көшірілген соң экранға 14 суретте келтірілген келесі хабарлама шығады, яғни серверді қолдан баптау керек.
Сурет 14. PHP-мен жұмыс істеу үшін Apache-ді автоматты түрде баптау мүмкіндігі жоқтығы туралы хабарлама
4) DzSoft PHP редакторын орнату
Редактордың дистрибутивын оқытушыдан алып, орнатыңыз.
5) РНР скрипттерімен жұмыс
5.1. php2 каталогын құрыңыз, онда forma.html файлын құрыңыз. HTML тегтерін қолданып 15 суретте көрсетілген форманы құрыңыз.
Сурет 15. Форма үлгісі
5.2. РНР тілінде келесі амалдарды орындайтын форма өңдеушілерінің файлын құрыңыз:
Барлық жиектердің толтырылғанын тексеру
Код: If ($_GET[nm]==’ ‘ or ($_GET[pass]==’ ‘ or ($_GET[email]==’ ‘)
{echo “Вы ввели не все данные”;
Exit; }
Қолданушы аты көрсетілген сәлемдесу терезесін шығару;
Хат құру және жіберу
Код: $komu=”xxx.ru”;
$tema=”Вопрос от “. $_GET[‘nm’].” “.$_GET[‘email’];
$text_p=$_GET[‘quest’];
mail($komu, $tema, $text_p);
echo “Ваш вопрос отправлен администратору”;
Бақылау сұрақтары
РНР тілінде қандай айнымалылар типі анықталған?
php-парағының html-парағынан айырмашылығы неде?
Айнымалыны php-парағына қалай жіберуге болады?
data() функциясының параметрлерін атаңыз.
php-парағына сұраныс жасалғанда web-сервер нені қайтарады?
№3 тәжірибелік жұмыс
Тақырыбы: Клиенттік бағдарламалар құруда PHP сценариін құру.
Сабақтың мақсаты: PHP сценарийлерімен жұмыс жасауды игеру.
Қысқаша теориялық мәліметтер
Төмендегі функциялар РНР айнымалаларымен жұмыс істегенде қолданылады:
isset() – айнымалыға бір мән меншіктелгенін тексереді. Ақиқат болса, true мәні қайтарылады.
unset() – айнымалыны өшіруге арналған.
empty() – егер айнымалы анықталмаса немесе «ноль» не «бос қатар» болса true мәнін қайтарады, кері жағдайда false мәні қайтарылады.
gettype() – айнымалы типін анықтайды. Келесі мәндердің бірін қайтарады: “integer”, “double”, “string”, “array”, “object”, “boolean”, “class”, “unknown type”;
settype() – айнымалы типін орнатады.
РНР тілінің операторлары. Мысал
Электрондық хат шаблонын даярлау. Өтілетін шараларға шақыру туралы белгілі бір шақыру қағаздары бар делік, сол шақыруды бірнеше адамға жіберу керек. PHP тілінің айнымалылары, тұрақтылары, массивтері арқылы жазылған программа
PHP -код
?>
?>
Название книги | Количество экземпляров |
$res_id=mysql_query("select title, count(id_unit) from book, unit where book.id_book=unit.id_book group by unit.id_book");
while($arr_auth=mysql_fetch_row($res_id))
{
echo " $arr_auth[0] | $arr_auth[1] | ";
}
?>
require "dbconnect.php";
if(isset($_POST['send']))
{
$query1="insert into address values('', '".$_POST['addr']."','".$_POST['phone']."')";
$res_id1=mysql_query($query1);
$query2="select max(id_addr) from address";
$res_id2=mysql_query($query2);
$addr_mas=mysql_fetch_row($res_id2);
$query3="insert into reader values('', '".$_POST['name']."','".$addr_mas[0]."')";
$res_id3=mysql_query($query3);
}
echo " \n";
echo "Фамилия | Адрес | Телефон | \n";
$res_id=mysql_query("select reader, address, phone from reader, address where reader.id_addr=address.id_addr ");
while($reader_mas=mysql_fetch_row($res_id))
{
echo " $reader_mas[0] | $reader_mas[1] | $reader_mas[2] | \n";
}
?>
$res_id=mysql_query("select * from author") or die(mysql_error());
#узнаем общее количество выбранных записей
$num=mysql_num_rows($res_id);
echo "Всего в базе: $num";
?>
Список авторов
Достарыңызбен бөлісу: |