close

Вход

Забыли?

вход по аккаунту

?

Laboratornye na PHP

код для вставкиСкачать
Министерство образования и науки РФ
Пермский национальный исследовательский университет
Лабораторные работы
по дисциплине: "Принципы проектирования АСОИУ"
Выполнил: Чернов П.К.
Студент гр.АСУзу-10-2
Проверил: Гусин А.Н.
Пермь 2013
"form2.html"
<form action="script2.php" method="GET">
<table border=2 cellspacing=0 cellspacing=6 bgcolor="gold" align="center">
<tr><td>Фамилия</td><td><input type="text" name="f"></td></tr>
<tr><td>Имя</td><td><input type="text" name="i"></td></tr>
<tr><td colspan=2 align="center"><input type="submit"></td></tr>
</table>
</form>
"script2.php"
<form action="script2.php" method="GET">
<table border=2 cellspacing=0 cellpadding=6 bgcolor="gold" align="center">
<tr><td>Фамилия</td><td><input type="text" name="f"></td></tr>
<tr><td>Имя</td><td><input type="text" name="i"></td></tr>
<tr><td>Отчество</td><td><input type="text" name="o"></td></tr>
<tr><td>Год рождения</td><td><input type="text" name="g"></td></tr>
<tr><td colspan=2 align="center"><input type="submit"></td></tr>
</table>
</form>
<?php
$fam=$_GET['f'];
$im=$_GET['i'];
$ot=$_GET['o'];
$god=$_GET['g'];
echo '<h1 align="center">Программа 2</h1>';
echo '<table border=2 cellspasing=0 cellpadding=6 bgcolor="lightyellow" align="center">
<tr><th colspan=2 align="center">получены сведения:</th></tr>
<tr><td>Фамилия</td><td>'.$fam.'</td></tr>
<tr><td>Имя</td><td>'.$im.'</td></tr>
<tr><td>Отчество</td><td>'.$ot.'</td></tr>
<tr><td>Год рождения</td><td>'.$god.'</td></tr>
<tr><td colspan=2 align="center">фамилия содержит '.strlen($fam).' символов</td></tr>
</table>';
?>
"form3.html"
<form action="script3.php" method="POST">
<input type="text" name="num"><br>
<input type="submit">
</form>
"script3.php"
<?php
$n=$_POST['num'];
echo 'Передано значение: <b>'.$n.'</b><br>';
if ($n%2==0)echo 'число является четным!';
else echo 'число является не четным!';
?>
"form4.html"
<form action="script4.php" method="POST">
<input type="text" name="num"><br>
<input type="submit">
</form>
"script4.php"
<?php
$n=$_POST['num'];
echo '<h1 align="center">программа4</h1>';
echo '<table border=2 cellspacing=0 cellpadding=6 bgcolor="lightyellow" align="center">';
echo '<tr><td colspan=2 align="center">Выводим <b>'.$n.'</b> случайных чисел и <br>находим среди них максимальное...</td></tr>';
$max=0;
for ($i=1; $i<=$n; $i++)
{
$x=rand()%51;
if ($i%2==0) $color="lightyellow"; else $color="lightgreen";
echo '<tr bgcolor='.$color.'><td>'.$i.'</td><td>'.$x.'</td></tr>';
if ($x>$max) $max=$x;
}
echo '<tr><td colspan=2>Число <b>'.$max.'</b> является наибольшим!</td></tr></table>';
?>
Чередующиеся 3 цвета
<?php
$n=$_POST['num'];
echo '<h1 align="center">программа 4</h1>';
echo '<table border=2 cellpadding=0 cellspacing=6 bgcolor="lightyellow" align="center">';
echo '<tr><td colspan=2 align="center">Выводим <b>'.$n.'</b> случайных чисел и <br>находим среди них максимальное...</td></tr>';
$max=0;
$color = 'lightyellow'; // начальный цвет
for ($i=1; $i<=$n; $i++)
{
// начало строки
echo '<tr ';
$x=rand()%51;
if ($x>$max) $max=$x;
// определяем какой цвет выводить
if ($color=="lightyellow") $color = "lightgreen";
elseif ($color=='lightgreen') $color = "green";
else $color = "lightyellow";
// выводим цвет строки и данные таблицы
echo '<tr bgcolor=' . $color . '><td>' . $i . '</td>';
echo '<td>' . $x . '</td></tr>';
}
echo '<tr><td colspan=2>Число <b>'.$max.'</b> является наибольшим!</td></tr></table>';
?>
-с циклом do while (условие выхода - первое вхождение числа со значением "ноль")
"form5.html"
<form action="script5.php" method="POST">
<input type="text" name="num"><br>
<input type="submit">
</form>
"script5.php"
<?php
echo '<h1 align="center">программа 5</h1>';
echo '<table border=2 cellspacing=0 cellpadding=6 bgcolor="lightyellow" align="center">
<tr><td>номер</td><td>число</td><td>сумма</td></tr>';
$i=1; $sum=0; $c=true;
do
{
$x=rand()%201;
if ($c) $color = "lightyellow"; else $color = "lightgreen";
$c=!$c;
$sum=$sum+$x;
echo '<tr bgcolor='.$color.'><td>'.$i.'</td><td>'.$x.'</td><td>'.$sum.'</td></tr>';
$i++;
}
while ($x!=0);
echo '</table>';
?>
- вычисление суммы ряда 1+1/2+1/3+...+1/n
"form6.html"
<form action="script6.php" method="POST">
<input type="text" name="num"><br>
<input type="submit">
</form>
"script6.php"
<?php
echo '<h1 align="center">программа 6</h1>';
echo '<table border=2 cellspacing=0 cellpadding=6 bgcolor="lightyellow" align="center">
<tr><td>номер</td><td>число</td><td>сумма</td></tr>';
$i=1; $sum=0; $c=true;
do
{
$x=1/$i;
$sum=$sum+$x;
echo '<tr><td>'.$i.'</td><td>'.sprintf("%.6f",$x).'</td><td>'. sprintf("%.6f",$sum).'</td></tr>';
$i++;
}
while ($x>=0.05);
echo '</table>';
?>
-с использованием списка
"form8.html"
<form action="script8.php" method="GET">
<table border=2 cellspacihg=0 cellpadding=6 bgcolor="gold" align="center">
<tr><td>Фамилия</td><td><input type="text" name="f"></td></tr>
<tr><td>Имя</td><td><input type="text" name="i"></td></tr>
<tr><td>Должность</td><td><select name="sp"><option value="s">студент</option><option value="p">преподаватель</option><option value="n">начальник</option></select></td></tr>
<tr><td colspan=2 align="center"><input type="submit"></td></tr>
</table>
</form>
"script8.php"
<?php
$fam=$_GET['f'];
$im=$_GET['i'];
$spis=$_GET['sp'];
echo '<h1 align="center">программа2</h1>';
echo '<table border=2 cellspacing=0 cellspadding=6 bgcolor="lightyellow" align="center">
<tr><th colspan=2 align="center">получены сведения:</th></tr>
<tr><td>Фамилия</td><td>'.$fam.'</td></tr>
<tr><td>Имя</td><td>'.$im.'</td></tr>
<tr><td>Список</td><td>'.$spis.'</td></tr>
<tr><td colspan=2 align="center">фамилия содержит:'.strlen($fam).'символов</td></tr>
</table>';
?>
Работа с базой данных.
- добавление в таблицу "Студент"
"add_form.html"
<form action="add_student.php" method="POST">
<table>
<tr><td>Фамилия</td><td><input type="text" name="fam"></td></tr>
<tr><td>Имя</td><td><input type="text" name="name"></td></tr>
<tr><td>Год рождения</td><td><input type="text" name="year"></td></tr>
<tr><td colspan=2 align="center"><input type="submit"><td></tr>
</table>
</form>
"add_student.php"
<?php
$dblocation="localhost";
$dbname="DB_CHPK";
$dbbuser="root";
$dbpasswd="123456";
$dbcnx=@mysql_connect($dblocation, $dbbuser, $dbpasswd);
if (!$dbcnx)
{
echo("<P>Не удалось подключиться к базе!</P>");
exit();
}
if (!@mysql_select_db($dbname,$dbcnx))
{
echo("<P>Не выбрана база данных!</P>");
exit();
}
$fam=$_POST['fam'];
$name=$_POST['name'];
$year=$_POST['year'];
$query="INSERT INTO `students` (`id`, `fam`, `name`, `year`) VALUES ('','{$fam}','{$name}','{$year}');";
//echo $query;
$sql=mysql_query($query);
if (!$sql) die('Invalid query:'.mysql_error()); else echo 'Студент добавлен в базу данных!';
?>
- для подключения и работы с БД
"dbconn.php"
<?php
$dblocation="localhost";
$dbname="DB_CHPK";
$dbbuser="root";
$dbpasswd="123456";
$dbcnx=@mysql_connect($dblocation, $dbbuser, $dbpasswd);
if (!$dbcnx)
{
echo("<P>Не удалось подключиться к базе!</P>");
exit();
}
if (!@mysql_select_db($dbname,$dbcnx))
{
echo("<P>Не выбрана база данных!</P>");
exit();
}
?>
- запрос списка студентов в БД без использования phpMyAdmin
"show_students.php"
<?php
require "dbconn.php";
echo '<table cellspacing=0 bgcolor="lightyellow" border=2>';
echo '<tr><th>фамилия</th><th>имя</th><th>год рождения</th></tr>';
$sql=mysql_query("SELECT * FROM `students`;");
while ($row=mysql_fetch_assoc($sql))
{
$fam=$row['fam'];
$im=$row['name'];
$god=$row['year'];
echo '<tr><td>'.$fam.'</td><td>'.$im.'</td><td>'.$god.'</td></tr>';
}
echo '</table>';
mysql_close($dbcnx);
?>
-добавление данных и просмотр таблицы "Товар"
"addt.php"
<html>
<form action="addt.php" method="POST">
<table>
<tr><td>Наименование</td><td><input type="text" name="name"></td></tr>
<tr><td>цена</td><td><input type="text" name="pr"></td></tr>
<tr><td colspan=2 align="center"><input type="submit"><td></tr>
<tr><td colspan=2 align="center"><a href="./addt.php?act=show">Показать список</a><td></tr>
</table>
</form>
</html>
<?php
if ($_POST['name']!="" && $_POST['pr']!="")
{
require "dbconn.php";
$name=$_POST['name'];
$pr=$_POST['pr'];
$query="INSERT INTO `tovar` (`id`, `name`, `price`) VALUES ('','{$name}','{$pr}');";
$sql=mysql_query($query);
if (!$sql) die('Invalid query:'.mysql_error()); else echo 'Товар добавлен в базу данных!';
}
if ($_GET[act]=='show')
{
require "dbconn.php";
echo '<table cellspacing=0 bgcolor="lightyellow" border=2>';
echo '<tr><th>Название</th><th>Цена</th></tr>';
$sql=mysql_query("SELECT * FROM `tovar`;");
while ($row=mysql_fetch_assoc($sql))
{
$im=$row['name'];
$god=$row['price'];
echo '<tr><td>'.$im.'</td><td>'.$god.'</td></tr>';
}
echo '</table>';
mysql_close($dbcnx);
}
?>
Работа со связными таблицами.
- добавление в таблицу "Специальность"
" add_spec.php "
<html>
<form action="add_spec.php" method="POST">
<h1 align="center">Описание специальности</h1>
<table>
<tr><td>Краткое наименование</td><td><input type="text" name="Kname"></td></tr>
<tr><td>Полное наименование</td><td><input type="text" name="Pname"></td></tr>
<tr><td colspan=2 align="center"><input type="submit" text="SAVE"/><td></tr>
<tr><td colspan=2 align="center"><a href="./add_spec.php?act=show">Показать список (краткое и полное наименование)</a><td></tr>
<tr><td colspan=2 align="center"><a href="./add_spec.php?act=show1">Показать список(наименование и код)</a><td></tr>
</table>
</form>
<?php
if ($_POST['Kname']!="" && $_POST['Pname']!="")
{
require "dbconn.php";
$Kname=$_POST['Kname'];
$Pname=$_POST['Pname'];
$query="INSERT INTO `spec` (`id_spec`, `name`, `spec`) VALUES ('','{$Kname}','{$Pname}');";
$sql=mysql_query($query);
if (!$sql) die('Invalid query:'.mysql_error()); else echo 'Специальность добавлена в базу данных!';
}
if ($_GET[act]=='show')
{
require "dbconn.php";
echo '<table cellspacing=0 bgcolor="lightyellow" border=2>';
echo '<tr><th>Краткое наименование</th><th>Полное наименование</th></tr>';
$sql=mysql_query("SELECT * FROM `spec`;");
while ($row=mysql_fetch_assoc($sql))
{
$im=$row['name'];
$god=$row['spec'];
echo '<tr><td>'.$im.'</td><td>'.$god.'</td></tr>';
}
echo '</table>';
mysql_close($dbcnx);
}
if ($_GET[act]=='show1')
{
require "dbconn.php";
echo '<select name="sp">';
$sql=mysql_query("SELECT * FROM `spec`;");
while ($row=mysql_fetch_assoc($sql))
{
$id=$row['id_spec'];
$name=$row['name'];
echo '<option value="'.$id.'">'.$name.'</option>';
}
echo '</select>';
mysql_close($dbcnx);
}
?>
</html>
- добавление в таблицу "Группа"
"add_group.php"
<?php
require "dbconn.php";
$id_spec = $_POST['sp'];
$year = $_POST['year'];
if ($id_spec && $year)
{
$query = "INSERT INTO `groups` (`id_group`, `id_spec`, `year`) VALUES ('', '{$id_spec}', '{$year}');";
$sql = mysql_query($query);
if (!$sql) die('Invalid query: '.mysql_error()); else echo 'Группа добавлена в базу данных.';
}
else
{
echo '<form action="add_group.php" method="POST">
<table border=2 cellspacing=0 cellpadding=4 align="center" bgcolor="lightyellow">
<tr><th colspan=2 align="center">Описание учебной группы</td></tr>
<tr><td>Специальность группы</td><td><select name="sp">';
$sql = mysql_query("SELECT * FROM `specs`;");
while ($row = mysql_fetch_assoc($sql))
{
$spec_name=$row['name'];
$id_sp=$row['id_spec'];
echo '<option value="'.$id_sp.'">'.$spec_name.'</option>';
}
echo '</select>
<tr><td>Год создания</td><td><input type="text" name="year"></td></tr>
<tr><td colspan=2 align="center"><input type="submit" value="Сохранить"></td></tr>
</table>
</form>';
}
mysql_close($dbcnx);
?>
"show_groups.php"
<?php
require "dbconn.php";
echo '<select name="gr">';
$sql = mysql_query("SELECT name, year FROM `groups`, `specs` WHERE `specs`.id_spec = `groups`.id_spec;");
while ($row = mysql_fetch_assoc($sql))
{
$id_group=$row['id_group'];
$name=$row['name'];
$year=$row['year'];
echo '<option value='.$id_group.'>'.$name.'-'.$year.'</option>';
}
echo '</select>';
mysql_close($dbcnx);
?>
- связывание таблицы Студенты и Группы
"add_student1.php"
<?php
require "dbconn.php";
$fam = $_POST['fam'];
$name = $_POST['name'];
$year = $_POST['year'];
$id_group = $_POST['id_group'];
if ($fam && $im && $id_group && $year)
{
$query = "INSERT INTO `student` (`id`, `fam`,`name`, `year`, `id_group`) VALUES ('', '{$fam}', '{$name}', '{$year}', '{$id_group}');";
$sql = mysql_query($query);
if (!$sql) die('Invalid query: '.mysql_error()); else echo 'Группа добавлена в базу данных.';
}
else
{
echo '<form action="add_student1.php" method="POST">
<table border=2 cellspacing=0 cellpadding=4 align="center" bgcolor="lightyellow">
<tr><th colspan=2 align="center">Добавление студента</td></tr>
<tr><td>Фамилия</td><td><input type="text" name="fam"></td></tr>
<tr><td>Имя</td><td><input type="text" name="name"></td></tr>
<tr><td>Год рождения</td><td><input type="text" name="year"></td></tr>
<tr><td>Группа</td><td><select name="id_group">';
$sql = mysql_query("SELECT * FROM `groups`;");
while ($row = mysql_fetch_assoc($sql))
{
// $spec_name=$row['name'];
$id_group=$row['id_group'];
echo '<option value="'.$id_group.'">'.$id_group.'</option>';
}
echo '</select>
<tr><td colspan=2 align="center"><input type="submit" value="Сохранить"></td></tr>
</table>
</form>';
}
mysql_close($dbcnx);
?>
2
Документ
Категория
Рефераты
Просмотров
197
Размер файла
678 Кб
Теги
лабораторная работа, php, laboratornye, лаба, лабораторная
1/--страниц
Пожаловаться на содержимое документа