Sunteți pe pagina 1din 22

CUPRINS

I. ARGUMENT........................................................................3

II. CERINTE TEMA PROIECT ....................................................... 4

III. TECHNOLOGII FOLOSITE ........................................................5

III.1. Ce este Html ?.............................................................................. 6


III.2. Ce este CSS ?................................................................................ 6
III.3. Ce este BOOTSTRAP ?.................................................................. 7
III.4. Ce este PHP ?............................................................................... 7
III.5. Ce este MySQL ?.......................................................................... 8

IV. MODELAREA BAZELOR DE DATE........................................... 9

IV.1. Model creat folosind MySql........................................................ 9


IV.2. Crearea bazei de date folosind MySql......................................... 9
IV.3. Structura bazei de date MySql.................................................... 11

V. PREZENTARE APLICATIE CU SECVENTE DE COD.......................12

V.1. CONECTAREA LA BAZELE DE DATE...............................................12


V.2. PAGINA INDEX.............................................................................12
V.3. OPERATII CRUD PE PRIMA TABELA..............................................12
V.4. OPERATII CRUD PE A DOUA TABELA............................................14
V.5. PAGINA CRUD PE CELE 2 TABELE (_listing.php)............................17
V.6. POPULARE TABELELE CU INREGISTRARI FOLOSIND FORMULARE IN
CELE 2 TABELE. (add.php)................................................................17
V.7. AFISARE DATE DINTR-O TABELA (_view.php)..............................18
V.8. MODIFICARE DATE DINTR-O TABELA (_edit.php)........................18

VI. BIBLIOGRAFIE....................................................................20
I. ARGUMENT

În ultima vreme, dezvoltarea sistemelor de baze de date a devenit un aspect esențial în domeniul
tehnologiei informației, având un impact semnificativ asupra modului în care numeroase
companii și servicii sunt organizate și funcționează.
O bază de date reprezintă o colecție centralizată de date, gestionată electronic pentru a permite
prelucrarea acestora într-o varietate de scopuri. Operațiile care implică introducerea, ștergerea,
actualizarea și interogarea datelor sunt cunoscute sub numele de prelucrare a datelor.
Utilizatorii unei baze de date au capacitatea de a efectua diverse categorii de operații cu datele
stocate aici, inclusiv introducerea de informații noi, ștergerea datelor existente, actualizarea
informațiilor stocate și interogarea bazei de date pentru a găsi informații specifice în funcție de
criterii precise.
Sistemul de gestionare a bazelor de date (SGBD) reprezintă un program software specializat în
gestionarea unei baze de date. SQL este un limbaj extrem de puternic, chiar dacă simplu, care
permite accesarea datelor stocate în mai multe tabele, filtrarea acestora și sortarea, rezumarea și
afișarea rezultatelor.
Un administrator de baze de date este suficient pentru a supraveghea o bază de date complexă,
care în mod obișnuit necesită o întreagă echipă de proiectanți. Această profesie necesită în
special abilități intelectuale de tip cognitiv pentru a înțelege și a gestiona eficient datele și
infrastructura asociată.
II. CERINTE TEMA PROIECT
TEMA: Sa se realizeze un SISTEM INFORMATIC PENTRU
EVIDENTIEREA ZBORURILOR SI FIRMELOR plecand de la
urmatoarele cerinte:

Pentru o buna gestionare a activitatii aeroportului din Suceava, s-a conceput un sistem
informatic care prelucreaza urmatoarele date: data la care este efectuat zborul, ruta pe care se
desfasoara zborul, ora de plecare, durata zborului, tipul zborului (intern, international), firma
careia ii apartine avionul. Un avion apartinand unei firme poate zbura pe mai multe rute dar o
ruta de zbor este acoperita de o singura firma. Diagrama ER care descrie scenariul de mai sus
este:

ZBOR FIRMA
#id Este efectuat
*data #id
*ruta _________________________ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ *nume
*ora Efectueaza
*durata
*tip
Cerinte:
1. Construire baza de date cu tabele corespunzatoare si relatiile reprezentate in ERD.
Prezentare model creat in MySQL Workbench
2. Exemplificare operatii pe baza de date (SELECT, INSERT, UPDATE, DELETE)
3. Creare structura site (fisiere HTML, css, php, foldere,...)
4. Creare site care sa cuprinda:
4.1. Pagina de prezentare elev care sustine atestatul
4.2. Pagina cu ERD-ul modelat in MySQL Workbench
4.3. Operatii CRUD (pe pagini dedicate)
4.3.1. Populare tabelele cu inregistrari folosind formule in cele 2 tabele.
4.3.2. Afisare date dintr-o tabela / din cele 2 tabele
4.3.3. Modificare date dintr-o tabela / 2 tabele
4.3.4. Sterere date dintr-o singura / 2 tabele
4.3.5. Modificare date printr-un formular dintr-o tabela
4.3.6. Cautare date informatii
4.3.7. Situatie statistica
III. TECHNOLOGII FOLOSITE
La crearea proiectului am folosit:
1. HTML
2. CSS
3. BOOTSTRAP
4. PHP
5. MYSQL

Pentru a executa scripturi PHP care să interacționeze cu bazele de date MySQL, este esențial să
ai trei componente fundamentale.
În primul rând, este necesar un server web, care poate fi configurat fie pe propriul calculator, fie
pe o gazdă web. Poți folosi orice tip de server web, însă cel mai recomandat este Apache,
deoarece este gratuit și larg utilizat, oferind suport pentru PHP și MySQL.
În al doilea rând, PHP trebuie să fie instalat pe serverul respectiv. Acesta poate fi descărcat și
instalat gratuit de pe site-ul oficial http://PHP.net.
În fine, este necesar pachetul MySQL pentru gestionarea bazelor de date. Acesta este, de
asemenea, disponibil gratuit și poate fi descărcat de pe site-ul oficial.
III.1. Ce este HTML ?

HTML (HyperText Markup Language) este unul dintre pilonii fundamentali ai World
Wide Web-ului și este utilizat pentru a crea structura și organizarea conținutului
paginilor web. Este un limbaj de marcăj, ceea ce înseamnă că se bazează pe utilizarea
unor etichete sau tag-uri pentru a marca diferite elemente ale unei pagini web. Aceste
etichete definesc tipurile de conținut (cum ar fi paragrafele, imagini, tabele sau link-
urile) și relațiile dintre acestea.
Un aspect important al HTML-ului este că oferă o semnificație semantică conținutului
său. Acest lucru înseamnă că etichetele HTML nu doar definesc aspectul vizual al
elementelor, ci și sensul lor structural și contextual. De exemplu, un tag <h1> este folosit
pentru a marca un titlu de nivel 1, indicând că este cel mai important titlu al paginii.
Acest lucru este util pentru motoarele de căutare și pentru accesibilitatea web, care pot
folosi aceste informații pentru a înțelege mai bine structura și conținutul unei pagini.
HTML este adesea combinat cu CSS (Cascading Style Sheets) pentru a controla aspectul
și stilul paginilor web și cu JavaScript pentru a oferi interactivitate și funcționalități
dinamice. Împreună, aceste tehnologii formează baza pentru dezvoltarea și afișarea
paginilor web moderne și interactive.
HTML a evoluat de-a lungul timpului, cu diferite versiuni care au adus noi caracteristici și
funcționalități. HTML5, cea mai recentă versiune majoră, include suport pentru
multimedia integrată, grafică avansată și aplicații web complexe, consolidând poziția
HTML-ului ca standard esențial al web-ului.

III.2. Ce este CSS ?


CSS (Cascading Style Sheets) este un limbaj de stilizare utilizat în dezvoltarea web pentru a
controla aspectul și prezentarea paginilor web. Este unul dintre cei trei piloni ai web-ului,
împreună cu HTML (HyperText Markup Language) și JavaScript. CSS oferă posibilitatea de a
defini aspectul vizual al elementelor HTML, cum ar fi fontul, culorile, dimensiunea, alinierea și
multe altele.
Principalele caracteristici ale CSS includ:
 Separarea conținutului de prezentare: CSS permite separarea completă a conținutului
(structura și semantica) de prezentare (aspectul vizual). Acest lucru permite dezvoltatorilor să
modifice aspectul paginilor web fără a afecta structura sau semantica conținutului.
 Sintaxa simplă și intuitivă: CSS utilizează o sintaxă simplă și ușor de înțeles, formată din
selectori și declarații de stil. Selectorii sunt folosiți pentru a selecta elementele HTML cărora li se
aplică stilurile, iar declarațiile specifică cum ar trebui să arate acele elemente.
 Cascadarea și specificitatea: CSS utilizează conceptele de cascada și specificitatea pentru a
determina ce stiluri sunt aplicate unui element când există conflicte între diferitele seturi de
stiluri. Acest lucru oferă un control precis asupra modului în care stilurile sunt aplicate și
suprascrise.
 Responsive design: CSS permite dezvoltatorilor să creeze pagini web responsive, care se
adaptează automat la diferite dimensiuni de ecran și dispozitive. Acest lucru este realizat
utilizând tehnici precum media queries și unități relative pentru a ajusta stilurile în funcție de
caracteristicile dispozitivului utilizatorului.
 Animatii si tranziții: CSS permite crearea de animații și tranziții fluide pentru elementele unei
pagini web. Aceasta este realizată utilizând proprietăți precum transition și animation, care
permit definirea efectelor de tranziție și animație pentru diferite stări ale elementelor.

III.3. Ce este BOOTSTRAP ?

Bootstrap este un cadru (framework) front-end open-source, utilizat pentru dezvoltarea


rapidă și ușoară a site-urilor web și a aplicațiilor web. A fost inițial creat de Twitter și este
continuu dezvoltat și întreținut de o comunitate largă de dezvoltatori.
Principalele caracteristici ale Bootstrap includ:
 Grilă responsivă: Bootstrap oferă un sistem de grilă responsivă, bazat pe un sistem de coloane,
care permite dezvoltatorilor să creeze layout-uri flexibile și adaptabile la diferite dimensiuni de
ecran și dispozitive. Acest lucru facilitează crearea de site-uri web responsive care se afișează
optim pe desktop-uri, tablete și dispozitive mobile.
 Componente UI predefinite: Bootstrap include o varietate de componente UI predefinite, cum
ar fi butoane, formulare, meniuri, bare de navigare, carusele, modaluri și multe altele. Aceste
componente pot fi utilizate și personalizate rapid pentru a construi interfețe utilizator consistente
și estetice.
 Sass (Syntactically Awesome Stylesheets): Bootstrap este construit folosind Sass, un
preprocesor CSS care adaugă funcționalități suplimentare și o sintaxă mai puternică pentru
stilizarea paginilor web. Acest lucru facilitează personalizarea și extinderea aspectului și stilului
componentelor Bootstrap.
 Documentație detaliată și resurse de învățare: Bootstrap oferă o documentație completă și
detaliată, care include exemple de cod, tutoriale și ghiduri de stil pentru a ajuta dezvoltatorii să
învețe și să folosească framework-ul eficient. De asemenea, există o comunitate activă de
utilizatori care oferă suport și resurse suplimentare.
 Compatibilitate cu browserele: Bootstrap este compatibil cu cele mai recente versiuni ale
principalelor browsere web, asigurându-se că site-urile web dezvoltate cu acest cadru sunt afișate
corect pe o varietate de platforme și dispozitive.

III.4. Ce este PHP ?


PHP (Hypertext Preprocessor) este un limbaj de programare de tip script, utilizat în special
pentru dezvoltarea aplicațiilor web dinamice și interactive. A fost inițial creat în 1994 de către
Rasmus Lerdorf și de atunci a devenit unul dintre cele mai populare limbaje de programare
pentru dezvoltarea web.
Principalele caracteristici ale PHP includ:
 Versatilitate: PHP poate fi integrat cu HTML pentru a crea pagini web dinamice și interactive.
Este un limbaj de programare versatile, capabil să gestioneze o varietate de sarcini, cum ar fi
procesarea formularelor, manipularea bazelor de date, gestionarea sesiunilor utilizatorilor și
multe altele.
 Interacțiune cu baze de date: PHP oferă suport pentru majoritatea sistemelor de gestiune a
bazelor de date (SGBD), inclusiv MySQL, PostgreSQL, SQLite și altele. Acest lucru permite
dezvoltatorilor să creeze aplicații web care pot interacționa cu baze de date pentru a stoca și a
recupera informații dinamic.
 Extensibilitate: PHP oferă o bibliotecă extinsă de funcții și extensii încorporate, care facilitează
dezvoltatorilor să adauge funcționalități suplimentare la aplicațiile lor web. Există, de asemenea,
o comunitate activă de dezvoltatori care contribuie la crearea și îmbunătățirea bibliotecilor și
framework-urilor PHP.
 Portabilitate: PHP este un limbaj de programare multi-platformă, ceea ce înseamnă că poate fi
rulat pe o varietate de sisteme de operare, inclusiv Windows, macOS și sistemele de operare
bazate pe Unix/Linux.
 Gratuit și open-source: PHP este un limbaj de programare gratuit și open-source, ceea ce
înseamnă că poate fi descărcat, utilizat și modificat liber de către oricine. Acest lucru a contribuit
la popularitatea și adoptarea largă a PHP-ului în comunitatea dezvoltatorilor web.

Datorită versatilității, ușurinței de învățare și utilizare, și suportului extensiv pentru dezvoltarea


web, PHP rămâne unul dintre cele mai populare și utilizate limbaje de programare în industria
dezvoltării web. Este utilizat într-o varietate de aplicații web, de la site-uri web personale și
bloguri, la aplicații web complexe și platforme de comerț electronic.
III.5. Ce este MySQL ?

MySQL este un sistem de gestionare a bazelor de date relaționale (RDBMS - Relational


Database Management System) open-source și gratuit. A fost inițial dezvoltat de compania
suedeză MySQL AB, iar acum este dezvoltat și întreținut de Oracle Corporation.
Caracteristici principale ale MySQL includ:
 Structură relațională: MySQL utilizează un model relațional pentru stocarea și organizarea
datelor. Datele sunt stocate în tabele care sunt legate între ele prin chei primare și străine,
permițând relaționarea datelor între diferite tabele.
 Suport pentru limbajul SQL: MySQL oferă un suport extins pentru limbajul SQL (Structured
Query Language), permițând dezvoltatorilor să creeze, să modifice și să interogheze bazele de
date folosind o sintaxă standardizată. Acest lucru facilitează gestionarea și manipularea datelor în
bazele de date MySQL.
 Performanță și scalabilitate: MySQL este cunoscut pentru performanța sa ridicată și capacitatea
de scalabilitate. Este optimizat pentru a gestiona sarcini intensive de bază de date și poate
gestiona volume mari de date și trafic de acces concurent.
 Fiabilitate și disponibilitate: MySQL oferă funcții de securitate și fiabilitate, inclusiv suport
pentru tranzacții, mecanisme de backup și recuperare, și opțiuni de replicare și clusterizare pentru
a asigura disponibilitatea și rezistența la eșecuri.
 Open-source și comunitate activă: MySQL este un produs open-source, ceea ce înseamnă că
codul său sursă este disponibil public și poate fi utilizat, modificat și distribuit liber. De
asemenea, există o comunitate activă de dezvoltatori și utilizatori care contribuie la dezvoltarea și
îmbunătățirea continuă a MySQL.

Datorită caracteristicilor sale puternice, MySQL este utilizat pe scară largă în industria IT, în
special pentru dezvoltarea aplicațiilor web și a altor aplicații care necesită gestionarea și stocarea
datelor într-o bază de date relațională. Este utilizat într-o varietate de scenarii, inclusiv site-uri
web, aplicații web, sisteme de management al conținutului, aplicații de analiză de date și multe
altele.
IV. MODELAREA BAZELOR DE DATE

IV.1. Model creat folosind MySQL

Cu aplicatia MySQL WorkBench am creat modelul alaturat:

IV.2. Crearea bazei de date folosind MySQL

Crearea bazei de date a fost realizata cu comenzile MySQL

Structura tabel pentru tabel ‘firme’

CREATE TABLE ‘firme’ (


‘id_firma’ int(11) NOT NULL,
‘nume_firma’ varchar(250) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- Eliminarea datelor din tabel ‘firme’

INSERT INTO ‘firme’ (‘id_firma’, ‘nume_firma’) VALUES


(1, ‘Aeronav’),
(2, ‘Tarom’),
(3, ‘blueair’),
(4, ‘Ryanair’),
(5, ‘IBM’),
(6, ‘TAROM’);

Structură tabel pentru tabel ‘zboruri’

CREATE TABLE ‘zboruri’ (


‘id' int(11) NOT NULL,
‘id_f’ int(11) NOT NULL,
‘ruta’ varchar(250) NOT NULL,
‘ora’ varchar(20) NOT NULL,
‘durata’ float(5,2) DEFAULT NULL,
‘tip’ varchar(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Eliminarea datelor din tabel ‘zboruri’

INSERT INTO ‘zboruri’ (‘id’, ‘id_f’, ‘ruta’, ‘ora, durata’, ‘tip’) VALUES
(1, 2, 'Bucuresti-lasi', '7', 1.00, '1'),
(2, 3, 'Bucuresti-Paris', '15:00', 3.00, '1'),
(5, 4, 'Bucuresti-Timisoara', '10', 1.00, '2');

-- Indexuri pentru tabele ‘firme’


ALTER TABLE ‘firme’
ADD PRIMARY KEY (‘id_firma’);

--Indexuri pentru tabele ‘zboruri’


ALTER TABLE ‘zboruri’
ADD PRIMARY KEY (‘id’),
ADD KEY ‘id_f’ (‘id_f’);

ALTER TABLE ‘zboruri’


ADD CONSTRAINT ‘zboruri_ibfk_1’ FOREIGN KEY (‘id_f’) REFERENCES ‘firme’
(‘id_firma’);

Observatie:
a) Cheia primara este o cheie numerica care se incrementeaza la fiecare adaugare
in parte (id) pentru a putea permite stocarea id-ului unic pentru fiecare.
b) Cheia externa care permite realizarea legaturii intre tabela parinte si tabela fiu

IV.3. Structura bazei de date MySql:


V. PREZENTARE APLICATIE CU SECVENTE DE COD

V.1. CONECTAREA LA BAZELE DE DATE

<?php
session_start () ;
DEFINE('HOST', ‘localhost’);
DEFINE (‘USER’, 'root')
DEFINE('PSWD', '');

$con = mysqli_connect (HOST, USER, PSWD);


mysqli_select_db ($con, 'tema 19');
?>

V.2. PAGINA INDEX

<?php include('sus.php'); ?>


<?php $h = getenv (HTTP_HOST'); ?>
<h2 id="containers">Acasă</h2>
</div>
<div class="bs-component">
<div class="jumbotron">
<h3 class="display-3">

Sistem informatic pentru evidentierea zborurilor si firmelor

</h3>

<hr>
<img src="erd.png">
<hr>
<h3><a
href="http://localhost/phpmyadmin/index.php?route=/database/structure&serve r=1
&db=tema_19" target="_blank">Acces la baza de date</a>

</div>
</div>

<?php include ('jos.php'); ?>


V.3. OPERATII CRUD PE PRIMA TABELA
<?php include('sus.php'); ?>
<?php
ob_start ();
include 'init.php';
$opt = isset($_REQUEST['option']) ? $_REQUEST['option'] : "";
switch ($opt)
{

case 'view':

case 'add':
$msg = isset ($msg) ? $msg : '<b><u>Adaugare inregistrare</b></u>';
include 'templates/firme_add.php';
break;

case 'insert':
$msg = isset ($msg) ? $msg : ‘’;
Include ‘../library/formvalidator.php’;
$nume_firma = isset($_REQUEST['nume_firma']) ?
addslashes ($_REQUEST['nume_firma']) : '';
$sqlI = "INSERT INTO firme (nume_firma) VALUES ('$nume_firma')";
$qryI = mysqli_query($con, $sqlI);
if ($qryl)
{
$_SESSION ['msg'] = ‘Adaugarea a avut succes! ’ ;
}
else
{
$ SESSION ['msg'] = 'Eroare la adaugarea inregistrarii!';
}
header (‘Location: firme.php’);
exit;
break;

default:
if (isset($_SESSION['msg'])) {
$msg = $ SESSION ['msg'];
unset ($_SESSION ['msg']); }
$sqlL = ‘SELECT nume_firma, id_firma FROM firme’;
$qryL = mysqli_query($con, $sqlL) ;
$result = array();
while ($qryLResult = mysqli_fetch_assoc($qryL))
{
$result[] = $qryLResult;
}
include 'templates/firme_listing.php';
break;
}
ob_end_flush();
?>
<?php include('jos.php'); ?>

V.4. OPERATII CRUD PE A DOUA TABELA

<?php include ('sus.php'); ?>


<?php
ob start ();
include 'init.php';
$opt = isset ($_REQUEST[‘option’]) ? $_REQUEST[‘option’] : ‘’;
Switch ($opt)
{

case 'view':
$id = isset ($_REQUEST['id']) ? $_REQUEST['id'] : '';
$sqlV = 'SELECT id_f, ruta, ora, durata, tip, id FROM zboruri WHERE id="¹.$id. '"';
$qryv = mysqli_query($con, $sqlV);
$qryVResult = mysqli_fetch_assoc($qryV);
include 'templates/zboruri_view.php';

echo '<br><br><b>Comanda SQL rulata</b>: SELECT id_f, ruta, ora, durata, tip, id FROM
zboruri WHERE id="'.$id. '"';
break;

case 'edit':
$msg=isset ($msg) ? $msg : '<b><u>Editare inregistrare</b></u>';
$id = isset ($_REQUEST['id']) ? $_REQUEST['id'] : '';
$sqlE = 'SELECT id_f, ruta, ora, durata, tip, id FROM zboruri WHERE
id="'.$id. '"';
$qryE = mysqli_query($con, $sqlE) ;
$qryEResult = mysqli_fetch_assoc($qryE) ;
@extract ($qryEResult);
include 'templates/zboruri_edit.php';
break;

case 'delete':
$id = isset ($_REQUEST['id']) ? $_REQUEST['id'] = '';
$sqlD = 'DELETE FROM zboruri WHERE id="'.$id. '"';
$qryD mysqli_query ($con, $sqlD) ;
if ($qryD)
{
$_SESSION ['msg'] = ‘Stergere cu succes !’;
}
else
{
$ SESSION ['msg'] = ‘Eroare la stergerea inregistrarii!’:
}
header('Location: zboruri.php’);
exit;
break;

case 'update':
$msg = isset ($msg) ? $msg : '';
include '../library/formvalidator.php';
$id = isset ($ REQUEST ['id']) ? $ REQUEST['id'] : '';
$id_f = isset($_REQUEST['id_f']) ? addslashes ($_REQUEST['id_f']) : '';
$ruta = isset($ REQUEST['ruta']) ? addslashes ($ REQUEST['ruta']): '';
$ora = isset($_REQUEST['ora']) ? addslashes ($_REQUEST['ora']) : '';
$durata = isset($_REQUEST['durata']) ? addslashes ($_REQUEST['durata']):
‘’;
$tip = isset($_REQUEST ['tip']) ? addslashes ($_REQUEST ['tip']) : "";
$sqlU = "UPDATE zboruri SET id f= '$id f', ruta= '$ruta', ora= '$ora', durata= '$durata',
tip= '$tip' WHERE id= '$id'";
$qryU = mysqli_query ($con, $sqlU) ;
if ($qryU)
{
$ SESSION ['msg'] = 'Inregistrarea a fost modificata cu secces!';

}
Else
{
$_SESSIONI'msg'] = 'Erare la modificarea inregistrarii!';
}
header('Location: zboruri.php');
exit;
break;
case 'add':
$msg = isset (Smsg) ? $msg : '<b><u>Adaugare inregistrare</b></u>';
include 'templates/zboruri_add.php';
break;

case 'insert':
$msg = isset ($msg) ? $msg : '';
include '../library/formvalidator.php';
$id_f = isset($_REQUEST['id_f']) ? addslashes ($_REQUEST['id_f']) = '';
$ruta = isset($_REQUEST['ruta']) ? addslashes ($_REQUEST['ruta']) : '';
Sora = isset($_REQUEST['ora']) ? addslashes ($_REQUEST ['ora']) = '';
$durata = isset($_REQUEST['durata']) ? addslashes ($_REQUEST['durata']) :
$tip = isset($_REQUEST['tip']) ? addslashes ($_REQUEST['tip']) : '';
$sqlI = "INSERT INTO zboruri (id_f, ruta, ora, durata, tip) VALUES ('$id f', '$ruta', 'Sora',
'$durata', '$tip')";
SqryI = mysqli_query($con, $sqlI);
if ($qryl)
{
$ SESSION['msg'] = 'Adaugarea a avut succes! ';
}
else
{
$ SESSION ['msg'] = 'Eroare la adaugarea inregistrarii!';
}
header('Location: zboruri.php');
exit;
break;

default:
if (isset($_SESSION ['msg'])) {
$msg = $_SESSION ['msg'];
unset ($_SESSION['msg']); }
$sqlL = 'SELECT id_f, ruta, ora, durata, tip, id FROM zboruri';
$qryL = mysqli_query($con, $sqlL) ;
$result = array();
while ($qryLResult = mysqli_fetch_assoc($qryL))
{
$result[] = $qryLResult;
}
include 'templates/zboruri_listing.php';
break;
}
ob_end_flush();
?>
<?php include('jos.php'); ?>
V.5. PAGINA CRUD PE CELE 2 TABELE (_listing.php)
<?php
if (isset ($msg)) {
echo $msg;
}
<a href="zboruri.php?option-add"><b><i>Adaugare
inregistrare</i><b></a><br><table border="1" style="width:100%"
class="table table-bordered">
<tr>
<td align="center"><b>id_f</b></td>
<td align="center"><b>ruta</b></td>
<td align="center"><b>ora</b></td>
<td align="center"><b>durata</b></td>
<td align="center"><b>tip</b></td>
<td align="center"><b>Operatii</b></td>
</tr>
<?php
foreach ($result as $key => $value) {?>
<tr>
<td align="center"><?=$result [$key] ['id_f'] ?></td>
<td align="center"><?=$result [$key] ['ruta'] ?></td>
<td align="center"><?=$result [$key] ['ora'] ?></td>
<td align="center"><?=$result [$key] ['durata'] ?></td>
<td align="center"><?=$result [$key] ['tip'] ?></td>
<td align="center"><a
href="zboruri.php?option=view&id=<?=$result [$key] ['id']
?>"><b><i>Vizualizare</b></i></a>&nbsp; &nbsp; <a
href="zboruri.php?option=edit&id=<?=$result [$key] ['id']
?>"><b><i>Editare</i></b></a>&nbsp; &nbsp; <a
href="zboruri.php?option=delete&id=<?=$result [$key] ['id'] ?>" onclick="return
confirm ('Sigur doriti sa stergeti?'); "><b><i>Stergere</b></i></a></td>
</tr>
<?php
} ?>
</table><br />

V.6. POPULARE TABELELE CU ÎNREGISTRĂRI FOLOSIND


FORMULARE IN CELE 2 TABELE. (add.php)

<form name="frmAdd" id="frmAdd" action="" method="post"


enctype="multipart/form-data">
<table border="1" style="width:100%" class="table table-bordered">
<tr>
<td colspan="2"><?php echo $msg; ?></td>
</tr>
<tr>
<td>id f</td>
<td><input type="text" name="id_f" value="<?php echo
isset($_REQUEST ["id_f"]) ? $_REQUEST ["id_f"] : "'; ?>" /></td>
</tr>
<tr>
<td>ruta</td>
<td><input type="text" name="ruta" value="<?php echo
isset($_REQUEST ["ruta"]) ? $_REQUEST ["ruta"] : ''; ?>" /></td>

</tr>
<tr>
<td>ora</td>
<td><input type="text" name="ora" value="<?php echo isset($_REQUEST["ora")) ?
$_REQUEST!"ora"] : ‘’; ?>" /></td>
</tr>
<tr>
<td>duratas/td>
<td><input type="text" name="durata" value="<?php echo
isset($_REQUEST("durata"]) ? $ REQUEST ("durata") : ; ?>" /></td>
</tr>
<tr>
<td>tip</td>
<td><input type="text" name="tip" value="<?php echo isset($_REQUEST("tip"]) 2 $
REQUEST["tip"] : ; ?>" /></td>
</tr>
<tr>
<td><input type="hidden" name="option" value="insert"></td>
<td><input type="submit" name="btnAdd" value="Adaugare" />&nbsp;<input
action="action" type="button" value="Inapoi" onclick="history.go (-1);"
/></td>
</tr>
</table></form>

V.7. AFISARE DATE DINTR-O TABELA (_view.php)


<table border="1" style="width:100%" class="table table-bordered"><tr><td
colspan="2"><b>Vizualizare inregistrare</b></td></tr>
<tr>
<td>id f</td>
<td><?=$qryVResult ['id_f'] ?></td>
</tr>
<tr>
<td>ruta</td>
<td><?=$gryVResult['ruta'] ?></td>
</tr>
<tr>
<td>ora</td>
<td><?=$qryVResult ['ora'] ?></td>
</tr>
<tr>
<td>durata</td>
<td><?=$qryVResult ['durata'] ?></td>
</tr>
<tr>
<td>tip</td>
<td><?=$qryVResult ['tip'] ?></td>
</tr>
</table><input action="action" type="button" value="Inapoi" onclick="history.go (-
1);" />

V.8. MODIFICARE DATE DINTR-O TABELA (_edit.php)


<form name="frmUpdate" id="frmUpdate" action="" method="post"
enctype="multipart/form-data">
<table border="1" style="width: 100%" class="table table-bordered">
<tr>
<td colspan="2"><?php echo $msg; ?></td>
</tr>
<tr>
<td>id_f</td>
<td><input type="text" name="id_f" value="<?=$id_f?>" /></td> </tr>
<tr>
<td>ruta</td>
<td><input type="text" name="ruta" value="<?=$ruta?>" /></td>
</tr>
<tr>
<td>ora</td>
<td><input type="text" name="ora" value="<?=$ora?>" /></td>
</tr>
<tr>
<td>durata</td>
<td><input type="text" name="durata" value="<?=$durata?>" /></td>
</tr>
<tr>
<td>tip</td>
<td> <input type="text" name="tip" value="<?=$tip?>" /></td>
</tr>
<tr>
<td> <input type="hidden" name="option" value="update"></td>
<td><input type="submit" name="btnUpdate" value="Update" />&nbsp; <input
action="action" type="button" value="Inapoi" onclick="history.go(-1);"
/></td>
</tr>
</table></form>
IV. BIBLIOGRAFIE

1. http://www.w3schools.com/php/
2. http://www.w3schools.com/sql/
3. http://www.w3schools.com/bootstrap/
4. http://www.w3schools.com/html/
5. http://www.ecursuri.ro/cursuri/html-introducere.php
6. http://www.tutorialehtml.com/
7. http://www.tutorialspoint.com/php/
8. http://www.tutorialspoint/html/
9. http://www.tutorialspoint.com/mysql/
10. http://tutorialspoint.com/bootstrap/

S-ar putea să vă placă și