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.