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.