Professional Documents
Culture Documents
Tehniki fakultet
Elektrotehniki odsjek
Smjer Informatika
Profesor:
doc. dr. Mehmed Arnautovi
Biha, Januar 2015
Sadraj
1.
UVOD............................................................................................................................... 3
2.
3.
3.2.
3.3.
3.4.
3.5.
3.6.
3.7.
3.7.1.
Pregled ureaja.................................................................................................. 25
3.7.2.
3.7.3.
3.8.
4.
ZAKLJUAK.................................................................................................................. 64
1. UVOD
Implementacijom
ovog
projekta
pokuali
smo
prikazati
razne
mogunosti
Sa prethodni slika vidimo da sve atribude pojedinih tabela te njihove veze. Isto tako
vidimo da je tabela dogaaja u ovom sluaju izvjestaj samim tim u izradi sistema moramo
voditi rauna o istoj kako je implementirati. Veoma vano je voditi rauna o kreiranju
query-a koji povezuje vie tabela jer se
valjanost podataka.
INSERT INTO `kontakt` (`idKontakt`, `ime`, `prezime`, `telefon`, `email`, `interes`, `poruka`, `napomena`,
`odgovoreno`, `odgovor`) VALUES
(16, 'Hasan', 'Hasic', '065565656', 'hasan@hase.at', 'Kupovina', 'zelim da kuim tablet 7'', Koja je cijena?', 'ne
mora biti novo', 0, ''),
(17, 'Kemal', 'Kapic', '062142600', 'kemal_91@live.com', 'Proda ja', 'Prodajem LG Nitro HD. Cijena 200 KM.
Procesor 1,5 GHz, RAM 1GB.', 'Moze zamjena za bolji telefon.', 1, 'Nudimo S3 uz vasu doplatu od 50 KM.');
-- ---------------------------------------------------------- Tablina struktura za tablicu `korisnici`
-CREATE TABLE IF NOT EXISTS `korisnici` (
`idKorisnik` int(20) NOT NULL AUTO_INCREMENT,
`ime` varchar(20) NOT NULL,
`prezime` varchar(20) NOT NULL,
`korIme` varchar(20) NOT NULL,
`lozinka` varchar(20) NOT NULL,
`tip` int(11) NOT NULL,
PRIMARY KEY (`idKorisnik`),
KEY `tip` (`tip`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=28 ;
--- Izbacivanje podataka za tablicu `korisnici`
-INSERT INTO `korisnici` (`idKorisnik`, `ime`, `prezime`, `korIme`, `lozinka`, `tip`) VALUES
(1, 'Kemo', 'Kapic', 'admin', 'admin', 1),
(24, 'Hasan', 'Hasanovic', 'serviser', 'serviser', 2),
(25, 'Vlasnik', 'Vlasnik', 'vlasnik', 'vlasnik', 4),
(26, 'Kupac', 'Kupacc', 'kupac', 'kupac', 3),
(27, 'test', 'test', 'test', 'test', 1);
-- ---------------------------------------------------------- Tablina struktura za tablicu `obrazac`
-CREATE TABLE IF NOT EXISTS `obrazac` (
`idObrazac` int(11) NOT NULL,
`ZahtjevKorisnika` varchar(300) NOT NULL,
`Napomena` varchar(100) NOT NULL,
PRIMARY KEY (`idObrazac`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--- Izbacivanje podataka za tablicu `obrazac`
--- ---------------------------------------------------------- Tablina struktura za tablicu `tip`
-CREATE TABLE IF NOT EXISTS `tip` (
`idTip` int(11) NOT NULL AUTO_INCREMENT,
`naziv` varchar(30) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`idTip`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--- Izbacivanje podataka za tablicu `tip`
-INSERT INTO `tip` (`idTip`, `naziv`) VALUES
(1, 'Administrator'),
(2, 'Seviser'),
(3, 'Kupac'),
(4, 'Vlasnik');
-- ---------------------------------------------------------- Tablina struktura za tablicu `uredjaj`
-CREATE TABLE IF NOT EXISTS `uredjaj` (
`idUredjaj` int(11) NOT NULL AUTO_INCREMENT,
`naziv` varchar(20) NOT NULL,
`model` varchar(20) NOT NULL,
`opisKvara` text NOT NULL,
`datum` date NOT NULL,
`kodPristupa` varchar(50) NOT NULL,
`idVlasnik` int(11) NOT NULL,
PRIMARY KEY (`idUredjaj`),
KEY `idVlasnik` (`idVlasnik`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
--- Izbacivanje podataka za tablicu `uredjaj`
-INSERT INTO `uredjaj` (`idUredjaj`, `naziv`, `model`, `opisKvara`, `datum`, `kodPristupa`, `idVlasnik`) VALUES
(1, 'Laptop', 'Lenovo G850', 'Zamjena LED displeya', '2014 -11-25', 'Len1232', 0),
(2, 'Mobitel', 'Samsung S3', 'Konektor punjenja', '2014-02-03', 'SamS3033', 0);
--- Ogranienja za izbaene tablice
---- Ogranienja za tablicu `izvjestaj`
-ALTER TABLE `izvjestaj`
ADD CONSTRAINT `izvjestaj_ibfk_10` FOREIGN KEY (`idObrazac`) REFERENCES `obrazac` (`idObrazac`) ON
DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `izvjestaj_ibfk_7` FOREIGN KEY (`idKorisnik`) REFERENCES `korisnici` (`idKorisni k`) ON
DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `izvjestaj_ibfk_8` FOREIGN KEY (`idUredjaj`) REFERENCES `uredjaj` (`idUredjaj`) ON
DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `izvjestaj_ibfk_9` FOREIGN KEY (`idGarancija`) REFERENCES `garancija` (`idGarancija`) ON
DELETE CASCADE ON UPDATE CASCADE;
--- Ogranienja za tablicu `korisnici`
-ALTER TABLE `korisnici`
ADD CONSTRAINT `korisnici_ibfk_1` FOREIGN KEY (`tip`) REFERENCES `tip` (`idTip`) ON DELETE CASCADE ON
UPDATE CASCADE;
Na samom poetku potrebno je kreirati tzv. kostur web stranice u kojoj e se sve
nalaziti te koja e biti osnova za daljnju implementaciju. Izgled naslovne stranice prikazan
je na sljedeoj slici.
Tijelo stranice sastavljeno je od tabele koja ima tri reda i tri kolone, u prvom redu
spojene su kolone te se tu nalazi baner te reklama servisa, u drugom redu u prvoj koloni
nalazi se navigacioni sistem u sredini tijelo naslovne stranice, koje trenutno sadrava sliku,
te u teoj koloni nalazi se forma za prijavu na sistem. Prema tome to se zahtjevi za izradu
ponude.php su isti kao i na index.php njen sadraj se moe vidjeti u prilogu koji je uz
seminarski rad. Sadraj te stranice je isti kao na slici 3 samo je razlikato se u sredini ne
nalazi slika ve tekst. Svaki css kod boldiran je unutar koda stranice.
9
10
</tr>
<tr>
<td><input type="password" name="lozinka"/></td>
</tr>
<tr>
<td><center><input type="submit" name="submit"
value="PRIJAVA"/></center></td>
</tr>
</table>
</form>
<?php
} else {
require_once("konekcija.php");
$mysqli = new mysqli($host, $user, $pass, $dbName);
if ($mysqli->connect_errno) {
echo "<p>MySQL greska: {$mysqli ->connect_errno} : {$mysqli >connect_error}</p>";
exit();
}
$username = $_POST['korIme'];
$password = $_POST['lozinka'];
$sql = "SELECT * from korisnici WHERE korIme LIKE '{$username}' AND lozinka LIKE '{$password}' LIMIT 1";
$result = $mysqli->query($sql);
if (!$result->num_rows == 1) {
echo "<p>Pogresno korisnicko ime ili lozinka</p>";
} else {
$rezultat=mysqli_fetch_assoc($result);
if($rezultat["tip"]==1){
header('Location: administracija.php');
}elseif($rezultat["tip"]==2){
header('Location: serviser.php');
}elseif($rezultat["tip"]==4){
header('Location: administracija.php');
}elseif($rezultat["tip"]==3){
header('Location: pregledUredjaja.php');
}
//echo "<p>Uspjesno povezivanje</p>";
}
}
?>
</td>
</tr>
<tr>
<td bgcolor="grey" colspan=3><center>Design by <a
href="https://www.facebook.com/kemokapic">Kemal Kapic</a>,© 2014</center></td>
</tr>
</table>
</body>
</html>
11
3.2.
Kao to se nalazi u zahtjevima za izradu sistema stranica kontakt treba da ima formu
za slanje pitanja servisu. Te informacije je potrebno smjestiti u bazu radi manipulacije
istim, te slanja odgovora. Formu vidimo na sljedeoj slici.
Opcija interes sadri combobox kao to se vidi na slici u kojem se nalaze mogunosti za
koje se upit moe postaviti. Stim je omogueno da se pitanja na administratorskoj stranici
mogu rasporediti po elji korisnika. Sadraj kontakt.php stranice je sljedei:
<?php
$poruka="";
if(isset($_POST['posaljiPoruku'])){
include('konekcija.php');
$ime = $_POST['ime'];
$prezime =$_POST['prezime'];
$telefon = $_POST['telefon'];
$email = $_POST['email'];
$interes = $_POST['interes'];
$poruka = $_POST['poruka'];
$napomena = $_POST['napomena'];
12
$sqlinsert = "INSERT INTO kontakt (ime, prezime, telefon, email, interes, poruka, napomena) VALUES ('$ime',
'$prezime', '$telefon' , '$email', '$interes','$poruka','$napomena')";
if(!mysqli_query($dbcon, $sqlinsert))
{
die('Greska u unosu');
}
$poruka="Uspjesno poslana poruka";
}
?>
<html>
<head>
<style type="text/css">
a{
text-decoration: none;
}
a:hover{
background-color: #E6E6E6;
}
li{
background-color: #A4A4A4;
}
</style>
</head>
<body>
// Kod koji slijedi predstavlja meni na stranici
<table border=1 width="75%" align="center">
<tr>
<td colspan=3><img src="slike/baner2.jpg" height="295px"/></td>
</tr>
<tr>
<td width="15%" bgcolor="grey" valign="top">
<ul><br/>
<li><a href="index.php">NASLOVNA</a></li><br/>
<li><a href="ponuda.php">PONUDA</a></li><br/>
<li><a href="pitanja.php">KONTAKT</a></li><br/>
<li><a href="pregledUredjaja.php">PREGLED UREDJAJA</a></li><br/>
<li><a href="kontakt.php">O NAMA</a></li><br/>
</ul>
</td>
<td width="70%" align=center><br/>
<br/>
// Kod koji slijedi predstavlja html formu koja se popunjava pri slanju kontakta
<pre>
U sljedecoj formi mozete izvrsiti kontakt sa servisom,
na osnovu zeljenih potreba.</pre>
<div border=1 style="background-color: #A4A4A4; width: 40%">
<form method="POST">
<table bgcolor="grey">
<tr><td>Ime: </td><td><input type="text" name="ime"></td></tr >
<tr><td>Prezime: </td><td><input type="text" name="prezime"></td></tr>
<tr><td>Telefon: </td><td><input type="text" name="telefon"></td></tr >
<tr><td>E-mail: </td><td><input type="text" name="email"></td></tr>
13
14
3.3.
stacionarna te nema posebnih detalja. Tekst je formatiran proizvoljno te isto tako i kreiran
To vidimo na sljedeoj slici koja opisuje ovu stranicu:
15
<tr>
<td colspan=3><img src="slike/baner2.jpg" height="295px"/></td>
</tr>
<tr>
<td width="15%" bgcolor="grey" valign="top">
<ul><br/>
<li><a href="index.php">NASLOVNA</a></li><br/>
<li><a href="ponuda.php">PONUDA</a></li><br/>
<li><a href="pitanja.php">KONTAKT</a></li><br/>
<li><a href="pregledUredjaja.php">PREGLED UREDJAJA</a></li><br/>
<li><a href="kontakt.php">O NAMA</a></li><br/>
</ul>
</td>
<td width="70%">
// Kod ispod predstavlja tekstualni dio stranice
<p>Servis postoji dugi niz godina, te uspjesno realizira sve moguce zahtjeve klijenata.
Samim tim ponuda servisa iz dana u dan se siri razvojem novih tehnologija te usavrsavanjem radnog
osoblja.</p><br/>
<p>Servis vrsi sljedece usluge: </p>
<ul>
<li>Servisiranje mobilnih uredjaja</li><br/>
<li>Servisiranje TV, LCD, Plazma aparata</li><br/>
<li>Servisiranje malih kucanskih aparata</li><br/>
<li>Instalacija Operativnih sistema</li><br/>
<li>Odrzavanje raunara</li><br/>
<li>Prodaja opreme za mobitele i racunare</li><br/>
</ul>
</td>
<td width="15%" bgcolor="grey" valign="top">
<?php
if (!isset($_POST['submit'])){
?>
<form method="post">
<table>
<tr>
<td>Korisnicko ime: </td>
</tr>
<tr>
<td><input type="text" name="korIme"/></td>
</tr>
<tr>
<td>Lozinka: </td>
</tr>
<tr>
<td><input type="password" name="lozinka"/></td>
</tr>
<tr>
<td><center><input type="submit" name="submit"
value="PRIJAVA"/></center></td>
</tr>
</table>
16
</form>
<?php
} else {
require_once("konekcija.php");
$mysqli = new mysqli($host, $user, $pass, $dbName);
if ($mysqli->connect_errno) {
echo "<p>MySQL greska: {$mysqli ->connect_errno} : {$mysqli>connect_error}</p>";
exit();
}
$username = $_POST['korIme'];
$password = $_POST['lozinka'];
$sql = "SELECT * from korisnici WHERE korIme LIKE '{$username}' AND lozinka
LIKE '{$password}' LIMIT 1";
$result = $mysqli->query($sql);
if (!$result->num_rows == 1) {
echo "<p>Pogresno korisnicko ime ili lozinka</p>";
} else {
header('Location: administracija.php');
//echo "<p>Uspjesno povezivanje</p>";
}
}
?>
</td>
</tr>
<tr>
<td bgcolor="grey" colspan=3><center>Design by <a
href="https://www.facebook.com/kemokapic">Kemal Kapic</a>,© 2014</center></td>
</tr>
</table>
</body>
</html>
17
3.4.
18
background-color: #E6E6E6;
}
li{
background-color: #A4A4A4;
}
#map-canvas {
width: 500px;
height: 400px;
}
</style>
<script src="https://maps.googleapis.com/maps/api/js"></script>
<script>
function initialize() {
var mapCanvas = document.getElementById('map-canvas');
var mapOptions = {
center: new google.maps.LatLng(44.819970, 15.864033),
zoom: 17,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(mapCanvas, mapOptions)
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<table border=1 width="75%" align="center">
<tr>
<td colspan=3><img src="slike/baner2.jpg" height="295px"/></td>
</tr>
<tr>
<td width="15%" bgcolor="grey" valign="top">
<ul><br/>
<li><a href="index.php">NASLOVNA</a></li><br/>
<li><a href="ponuda.php">PONUDA</a></li><br/>
<li><a href="pitanja.php">KONTAKT</a></li><br/>
<li><a href="pregledUredjaja.php">PREGLED UREDJAJA</a></li><br/>
<li><a href="kontakt.php">O NAMA</a></li><br/>
</ul>
</td>
<td width="70%" align="center">
Grad: Bihac<br/><br/>
Adresa: Ul. Irfana Ljubijankica b.b.<br/><br/>
Tel: 037/000-000<br/><br/>
Fax: 037/000-000<br/><br/>
Mob: 061/000-000<br/><br/>
<div id="map-canvas" ></div>
</td>
<td width="15%" bgcolor="grey" valign="top">
<?php
if (!isset($_POST['submit'])){
?>
<form method="post">
<table>
19
<tr>
<td>Korisnicko ime: </td>
</tr>
<tr>
<td><input type="text" name="korIme"/></td>
</tr>
<tr>
<td>Lozinka: </td>
</tr>
<tr>
<td><input type="password" name="lozinka"/></td>
</tr>
<tr>
<td><center><input type="submit" name="submit"
value="PRIJAVA"/></center></td>
</tr>
</table>
</form>
<?php
} else {
require_once("konekcija.php");
$mysqli = new mysqli($host, $user, $pass, $dbName);
if ($mysqli->connect_errno) {
echo "<p>MySQL greska: {$mysqli->connect_errno} : {$mysqli >connect_error}</p>";
exit();
}
$username = $_POST['korIme'];
$password = $_POST['lozinka'];
$sql = "SELECT * from korisnici WHERE korIme LIKE '{$username}' AND lozinka
LIKE '{$password}' LIMIT 1";
$result = $mysqli->query($sql);
if (!$result->num_rows == 1) {
echo "<p>Pogresno korisnicko ime ili lozinka</p>";
} else {
header('Location: administracija.php');
//echo "<p>Uspjesno povezivanje</p>";
}
}
?>
</td>
</tr>
<tr>
<td bgcolor="grey" colspan=3><center>Design by <a href="https://www.facebook.com/kemokapic">Kemal
Kapic</a>,© 2014</center></td>
</tr>
</table>
</body>
</html>
20
3.5.
Na ovoj stranici potrebno je omoguiti da klijent servisa pomou koda koji dobije u
servisu moe provjeriti stanje svog ureaja. Kao npr. Trajanje garancije, zamjenjene
dijelove i slino. Izgled stranice prikazan je na sljdeoj slici. Prikaz detalja oko ureaja
isitava se iz tabele ureaj koja se nalazi u bazi. NA ovoj stranici potrebno je da kada se
isitaju podaci da se omogui plaanje ureaja kreditnom karticom tj. PayPal-om.
21
22
// Sljedeci kod ostvaruje preusmjeravnja na paypal te prikazuje dijaloski okvir za unos konekcijski podataka
<form action=\"https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay\"
target=\"PPDGFrame\" class=\"standard\">
<input type=\"image\" id=\"submitBtn\" value=\"Pay with PayPal\"
src=\"https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif\">
<input id=\"type\" type=\"hidden\" name=\"expType\" value=\"light\">
<input id=\"paykey\" type=\"hidden\" name=\"paykey\"
value=\"insert_pay_key\">
</form>
</td></tr>";
}
?>
</table>
<?php
}
else{
echo "<p>Unesite kod!</p>";
}
mysqli_close($dbcon);
}
?>
</td>
<td width="15%" bgcolor="grey" valign="top">
<form method="POST">
<input type="submit" name="odjava" value="ODJAVI">
</form>
<?php
if(isset($_POST['odjava'])){
header('Location: index.php');
}
?>
</td>
</tr>
<tr>
<td bgcolor="grey" colspan=3><center>Design by <a
href="https://www.facebook.com/kemokapic">Kemal Kapic</a>,© 2014</center></td>
</tr>
</table>
<script type="text/javascript" charset="utf-8">
var embeddedPPFlow = new PAYPAL.apps.DGFlow({trigger: 'submitBtn'});
</script>
</body>
</html>
23
3.6.
Implementacija konekcija.php
Ova datoteka tipa .php treba da sadri konekcijske podatke koji su vezani za wamp
server tj. za bazu podataka koju koristimo. Bitne stavke ove datoteke su: HOST,
USERNAME,
PASSWORD
te
DBNAME.
Prema
potrebama
ih
mjenjamo
3.7.
24
25
Odgovor iz ove forme alje se na mail klijenta. Samim tim je iskljuena sesijska potreba za
prijavom jo jednog korisnika. S ovim je kreiranje serviser.php stranice gotovo te
kompletan kod ovog fajla je sljedei:
<?php
//Sljedeci php kod sluzi za unos garancije
if(isset($_POST['dodajGaranciju'])){
include('konekcija.php');
26
$datumIzdavanja = $_POST['datumIzd'];
$datumIsteka =$_POST['datumIsteka'];
$sqlinsert = "INSERT INTO garancija (DatumIsteka,DatumIzdavanja) VALUES
('$datumIsteka','$datumIzdavanja')";
if(!mysqli_query($dbcon, $sqlinsert))
{
die('Greska u unosu');
}
if (isset($_POST['obrisi'])) {
mysql_query("DELETE FROM korisnici WHERE idKorisnik = " . $idKor) or die(mysql_error());
}
}
if (isset($_POST['idUredjaja'])) {
$idUred = $_POST['idUredjaja'];
if (isset($_POST['obrisiUred'])) {
mysql_query("DELETE FROM uredjaj WHERE idUredjaj = " . $idUred) or die(mysql_error());
}
}
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("servis") or die(mysql_error());
//Sljedeci php kod sluzi za brisanje izvjestaja
if (isset($_POST['idIzvjestaj'])) {
27
$idIzvj = $_POST['idIzvjestaj'];
if (isset($_POST['obrisiIzvj'])) {
mysql_query("DELETE FROM izvjestaj WHERE idIzvjestaj = " . $idIzvj) or die(mysql_error());
}
}
//Sljedeci php kod sluzi za spremanjeureenih korisnicki podataka
if (isset($_POST['spremiKor'])) {
$imeUredi = $_POST['urediIme'];
$prezimeUredi = $_POST['urediPrezime'];
$korImeUredi = $_POST['urediKIme'];
$lozinkaUredi = $_POST['urediLozinku'];
$tipUredi = $_POST['urediTip'];
$idZaUredi=$_POST['idZaUredi'];
if (isset($_POST['spremiKor'])) {
mysql_query("UPDATE korisnici SET ime='" . $imeUredi . "', prezime='" .
$prezimeUredi . "', korIme='" . $korImeUredi . "', lozinka='" . $lozinkaUredi . "', tip=". $tipUredi ." WHERE
idKorisnik='". $idZaUredi ."'") or die(mysql_error());
}
}
//Sljedeci php kod sluzi za spremanje podataka u opciji azuriranje
if (isset($_POST['spremiUredjaj'])) {
$nazivUredi = $_POST['urediNaziv'];
$modelUredi = $_POST['urediModel'];
$opisKvaraUredi = $_POST['urediOpisKvara'];
$datumUredi = $_POST['urediDatum'];
$kodPristupaUredi = $_POST['urediKodPristupa'];
$idZaUrediUredjaj=$_POST['idZaUrediUredjaj'];
echo $idZaUrediUredjaj," ", $nazivUredi," ",$modelUredi," ",$opisKvaraUredi,"
",$datumUredi," ", $kodPristupaUredi;
if (isset($_POST['spremiUredjaj'])) {
mysql_query("UPDATE uredjaj SET naziv='" . $nazivUredi . "', model='" .
$modelUredi . "', opisKvara='" . $opisKvaraUredi . "', datum='" . $datumUredi. "', kod Pristupa='".
$kodPristupaUredi ."' WHERE idUredjaj='". $idZaUrediUredjaj ."'") or die(mysql_error());
}
}
28
if (isset($_POST['spremiIzvjestaj'])) {
$dijeloviUredi = $_POST['urediDijelove'];
$popravljenoUredi = $_POST['urediPopravl jeno'];
$cijenaUredi = $_POST['urediCijena'];
$idZaUrediIzvj=$_POST['idZaUrediIzvj'];
if (isset($_POST['spremiIzvjestaj'])) {
mysql_query("UPDATE izvjestaj SET ZamjenjeniDijelovi='" . $dijeloviUredi . "',
popravljeno='" . $popravljenoUredi . "', cijena='" . $cijenaUredi . "' WHERE idIzvjestaj='". $idZaUrediIzvj ."'")
or die(mysql_error());
}
}
// Sljedeci php kod vrsi slanje maila
if (isset($_POST['posaljiOdg'])) {
$odgovor = $_POST['odgovor'];
$idKontaktPosalji = $_POST['idKontaktPosalji'];
$odgovoreno = "0";
if (isset($_POST['posaljiOdg'])) {
mysql_query("UPDATE kontakt SET odgovor='" . $odgovor . "', odgovoreno='1'
WHERE idKontakt='". $idKontaktPosalji ."'") or die(mysql_error());
}
}
if (isset($_POST['idKontaktBrisi'])) {
$idKon = $_POST['idKontaktBrisi'];
echo $idKon;
if (isset($_POST['obrisiPoruku'])) {
mysql_query("DELETE FROM kontakt WHERE idKontakt = " . $idKon) or die(mysql_error());
}
}
?>
<html>
<head>
<style type="text/css">
a{
text-decoration: none;
}
a:hover{
background-color: #E6E6E6;
29
}
li{
background-color: #A4A4A4;
}
</style>
<meta charset="utf-8">
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/s moothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
$( "#datepicker" ).datepicker({dateFormat: 'yy-mm-dd'});
});
</script>
</head>
// Sljedeci kod je html i prikaz stranice
<body>
<table border=1 width="75%" align="center">
<tr>
<td colspan=3><img src="slike/baner2.jpg" height="295px"/></td>
</tr>
<tr>
<td width="10%" bgcolor="grey" valign="top">
<form method="POST">
<input type="submit" name="odjava" value="ODJAVI">
</form>
<?php
if(isset($_POST['odjava'])){
header('Location: index.php');
}
?>
<ul><br/>
<li><a href="index.php">NASLOVNA</a></li><br/>
<li><a href="ponuda.php">PONUDA</a></li><br/>
<li><a href="pitanja.php">KONTAKT</a></li><br/>
30
</td>
<td width="70%" valign="top" align="center" style="padding: 5px"><br/><br/>
<form method="POST">
<input type="submit" name="pregUredjaja" value="Pregled uredjaja"> |
<input type="submit" name="izvjestaj" value="Izvjestaj"> |
<input type="submit" name="pitanja" value="Pitanja">
</form>
<hr/>
<?php
if(isset($_POST['pitanja'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT
idKontakt,ime,prezime,telefon,email,interes,poruka,napomena,odgovoreno FROM kontakt ORDER BY
odgovoreno";
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
?>
// HMTL forma z apregled pitanja
<p><b>PREGLED POSTAVLJENIH PITANJA</b></p>
<form method="POST"><table border=1 style="text-align: center"><tr
bgcolor=grey><td>R.br.</td><td>Ime i
Prezime</td><td>Telefon</td><td>Email</td><td>Interes</td><td>Poruka</td><td>Napomena</td><td>O
dgovoreno</td><td>Odgovori</td><td>Obrisi</td></tr>
<?php
$brojac=1;
while($row = mysqli_fetch_assoc($result)) {
echo "<tr bgcolor=#C8C8C8><td>". $brojac++ ."</td><td>" . $row["ime"]. " " . $row["prezime"].
"</td><td>" . $row["telefon"]. "</td><td>" . $row["email"] . "</td><td>" . $row["interes"] . "</td><td>" .
$row["poruka"] . "</td><td>" . $row["napomena"] . "</td><td>" . $row['odgovoreno'] . "</td>
31
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT idKontakt,ime,prezime,telefon,email,interes,poruka,napomena,odgovoreno
FROM kontakt WHERE idKontakt=".$idKontakt;
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)){
echo "<form method=\"POST\"><table border=1 bgcolor=\"#C8C8C8\"><tr><td
bgcolor=\"grey\">" . $row['ime'] ." ". $row['prezime']."<br/>" . $row['telefon'] ."<br>".$row['email']."</td>
<td valign=\"top\">" . $row['poruka'] . "<br/>
Odgovor:<textarea row=4 cols=60 name=\"odgovor\"></textarea>
<form method=\"POST\"><input type=\"hidden\" name=\"idKontaktPosalji \" value=\"" . $row["idKontakt"] .
"\"/>
<input type=\"submit\" name=\"posaljiOdg\" value=\"Posalji\"></form></td></tr></table></for m>";
}}}
if(isset($_POST['urediUred'])){
32
$idUrediUred= $_POST['idUrediUred'];
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT idUredjaj, naziv, model, opisKvara, datum, kodPristupa FROM uredjaj
WHERE idUredjaj=". $idUrediUred;
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)){
echo
"<form method=\"POST\"><input type=\"hidden\" name=\"idZaUrediUredjaj\"
value=\"" . $row["idUredjaj"] . "\"/>
<table border=1 bgcolor=\"#C8C8C8\">
<tr> <td>Naziv:</td> <td><input type=\"text\" name=\"urediNaziv\" value=\"".
$row["naziv"] . "\"></td> </tr>
<tr> <td>Model:</td> <td><input type=\"text\" name=\"urediModel\" value=\"".
$row["model"] . "\"></td> </tr>
<tr> <td>Opis kvara:</td><td><input type=\"text\" name=\"urediOpisKvara\"
value=\"". $row["opisKvara"] . "\"></td> </tr>
<tr> <td>Datum:</td> <td><input type=\"text\" name=\"urediDatum\" value=\"". $row["datum"] .
"\"></td> </tr>
<tr> <td>Kod pristupa:</td> <td><input type=\"text\" name=\"urediKodPristupa\" value=\"".
$row["kodPristupa"] . "\"> </td> </tr>
<tr><td colspan=\"2\" align=center><input type=\"submit\" name=\"spremiUredjaj\"
value=\"Spremi\"></td></tr>
</table></form>";
}}}
if(isset($_POST['pregUredjaja'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT naziv, model, opisKvara, datum, kodPristupa, idUredjaj FROM uredjaj";
$result = mysqli_query($dbcon, $sql);
33
if (mysqli_num_rows($result) > 0) {
?>
<form method="POST">
<input type="submit" name="dodajUredjaj" value="Dodaj uredjaj">
</form>
<p><b>PREGLED SVIH SERVISIRANIH UREDJAJA</b></p>
<table border=1><tr
bgcolor="grey"><td>R.br.</td><td>Naziv</td><td>Model</td><td>Opis
kvara</td><td>Datum</td><td>Kod pristupa</td><td>Uredi</td><td>Obrisi</td></tr>
<?php
$brojac=1;
while($row = mysqli_fetch_assoc($result)) {
echo "<tr bgcolor=#C8C8C8 ><td>". $brojac++ .".</td><td>" . $row["naziv"]. "</td><td>" .
$row["model"]. "</td><td>" . $row["opisKvara"]. "</td><td>" . $row["datum"] . "</td><td>" .
$row["kodPristupa"] . "</td>
<td><form method=\"POST\"><input type=\"hidden\" name=\"idUrediUred\" value=\"" .
$row["idUredjaj"] . "\"/>
<input type=\"submit\" name=\"urediUred\" value=\"Uredi\"/></td>
<td><form method=\"POST\"><input type=\"hidden\" name=\"idUredjaja\" value=\"" .
$row["idUredjaj"] . "\"/>
<input type=\"submit\" name=\"obrisiUred\" value=\"Obrisi\"/></form></td></tr>";
}
?>
</table>
<?php
} else {
echo "Nema Uredjaja";
}
mysqli_close($dbcon);
}
if(isset($_POST['dodajUredjaj']) || isset($_POST['dodajU'])){
$porukaUredjaj="";
$danas = date("Y-m-d");
if(isset($_POST['dodajU'])){
include('konekcija.php');
$naziv = $_POST['naziv'];
34
$model =$_POST['model'];
$opisKvara = $_POST['opisKvara'];
$datum = $_POST['datum'];
$kodPristupa = $_POST['kodPristupa'];
$sqlinsert = "INSERT INTO uredjaj (naziv, model, opisKvara, datum, kodPristupa) VALUES
('$naziv', '$model', '$opisKvara' , '$datum', '$kodPristupa')";
if(!mysqli_query($dbcon, $sqlinsert))
{
die('Greska u unosu');
}
35
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT i.idIzvjestaj, i.ZamjenjeniDijelovi, i.Popravljeno, i.cijena, k.ime, u.naziv,
g.DatumIsteka,g.DatumIzdavanja FROM izvjestaj i, korisnici k, uredjaj u, garancija g
WHERE k.idKorisnik=i.idKorisnik and u.idUredjaj=i.idUredjaj and g.idGarancija=i.idGarancija and idIzvjestaj=".
$idUrediIzvj;
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
36
while($row = mysqli_fetch_assoc($result)){
echo
"<form method=\"POST\"><input type=\"hidden\" name=\"idZaUrediIzvj\"
value=\"" . $row["idIzvjestaj"] . "\"/>
<table border=1 bgcolor=\"#C8C8C8\">
<tr> <td>ZamjenjeniDijelovi:</td> <td><input type=\"text\"
name=\"urediDijelove\" value=\"". $row["ZamjenjeniDijelovi"] . "\"></td> </tr>
<tr> <td>Popravljeno:</td><td><input type=\"text\" name=\"urediPopravljeno\"
value=\"". $row["Popravljeno"] . "\"></td> </tr>
<tr> <td>Cijena:</td> <td><input type=\"text\" name=\"urediCijena\" value=\"".
$row["cijena"] . "\"></td> </tr>
<tr><td colspan=\"2\" align=center><input type=\"submit\"
name=\"spremiIzvjestaj\" value=\"Spremi\"></td></tr>
</table></form>";
}}}
if(isset($_POST['izvjestaj'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska konekcije: " . mysqli_connect_error());
}
$sql = "Select i.idIzvjestaj, i.ZamjenjeniDijelovi, i.Popravljeno, k.ime, u.naziv,
g.DatumIzdavanja, g.DatumIsteka, i.cijena from izvjestaj i, korisnici k, uredjaj u, garancija g where
i.idKorisnik=k.idKorisnik and i.idUredjaj=u.idUredjaj and i.idGarancija=g.idGarancija";
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
?>
<form method="POST">
<input type="submit" name="dodajIzvjestaj" value="Dodaj izvjestaj">
<form>
<p><b>PREGLED KREIRANIH IZVJESTAJA<b></p>
<table border=1><tr bgcolor=grey><td>R.br.</td><td>Zamjenjeni Dijelovi</td><td>Popravljeno</td>
<td>Serviser</td> <td>idUredjaja</td><td>Datum izdavanja</td><td>Datum isteka</td><td>Cijena</td>
<td>Uredi</td><td>Brisi</td></tr>
<?php
$brojac=1;
while($row = mysqli_fetch_assoc($result)) {
37
38
?>
<p>Prije svakog kreiranja izvjestaja kreiraj garanciju ukoliko je potrebna, ukoliko nije potrebna
odaberi u padajucoj listi red gdje je datum oznacen "0000-00-00"</p>
<div align="center">
<form method="POST">
<table bgcolor="grey" align="center">
<tr>
// HMTL forma za dodavanje garancije
</div>
<div align="center">
<form method="POST">
<input type="hidden" name="submitted" value="true" />
39
?>
</select>
</td>
</tr>
<tr>
<td>Popravljeno:</td>
<td>
<select name="popravljeno">
<option>1</option>
<option>0</option>
40
</select>
<td>
</tr>
<tr>
<td>Uredjaj:</td>
<td><select name="uredjaj" style="width: 150px">
<?php
include('konekcija.php');
if (!$dbcon) {
die("Greska konekcije: " . mysqli_connect_error());
}
$sql = "SELECT idUredjaj,naziv,model FROM uredjaj";
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "<option value=\"". $row['idUredjaj'] ."\">" . $row['naziv'] ."-" .
$row['model'] . "</option>";
}
} else {
echo "Nema Uredjaja";
}
mysqli_close($dbcon);
?>
</select>
</td>
</tr>
<tr>
<td>Garancija:</td>
<td><select name="garancija" style="width: 150px">
<?php
include('konekcija.php');
if (!$dbcon) {
die("Greska konekcije: " . mysqli_connect_error());
}
41
?>
</select></td>
</tr>
<tr>
<td>Cijena:</td>
<td><input type="text" name="cijena"/></td>
</tr>
<tr>
<td colspan=2 align="center"><form method="POST"><input
type="submit" name="dodajIz" value="DODAJ"/></form></td>
</tr>
<tr>
<td colspan=2 align="center">
<?php
echo $poruka;
?>
</td>
</tr>
</table>
</form>
</div>
<?php
}
?>
42
</td>
</tr>
<tr>
<td bgcolor="grey" colspan=3><center>Design by <a href="https://www.facebook.com/kemokapic">Kemal
Kapic</a>,© 2014</center></td>
</tr>
</table>
</body>
</html>
3.8.
Kao to se vidi na slici ova stranica je prosirenija za pregled korisnika. Klikom na to dugme
pojavi se prethodna slika. Isto kao i u ostalim tabelama postoji mogunost auriranja
podataka. Klikom na dugme uredi prikazuje se form kao na slici 15.
43
Ostale stavke sa ove stranice iste su kao i na stranici serviser.php te se nee navoditi
ponovo. Sav kod ove stranice prikazan je u nastavku. Samim tim je i zavreno
predstavljanje sistema.
<?php
if(isset($_POST['dodajGaranciju'])){
include('konekcija.php');
$datumIzdavanja = $_POST['datumIzd'];
$datumIsteka =$_POST['datumIsteka'];
$sqlinsert = "INSERT INTO garancija (DatumIsteka,DatumIzdavanja) VALUES
('$datumIsteka','$datumIzdavanja')";
if(!mysqli_query($dbcon, $sqlinsert))
{
die('Greska u unosu');}
$poruka="Uspjesno dodana garancija";
mysqli_close($dbcon);}
mysql_connect("localhost", "root", "") or die(mysql_error());
44
mysql_select_db("servis") or die(mysql_error());
if (isset($_POST['idKor'])) {
$idKor = $_POST['idKor'];
if (isset($_POST['obrisi'])) {
mysql_query("DELETE FROM korisnici WHERE idKorisnik = " . $idKor) or die(mysql_error());
} }
if (isset($_POST['idUredjaja'])) {
$idUred = $_POST['idUredjaja'];
if (isset($_POST['obrisiUred'])) {
mysql_query("DELETE FROM uredjaj WHERE idUredjaj = " . $idUred) or die(mysql_error());
}}
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("servis") or die(mysql_error());
if (isset($_POST['idIzvjestaj'])) {
$idIzvj = $_POST['idIzvjestaj'];
if (isset($_POST['obrisiIzvj'])) {
mysql_query("DELETE FROM izvjestaj WHERE idIzvjestaj = " . $idIzvj) or die(mysql_error());
} }
if (isset($_POST['spremiKor'])) {
$imeUredi = $_POST['urediIme'];
$prezimeUredi = $_POST['urediPrezime'];
$korImeUredi = $_POST['urediKIme'];
$lozinkaUredi = $_POST['urediLozinku'];
$tipUredi = $_POST['urediTip'];
$idZaUredi=$_POST['idZaUredi'];
if (isset($_POST['spremiKor'])) {
mysql_query("UPDATE korisnici SET ime='" . $imeUredi . "', prezime='" . $prezimeUredi . "', korIme='" .
$korImeUredi . "', lozinka='" . $lozinkaUredi . "', tip=". $tipUredi ." WHERE idKorisnik='". $idZaUredi ."'") or
die(mysql_error());
} }
if (isset($_POST['spremiUredjaj'])) {
$nazivUredi = $_POST['urediNaziv'];
$modelUredi = $_POST['urediModel'];
$opisKvaraUredi = $_POST['urediOpisKvara'];
$datumUredi = $_POST['urediDatum'];
$kodPristupaUredi = $_POST['urediKodPristupa'];
45
$idZaUrediUredjaj=$_POST['idZaUrediUredjaj'];
echo $idZaUrediUredjaj," ", $nazivUredi," ",$modelUredi," ",$opisKvaraUredi," ",$datumUredi," ",
$kodPristupaUredi;
if (isset($_POST['spremiUredjaj'])) {
mysql_query("UPDATE uredjaj SET naziv='" . $nazivUredi . "', model='" . $modelUredi . "', opisKvara='" .
$opisKvaraUredi . "', datum='" . $datumUredi. "', kodPristupa='". $kodPristupaUredi ."' WHERE idUredjaj='".
$idZaUrediUredjaj ."'") or die(mysql_error());
} }
if (isset($_POST['spremiIzvjestaj'])) {
$dijeloviUredi = $_POST['urediDijelove'];
$popravljenoUredi = $_POST['urediPopravljeno'];
$cijenaUredi = $_POST['urediCijena'];
$idZaUrediIzvj=$_POST['idZaUrediIzvj'];
if (isset($_POST['spremiIzvjestaj'])) {
mysql_query("UPDATE izvjestaj SET ZamjenjeniDijelovi='" . $dijeloviUredi . "', popravljeno='" .
$popravljenoUredi . "', cijena='" . $cijenaUredi . "' WHERE idIzvjestaj='". $idZaUrediIzvj ."'") or
die(mysql_error());
}}
if (isset($_POST['posaljiOdg'])) {
$odgovor = $_POST['odgovor'];
$idKontaktPosalji = $_POST['idKontaktPosalji'];
$odgovoreno = "0";
if (isset($_POST['posaljiOdg'])) {
mysql_query("UPDATE kontakt SET odgovor='" . $odgovor . "', odgovoreno='1' WHERE idKontakt='".
$idKontaktPosalji ."'") or die(mysql_error());
$to
= $_POST['mail'];
46
if (isset($_POST['idKontaktBrisi'])) {
$idKon = $_POST['idKontaktBrisi'];
echo $idKon;
if (isset($_POST['obrisiPoruku'])) {
mysql_query("DELETE FROM kontakt WHERE idKontakt = " . $idKon) or die(mysql_error());
}}
?>
<html>
<head>
<style type="text/css">
a{
text-decoration: none;
}
a:hover{
background-color: #E6E6E6;
}
li{
background-color: #A4A4A4;
}
</style>
<meta charset="utf-8">
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
$( "#datepicker" ).datepicker({dateFormat: 'yy-mm-dd'});
});
</script>
</head>
<body>
<table border=1 width="75%" align="center">
<tr>
<td colspan=3><img src="slike/baner2.jpg" height="295px"/></td>
</tr>
<tr>
47
<ul><br/>
<li><a href="index.php">NASLOVNA</a></li><br/>
<li><a href="ponuda.php">PONUDA</a></li><br/>
<li><a href="pitanja.php">KONTAKT</a></li><br/>
<li><a href="pregledUredjaja.php">PREGLED UREDJAJA</a></li><br/>
<li><a href="kontakt.php">O NAMA</a></li><br/>
</ul>
</td>
<td width="70%" valign="top" align="center" style="padding: 5px"><br/><br/>
<form method="POST">
<input type="submit" name="pregKorisnika" value="Pregled korisnika"> |
<input type="submit" name="pregUredjaja" value="Pregled uredjaja"> |
<input type="submit" name="izvjestaj" value="Izvjestaj"> |
<input type="submit" name="pitanja" value="Pitanja">
</form>
<hr/>
<?php
if(isset($_POST['pitanja'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT idKontakt,ime,prezime,telefon,email,interes,poruka,napomena,odgovoreno FROM kontakt
ORDER BY odgovoreno";
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
48
?>
<p><b>PREGLED POSTAVLJENIH PITANJA</b></p>
<form method="POST"><table border=1 style="text-align: center"><tr bgcolor=grey><td>R.br.</td><td>Ime
i Prezime</td><td>Telefon</td><td>Email</td><td>Interes</td><td>Poruka</td><td>Napomena</td><td>
Odgovoreno</td><td>Odgovori</td><td>Obrisi</td></tr>
<?php
$brojac=1;
while($row = mysqli_fetch_assoc($result)) {
echo "<tr bgcolor=#C8C8C8><td>". $brojac++ ."</td><td>" . $row["ime"]. " " . $row["prezime"].
"</td><td>" . $row["telefon"]. "</td><td>" . $row["email"] . "</td><td>" . $row["interes"] . "</td><td>" .
$row["poruka"] . "</td><td>" . $row["napomena"] . "</td><td>" . $row['odgovoreno'] . "</td>
<td><form method=\"POST\"><input type=\"hidden\" name=\"idKon\" value=\"" . $row["idKontakt"] . "\"/>
<input type=\"submit\" name=\"odgovori\" value=\"Odgovori\"></form></td><td>
<form method=\"POST\"><input type=\"hidden\" name=\"idKontaktBrisi\" value=\"" . $row["idKontakt"] .
"\"/>
<input type=\"submit\" name=\"obrisiPoruku\" value=\"Obrisi\"></form>
</td></tr>";
}
?>
</table>
</form>
<?php
} else {
echo "Nema pitanja!";
}
mysqli_close($dbcon);
}
if(isset($_POST['odgovori'])){
$idKontakt= $_POST['idKon'];
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT idKontakt,ime,prezi me,telefon,email,interes,poruka,napomena,odgovoreno FROM kontakt
WHERE idKontakt=".$idKontakt;
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
49
while($row = mysqli_fetch_assoc($result)){
echo "<form method=\"POST\"><table border=1 bgcolor=\"#C8C8C8\"><tr><td
bgcolor=\"grey\">" . $row['ime'] ." ". $row['prezime']."<br/>" . $row['telefon'] ."<br>".$row['email']."</td>
<td valign=\"top\">" . $row['poruka'] . "<br/>
Odgovor:<textarea row=4 cols=60 name=\"odgovor\"></textarea>
<form method=\"POST\"><input type=\"hidden\" name=\"idKontaktPosalji \" value=\"" . $row["idKontakt"] .
"\"/>
<input type=\"hidden\" name=\"mail\" value=\"" . $row["email"] . "\"/>
<input type=\"submit\" name=\"posaljiOdg\"
value=\"Posalji\"></form></td></tr></table></for m>";
}}}
if(isset($_POST['urediKor'])){
$idUrediKor= $_POST['idUrediKor'];
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT k.ime, k.prezime,k.korIme,k.lozinka, k.tip, t.naziv, k.idKorisnik FROM
korisnici k, tip t where k.tip=t.idTip and k.idKorisnik=". $idUrediKor;
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)){
echo
"<form method=\"POST\"><input type=\"hidden\" name=\"idZaUredi\" value=\"" . $row["idKorisnik"] .
"\"/>
<table border=1 bgcolor=\"#C8C8C8\">
<tr> <td>Ime:</td> <td><input type=\"text\" name=\"urediIme\" value=\"". $row["ime"] . "\"></td> </tr>
<tr> <td>Prezime:</td> <td><input type=\"text\" name=\"urediPrezime\" value=\"". $row["prezime"] .
"\"></td> </tr>
<tr> <td>Korisnicko ime:</td><td><input type=\"text\" name=\"urediKIme\" value=\"". $row["korIme"] .
"\"></td> </tr>
<tr> <td>Lozinka:</td> <td><input type=\"text\" name=\"urediLozinku\" value=\"". $row["lozinka"] .
"\"></td> </tr>
<tr> <td>Tip:</td> <td><select name=\"urediTip\">
<option value=1>Administrator</option>
50
<option value=2>Serviser</option>
<option value=3>Kupac</opti on>
<option value=4>Vlasnik</option>
</select></form> </td> </tr>
<tr><td colspan=\"2\" align=center><input type=\"submit\" name=\"spremiKor\"
value=\"Spremi\"></td></tr>
</table></form>";
}}}
if(isset($_POST['pregKorisnika'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT k.ime, k.prezime,k.korIme, k.tip, t.naziv, k.idKorisnik FROM korisnici k, tip t where
k.tip=t.idTip";
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
?>
<form method="POST">
<input type="submit" name="dodajKorisnika" value="Dodaj korisnika">
</form>
<p><b>PREGLED KORISNIKA SERVISA</b></p>
<form method="POST"><table border=1 name="tabelaKorisnika"><tr bgcolor=grey><td>R.br.</td>
<td>Ime</td> <td>Prezime</td><td>Korsinicko ime</td><td>tip</td><td>Uredi</td><td>Obrisi</td></tr>
<?php
$brojac=1;
while($row = mysqli_fetch_assoc($result)) {
echo "<tr bgcolor=#C8C8C8 ><td>". $brojac++ .".</td><td>" . $row["ime"]. "</td><td>" .
$row["prezime"]. "</td><td>" . $row["korIme"]. "</td><td>" . $row["naziv"] . "</td>
<td><form method=\"POST\"><input type=\"hidden\" name=\"idUrediKor\" value=\"" . $row["idKorisnik"] .
"\"/>
<input type=\"submit\" name=\"urediKor\" value=\"Uredi\"></form></td>
<td><form method=\"POST\"><input type=\"hidden\" name=\"idKor\" value=\"" . $row["idKorisnik"] . "\"/>
<input type=\"submit\" name=\"obrisi\" value=\"Obrisi\"/></form></td></tr>";
}
?>
51
</table>
</form>
<?php
} else {
echo "Nema korisnika";
}
mysqli_close($dbcon);
}
if(isset($_POST['dodajKorisnika']) || isset($_POST['dodaj'])){
$poruka="";
if(isset($_POST['dodaj'])){
include('konekcija.php');
$ime = $_POST['ime'];
$prezime =$_POST['prezime'];
$korIme = $_POST['korIme'];
$lozinka = $_POST['lozinka'];
$tip = $_POST['tip'];
$sqlinsert = "INSERT INTO korisnici (ime, prezime, korIme, lozinka, tip) VALUES ('$ime', '$prezime', '$korIme'
, '$lozinka', '$tip')";
if(!mysqli_query($dbcon, $sqlinsert))
{
die('Greska u unosu');
}
$poruka="Uspjesno dodan korisnik";
}
?>
<div align="center">
<form method="POST">
<input type="hidden" name="submitted" value="true" />
<table bgcolor="grey" width="350px">
<tr>
<td colspan=2 align="center">DODAVANJE KORISNIKA SERVISA</td>
</tr>
<tr>
<td>Ime:</td>
<td><input type="text" name="ime"/></td>
52
</tr>
<tr>
<td>Prezime:</td>
<td><input type="text" name="prezime"/></td>
</tr>
<tr>
<td>Korisnicko ime:</td>
<td><input type="text" name="korIme"/></td>
</tr>
<tr>
<td>Lozinka:</td>
<td><input type="text" name="lozinka"/></td>
</tr>
<tr>
<td>Tip korisinika:</td>
<td>
<select name="tip">
<option value=1>Administrator</option>
<option value=2>Serviser</option>
<option value=4>Vlasnik</option>
<option value=3>Kupac</option>
</select>
</td>
</tr>
<tr>
<td colspan=2 align="center"><input type="submit" name="dodaj" value="DODAJ"/></td>
</tr>
<tr>
<td colspan=2 align="center">
<?php
echo $poruka;
?>
</td>
</tr>
</table>
</form>
</div>
53
<?php
}
if(isset($_POST['urediUred'])){
$idUrediUred= $_POST['idUrediUred'];
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT idUredjaj, naziv, model, opisKvara, datum, kodPristupa FROM uredjaj
WHERE idUredjaj=". $idUrediUred;
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)){
echo
"<form method=\"POST\"><input type=\"hidden\" name=\"idZaUrediUredjaj\" value=\"" . $row["idUredjaj"]
. "\"/>
<table border=1 bgcolor=\"#C8C8C8\">
<tr> <td>Naziv:</td> <td><input type=\"text\" name=\"urediNaziv\" value=\"".
$row["naziv"] . "\"></td> </tr>
<tr> <td>Model:</td> <td><input type=\"text\" name=\"urediModel\" value=\"".
$row["model"] . "\"></td> </tr>
<tr> <td>Opis kvara:</td><td><input type=\"text\" name=\"urediOpisKvara\"
value=\"". $row["opisKvara"] . "\"></td> </tr>
<tr> <td>Datum:</td> <td><input type=\"text\" name=\"urediDatum\" value=\"".
$row["datum"] . "\"></td> </tr>
<tr> <td>Kod pristupa:</td> <td><input type=\"text\"
name=\"urediKodPristupa\" value=\"". $row["kodPristupa"] . "\"> </td> </tr>
<tr><td colspan=\"2\" align=center><input type=\"submit\" name=\"spremiUredjaj\"
value=\"Spremi\"></td></tr>
</table></form>";
}}}
if(isset($_POST['pregUredjaja'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT naziv, model, opisKvara, datum, kodPristupa, idUredjaj FROM uredjaj";
54
55
$opisKvara = $_POST['opisKvara'];
$datum = $_POST['datum'];
$kodPristupa = $_POST['kodPristupa'];
$sqlinsert = "INSERT INTO uredjaj (naziv, model, opisKvara, datum, kodPristupa) VALUES
('$naziv', '$model', '$opisKvara' , '$datum', '$kodPristupa')";
if(!mysqli_query($dbcon, $sqlinsert))
{
die('Greska u unosu');
}
$porukaUredjaj="Uspjesno dodan uredjaj";
}
?>
<div align="center">
<form method="POST">
<input type="hidden" name="submitted" value="true" />
<table bgcolor="grey" width="350px">
<tr>
<td colspan=2 align="center">DODAVANJE SERVISIRANIH UREDJAJA</td>
</tr>
<tr>
<td>Naziv:</td>
<td><input type="text" name="naziv"/></td>
</tr>
<tr>
<td>Model:</td>
<td><input type="text" name="model"/></td>
</tr>
<tr>
<td>Opis kvara:</td>
<td><input type="text" name="opisKvara"/></td>
</tr>
<tr>
<td>Datum:</td>
<td><input type="datetime-local" name="datum" value="<?php echo $danas; ?>"/></td>
</tr>
<tr>
<td>Kod za pristup:</td>
56
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT i.idIzvjestaj, i.ZamjenjeniDijelovi, i.Popravljeno, i.cijena, k.ime, u.naziv, g.DatumIsteka,
g.DatumIzdavanja FROM izvjestaj i, korisnici k, uredjaj u, garancija g WHERE k.idKorisnik=i.idKorisnik and
u.idUredjaj=i.idUredjaj and g.idGarancija=i.idGarancija and idIzvjestaj=". $idUrediIzvj;
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)){
echo
"<form method=\"POST\"><input type=\"hidden\" name=\"idZaUrediIzvj\"
value=\"" . $row["idIzvjestaj"] . "\"/>
<table border=1 bgcolor=\"#C8C8C8\">
<tr> <td>ZamjenjeniDijelovi:</td> <td><input type=\"text\"
name=\"urediDijelove\" value=\"". $row["ZamjenjeniDijelovi"] . "\"></td> </tr>
57
58
59
<tr>
<td colspan=2 align="center">DODAVANJE GARANCIJE</td>
</tr>
<tr>
<td>Datum izdavanja</td>
<td><input type="text" name="datumIzd" value="<?php echo date('Y-m-d');
?>"></td>
</tr>
<tr>
<td>Datum isteka</td>
<td><input type="text" id="datepicker" name="datumIsteka"></td>
</tr>
<tr>
<td colspan=2 align="center"><input type="submit" name="dodajGaranciju"
value="Dodaj"></td>
</tr>
<tr>
<td><?php echo $poruka; ?></td>
</tr>
</table><br/>
</form>
</div>
<div align="center">
<form method="POST">
<input type="hidden" name="submitted" value="true" />
60
61
<?php
include('konekcija.php');
if (!$dbcon) {
die("Greska konekcije: " . mysqli_connect_error());
}
$sql = "SELECT idGarancija,DatumIsteka,DatumIzdavanja FROM garancija";
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "<option value=\"". $row['idGarancija'] ."\">" . $row['DatumIzdavanja'] ." - " . $row['DatumIsteka'] .
"</option>";
}
} else {
echo "Nema Garancija";
}
mysqli_close($dbcon);
?>
</select></td>
62
</tr>
<tr>
<td>Cijena:</td>
<td><input type="text" name="cijena"/></td>
</tr>
<tr>
<td colspan=2 align="center"><form method="POST"><input type="submit" name="dodajIz"
value="DODAJ"/></form></td>
</tr>
<tr>
<td colspan=2 align="center">
<?php
echo $poruka;
?>
</td>
</tr>
</table>
</form>
</div>
<?php
}
?>
</td></tr>
<tr>
<td bgcolor="grey" colspan=3><center>Design by <a href="https://www.facebook.com/kemokapic">Kemal
Kapic</a>,© 2014</center></td>
</tr>
</table>
</body>
</html>
63
4. ZAKLJUAK
Prema tome to je ovaj projekat raen sa znanjem koje je na samom poetku bilo
poetniko, postoji mogunost da se izvre neke varijacije koje bi poboljale ovakav
informaci
sistem.
Kao
to
svaki
informacioni
sistem
mora
imati filtere
za
preusmjeravanje prijavljenih korisnika tako isto je ugraeno i u ovom jer ima dva tipa
korisnika. U zavisnosti od prijavljivanja presumjeravaju se na razliite stranice i
otvaraju im se sesije. Prema tome sto se radi o prikazu podataka, oni su se prikazivali u
vidu tabela, koje su kreirane u html-u te uklopljene sa php-om radi popunjenja istih.
Php kod odrauje isitavanje iz baze podataka, a html vri prikaz na browseru. Za
svaku tu tabelu u kojoj se nalaze podaci trebalo je kreirati azuriranje istih podataka. To
je rjeeno na nain da se prikazuje dugme za odreenu opciju te na osnovu dodjeljenog
id-a iz baze obavlja navedenu funkciju. U svakom sluaju programiranje u php-u je
veoma zanimljivo i jednostavno. Lako je za implemetaciju jer nam je potreban obini
blok za pisanjeza pisanje samog koda i wamp server za testiranje i izradu baze
podataka. Uenje ovog programskog jezika nije zahtjevno jer postoji puno literature na
internetu na osnovu koje je veoma jednostavno implementirati neki dio koda. Moe se
reci da svaki problem koji se desio u izradi ovog ili bilo kojeg informacionog sistema je
pronaen na interentu te uz neke varijacije je uspjeno rijeen. Smatram da je
uspjenost ovog projekta veoma zadovoljavajua na osnovu znanja sa kojim je izrada
poela.
64