Program student z realizacją operacji: read,edit,insert,display,delete
Sekcja: Studium Przypadku - Założenia do programu student.
60. Program student
Poniżej zamieściłem szkielet programu. Posiłkując się nim zbudujemy program do obróbki informacji z bazy danych. Operacje przeglądania, poprawiania, kasowania, wprowadzania nowych danych są realizowane z bazy danych.
61. Szkielet programu - plik startProgram.php
<?php
include_once('functionProgram.inc');
displayStyles('Główne menu programu'); // wyświetlenie arkuusza stylii i nagłówka głównego menu
startForm('control.php'); // początek formularza
// control.php - plik wykonywany po naciśnięciu dowolnego przycisku
menu(); // wyświetlenie głównego menu programu
endForm(); // koniec formularza
?>
Przykład 61: Szkielet programu - plik startProgram.php 62. Szkielet programu - plik displayData.php.
<?php
include_once('functionProgram.inc');
displayStyles('Poprawianie danych studenta');
$label=array('imię','nazwisko','index','grupa','semestr'); $data=array('Jan','Kowalski','32444','A01','3'); startForm('control.php');
displayForm($label,$data,false);
buttonBarDisplay();
endForm();
?>
Przykład 62: Szkielet programu - plik displayData.php.
63. Szkielet programu - plik editData.php.
<?php
include_once('functionProgram.inc');
displayStyles('Przeglądanie danych studenta');
$label=array('imię','nazwisko','index','grupa','semestr'); $data=array('Jan','Kowalski','32444','A01','3'); startForm('control.php');
displayForm($label,$data,true);
buttonBarEdit();
endForm();
?>
Przykład 63: Szkielet programu - plik editData.php.
64. Szkielet programu - plik insertData.php.
<?php
include_once('functionProgram.inc');
displayStyles('Wprowadzanie danych studenta');
$label=array('imię','nazwisko','index','grupa','semestr'); $data=array('','','','','');
startForm('control.php');
displayForm($label,$data,true);
buttonBarInsert();
endForm();
?>
Przykład 64: Szkielet programu - plik insertData.php.
65. Szkielet programu - plik delData.php.
<?php
include_once('functionProgram.inc');
displayStyles('Kasowanie danych studenta');
$label=array('imię','nazwisko','index','grupa','semestr'); $data=array('Jan','Kowalski','32444','A01','3'); startForm('control.php');
displayForm($label,$data,false);
buttonBarDel();
endForm();
?>
Przykład 65: Szkielet programu - plik delData.php.
66. Szkielet programu - plik exitProgram.php.
<?php
include_once('functionProgram.inc');
displayStyles('Koniec pracy programu');
startForm('control.php');
buttonBarExit();
endForm();
?>
Przykład 66: Szkielet programu - plik exitProgram.php.
67. Szkielet programu - plik control.php.
<?php
include_once('functionProgram.inc');
if (isset($_POST['menu'])) // naciśnięcie przycisku na ekranie: główne menu programu
{
switch ($_POST['menu'])
{
case "display":
header("Location: displayData.php");
break;
case "edit":
header("Location: editData.php");
break;
case "delete":
header("Location: delData.php");
break;
case "insert":
header("Location: insertData.php");
break;
case "exit":
header("Location: exitProgram.php");
break;
default:
echo "MESSAGE: błąd operacji<br/>"; break;
} // end switch
}else if(isset($_POST['display'])) // nacisnięcie przycisku na ekranie: Poprawianie danych studenta
{
switch ($_POST['display'])
{
case "first":
header("Location: displayData.php");
break;
case "next":
header("Location: displayData.php");
break;
case "prev":
header("Location: displayData.php");
break;
case "last":
header("Location: displayData.php");
break;
case "menu":
header("Location: startProgram.php"); break;
default:
echo "MESSAGE: błąd operacji<br/>"; break;
} // end switch
}else if(isset($_POST['edit'])) // naciśnięcie przycisku na ekranie: Przeglądanie danych studenta
{
switch ($_POST['edit'])
{
case "first":
header("Location: editData.php");
break;
case "next":
header("Location: editData.php");
break;
case "prev":
header("Location: editData.php");
break;
case "last":
header("Location: editData.php");
break;
case "menu":
header("Location: startProgram.php"); break;
default:
echo "MESSAGE: błąd operacji<br/>"; break;
} // end switch
}else if(isset($_POST['insert'])) // naciśnięcie przycisku na ekranie: Wprowadzanie danych studenta
{
switch ($_POST['insert'])
{
case "insert":
header("Location: insertData.php");
break;
case "menu":
header("Location: startProgram.php"); break;
default:
echo "MESSAGE: błąd operacji<br/>"; break;
} // end switch
}else if(isset($_POST['delete'])) // naciśnięcie przycisku na ekranie: Kasowanie danych studenta
{
switch ($_POST['delete'])
{
case "first":
header("Location: delData.php");
break;
case "next":
header("Location: delData.php");
break;
case "prev":
header("Location: delData.php");
break;
case "last":
header("Location: delData.php");
break;
case "delete":
header("Location: delData.php");
break;
case "menu":
header("Location: startProgram.php"); break;
default:
echo "MESSAGE: błąd operacji<br/>"; break;
} // end switch
}else if(isset($_POST['exit'])) // naciśnięcie przycisku na ekranie: Koniec pracy programu
{
switch ($_POST['exit'])
{
case "exit":
header("Location: startProgram.php"); break;
default:
echo "MESSAGE: błąd operacji<br/>"; break;
} // end switch
}
?>
Przykład 67: Szkielet programu - plik control.php.
68. Szkielet programu - plik functionProgram.inc.
<?php
function startForm($akcja)
{
echo "<form method = 'post' action = $akcja>";
}
function displayForm($label=array(),$data=array(),$edit)
{
$range=count($label);
for ($i=0;$i<$range;$i++)
{
if (!$edit)
{echo "<input type='text' name='dane[]' value='$data[$i]'
disabled='disabled'
style='width:100;font-size:15px'/>";}else
{echo "<input type='text' name='dane[]' value='$data[$i]'
style='width:100;font-size:15px'/>";}
echo " $label[$i]<br/>";
echo "<input type='hidden'
name='etykieta[]'value='$label[$i]'>";
}
echo "<br/><br/>";
}// *** end displayForm
function endForm()
{
echo "</form>";
}
function displayStyles($header)
{
?>
<style type='text/css'>
body {background-color:'#FFEFD5';}
input {width:'60';font-size:'15px';}
.nagl {background-color:'PeachPuff';}
</style>
<?php
echo "<h3>$header</h3>";
}
function submit($text,$action)
{
echo "<input type='submit' name='$action' value='$text'> ";
}
function menu()
{
submit('display','menu');echo '<br/><br/>'; submit('edit','menu');echo '<br/><br/>'; submit('insert','menu');echo '<br/><br/>';
submit('delete','menu');echo '<br/><br/>'; submit('exit','menu');echo '<br/><br/>';
}
function buttonBarDisplay()
{
submit('first','display');
submit('next','display');
submit('prev','display');
submit('last','display');
submit('menu','display');
}
function buttonBarEdit()
{
submit('first','edit');
submit('next','edit');
submit('prev','edit');
submit('last','edit');
submit('menu','edit');
}
function buttonBarDel()
{
submit('first','delete');
submit('next','delete');
submit('prev','delete');
submit('last','delete');
submit('delete','delete');
submit('menu','delete');
}
function buttonBarInsert()
{
submit('insert','insert');
submit('menu','insert');
}
function buttonBarExit()
{
submit('exit','exit');
}
?>
Przykład 68: Szkielet programu - plik functionProgram.inc.