Zajęcia 5 Program student

background image

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

background image

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');

background image

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'])

{

background image

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;

background image

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;

background image

} // 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/>';

background image

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.


Wyszukiwarka

Podobne podstrony:
Podstawy SQL Zajęcia 5, Program student
materialy na zajecia dla studen Nieznany
zajęcia dla studentów irena korowaj jakimiuk
PROGRAM PROFILAKTYCZNY, zajęcia z dziećmi, Dokumenty(1)
Materiały dla studentów Studiów Podyplomowych, Edukacja wczesnoszkolna, edukacja wczesnoszkolna, na
PODSTAWA PROGRAMOWA PRZEDMIOTU ZAJĘCIA ARTYSTYCZNE
zajecia techniczne program GM
Zajecia nr 6 dla studentow
podstawa programowa 23 grudnia 2008 wyciag, zajęcia z dr E. Kalinowską
Plan i program praktyki dla studentów PEDAGOGIKI rozpoczynających studia w roku akadem 10 2011 i pó
Program praktyk pedagogicznych w przedszkolach dla studentów II roku Logopedii z audiologiąx
Ramowy program terapeutycznyA-przykład, zajęcia
Andragogika program dla studentĂlw
Program grupowej terapii zajeciowej
filologia polska minimum programowe dla studentów MISH 2011 2012
filologia polska minimum programowe dla studentów MISH 2006 2007
Tablice t-Studenta(www.programypc.pl)
studenci zajęcia 10

więcej podobnych podstron