Primer izrade dinamičkog sajta

Similar documents
Podešavanje za eduroam ios

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

Otpremanje video snimka na YouTube

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

1. Instalacija programske podrške

UPUTSTVO. za ruter TP-LINK TD-854W/ TD-W8951NB

Kako instalirati Apache/PHP/MySQL na lokalnom kompjuteru pod Windowsima

Babylon - instalacija,aktivacija i rad sa njim

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS

Tutorijal za Štefice za upload slika na forum.

SAS On Demand. Video: Upute za registraciju:

Pravljenje Screenshota. 1. Korak

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

Uvod u relacione baze podataka

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

Upute za korištenje makronaredbi gml2dwg i gml2dgn

za STB GO4TV in alliance with GSS media

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

Windows Easy Transfer

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik)

Aplikacija za podršku transferu tehnologija

EUnet dial-up konfigurator

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

Direktan link ka kursu:

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

UPUTE ZA INSTALACIJU PROGRAMA FINBOLT 2007 tvrtke BOLTANO d.o.o.

KatzeView Uputstvo. verzija Novi Sad Josifa Marinkovića 44. Tel: +381 (0) Fax: +381 (0) Mob: +381 (0)

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

SKRIPTA ZA VEŽBE IZ PREDMETA ELEKTRONSKO POSLOVANJE

Uputstvo za upotrebu kvalifikovanog elektronskog sertifikata (KES)

Office 365, upute za korištenje elektroničke pošte

mdita Editor - Korisničko uputstvo -

Sadržaj. WORDPRESS OSNOVE e-book v 1.2

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

VEB APLIKACIJA ZA IZBOR RESTORANA

URF (Portal za sudionike) PRIRUČNIK ZA REGISTRACIJU

Wordpress. Instalacija WordPress-a. Da bi ste instalirali WordPress na localhost pratite sledeće korake:

Poglavlje 1 POČETAK RADA SA MICROSOFT OFFICE-OM 2016

How to Integrate CA SiteMinder with the Barracuda Web Application Firewall

Provjera opreme 6 Priprema Kreiranje nove veze za povezivanje na Internet u Windows XP Povezivanje na Internet 14

DZM Aplikacija za servise

Uputstvo za konfigurisanje uređaja Roadstar

Nejednakosti s faktorijelima

AUDIO-VIZUELNA SREDSTVA

msc Velimir Milanovic Unošenje prvih zapisa Kreiranje elektronskih obrazaca - formi Prva forma - Čitaoci U P I T I

Preparing for International Travel

Deo II. Priprema datoteke s podacima

UPUTSTVO ZA INSTALACIJU I PODESAVANJE PROGRAMA ZA MONITORING RADA SOLARNE ELEKTRANE KOSTAL PIKO MASTER CONTROL (PMC) v.2

UPUTSTVO za rad sa programom za evidentiranje godišnjeg prometa lijekova

KORISNIČKO UPUTSTVO ZA SVR MANAGER SAMSUNG

Beograd, Srbija, Vojvode Bogdana 34 Secamcctv Corporation DOO. program za evidenciju radnog vremena I prisustva na radu 2011g

IMPLEMENTACIJA TEHNIKA ZA POVEĆANJE BROJA PODRŽANIH KONKURENTNIH KORISNIKA VEB SAJTA

Jomla 1.0 Vodič za početnike Autor: Russell Walker ( Prijevod na Hrvatski: Željko Mršić

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09

STINGRAY MUSIC - MOBILNA APLIKACIJA

HelpAndManual_unregistered_evaluation_copy AirLog Pilot Logbook V3

LS-Data. Manual. Altenrhein Luftfahrt GmbH Office Park 3 Top 312 / Postfach 90 A-1300 Wien Flughafen

P R O J E K T N I R A D

Korisni ko uputstvo programa. Verzija Autor: Rastislav Korytár,

VEB APLIKACIJA ZA IZBOR KOKTELA

ODRICANJE OD ODGOVORNOSTI Ovaj je Priručnik povjerljivo, neobjavljeno vlasništvo društva Intesa Sanpaolo Card i ovime se ne prenose prava vlasništva.

- Vežba 2 - OPTIMIZACIJA GRAFIKE ZA WEB UPOTREBA ALATKE SLICE TOOL IZRADA WEB GALERIJE

EMC Unisphere 360 for VMAX

- Vežba 3 - UVOD U FLASH ANIMACIJA FRAME-BY-FRAME SHAPE TWEEN MOTION TWEEN

Umrežavanje. Za funkcionisanje najprostije mreže od 2 i više računara je potrebno:

#1 - Ubuntu jednostavni zadaci

2. Kreiranje nove baze podataka

TIMS to PowerSchool Transportation Data Import

VEB PRODAVNICA MUZIČKIH INSTRUMENATA Diplomski rad

Uputstvo za upotrebu "Moodle"-a

OSNOVE PREZENTACIJA ČOVEK UPAMTI

3D GRAFIKA I ANIMACIJA

Bušilice nove generacije. ImpactDrill

Port Community System

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

BENCHMARKING HOSTELA

Uputstvo za pravljenje i korišdenje biblioteka sa dinamičkim povezivanjem (.dll)

- Vežba 5 - UVOZ SLIKA I RAD SA SLIKAMA RAD SA SEKVENCAMA I KADROVIMA OBJAVLJIVANJE FILMA

Mindomo online aplikacija za izradu umnih mapa

TEHNO SISTEM d.o.o. PRODUCT CATALOGUE KATALOG PROIZVODA TOPLOSKUPLJAJUĆI KABLOVSKI PRIBOR HEAT-SHRINKABLE CABLE ACCESSORIES

Management System for Flight Information

16 IZRADA WEB STRANICA

3.2. Prikazati podatke o svim proizvodima, koji se proizvode u Zrenjaninu.

Currently used for: Reservation Calendars

NOTAM GROUP MANAGEMENT USER GUIDE

- PRIRUČNIK ZA STUDENTE -

WEBE-Bankzapravnalica Uputstvo za upotrebu

User Guide for E-Rez

1. Lekcija Pojam entiteta, podatka i informacije

UPUTE ZA KORIŠTENJE KATALOGA ZA IZNAJMLJIVAČE

MICROSOFT WORD. Word pokrećete iz START - PROGRAMS menija ili klikom na prečicu na desktopu. Ruler / Lenjir. Tekstualni kursor.

PROJEKTNI PRORAČUN 1

ELOQUA INTEGRATION GUIDE

Zvanični priručnik za korisnike

SADRŽAJ. Besplatna registracija. Odabir platforme za trgovanje. Čime želimo trgovati? Trgovanje

ST Electronics (Info-Software Systems) Pte Ltd. AOCS ACDM Flight Information Management (FIM) Training Guide

Transcription:

Primer izrade dinamičkog sajta U ovom odeljku opisademo postupak izrade jednostavnog dinamičkog sajta elektronske prodavnice. Struktura sajta Sajt se sastoji iz četiri celine. Prvi deo, početna strana, sadrži navigacioni meni i vesti koje se učitavaju iz baze. Drugi deo predstavlja katalog proizvoda koji su u ponudi i takođe se učitava iz baze. Tredi deo su stranice koje se odnose na opis poslovanja e-prodavnice i nisu od velikog značaja u ovom odeljku. Četvrti deo predstavlja deo za administraciju vesti, proizvoda i korisnika, koji je dostupan samo administratoru. Priprema Pre samog kreiranja sajta, potrebno je da se obezbedi odgovarajudi web server, kao i baza podataka. U našem primeru Podešavanje XAMPP Najjednostavniji način za podešavanje servera na vašem vlastitom računaru je da koristite XAMPP. Učitajte XAMPP instalaciju za vašu verziju Windowsa, sa adrese http://www.apachefriends.org/en/xampp.html. Nakon učitavanja XAMPP-a, pokrenite setup i sledite date instrukcije. Instalirajte Apache i MySQL servise kako je preporučeno: Nakon završene instalacije, uverite se da je instalacija uspešno završena tako što dete otidi na adresu http://localhost/. Ako je sve bilo uspešno, trebali bi da vidite sledede: Čestitamo, XAMPP je sada uspešno instaliran. Instalirali smo Apache web server i MySQL sistem za upravljanje bazama podataka. 1

Baza podataka Baza se sastoji od slededih tabela: Proizvod (IDproizvoda, Tip, Naziv, Opis, Cena, Slika) Vesti (IDvesti, Naslov, Datum, Telo, PrikazatiYN) Korisnik (IDkorisnika, Ime, Prezime, Adresa, Email, Username, Password, AccessLevel) Da biste kreirali MySQL bazu, u browseru idite na http://localhost/xampp/ U odeljku Create new database upišite eprodavnica i kliknite na dugme NAPRAVI. 2

Nakon toga treba dodati tri tabele u bazu. To se radi tako što se u odeljku Create new table on database eprodavnica unesu nazivi tabela i broj njihovih polja. Da biste ubacili vrednosti u odgovarajudu tabelu, kliknite na ikonicu Browse a zatim na Insert new row i unesite potrebne podatke. 3

Da ne biste svaki put prolazili kroz ovaj postupak, jednom kreiranu i popunjenu bazu možete da eksportujete tako što dete u gornjem meniju izabrati Export i podesiti odgovarajude opcije. Dobijate tekstualni fajl, koji kasnije, pri kreiranju nove baze, možete da importujete klikom na stavku SQL u gornjem meniju i izvršavanjem SQL upita. Definisanje sajta Nakon pripreme, prvi korak je definisanje sajta u Dreamweaveru, tj. kreiranje zajedničkog foldera za sve fajlove koji de se koristiti, biranje serverske tehnologije (u našem primeru to je PHP), definisanje servera za testiranje i udaljenog servera. 1. Iz menija Site izaberite opciju Manage Sites, pa opciju New i na kraju opciju Site. 2. Dodelite naziv svom sajtu. Kliknite next. 3. Izaberite da želite da koristite serversku tehnologiju, i to PHP MySQL. Kliknite next. 4. Izaberite prvu opciju Edit and test locally i izaberite folder, npr. C:\Program Files\EasyPHP1-8\www\EProdavnica\. Kliknite next. 5. Za URL testing servera unesite http://localhost/eprodavnica/. Kliknite next. 6. Izaberite da želite da koristite udaljeni server. Kliknite next. 7. Pošto demo sajt da testiramo na lokalnoj mašini, a kasnije da uploadujemo na Internet, izabrademo opciju Local/Network. Za lokaciju unesite istu kao u koraku 4. Kliknite next. 4

8. Izaberite da ne želite check in/out. Kliknite next, pa Done. 5

6

7

8

Povezivanje sa bazom Kada kreirate novi fajl index.php, otvorite pano Applications / Databases Kliknite na plus ( + ) pa na MySQL Connection, da biste kreirali konekciju ka bazi. Popunite sve potrebne podatke i kliknite na Select da biste odabrali bazu. Kliknite OK. 9

Nakon toga, u panou Databases možete da vidite tabele u bazi. Login forma Kada na index.php stavite sve potrebne elemente, tabele, menije i kada primenite svoj CSS stil, potrebno je da dodate formu koja de da sadrži dva Text Field-a za Username i Password, kao i jedno Submit dugme. Text Field-ovima dodelite nazive preko panoa Properties, da biste se kasnije lakše snalazili. Na panou Application / Server Behaviors kliknite na plus ( + ), zatim na User Authentication i na kraju na Log In User. 10

Popunite polja kako je prikazano na slededoj slici: Učitavanje teksta iz baze Ako želite da se na strani prikazuju vesti, ili bilo koji drugi elementi iz baze, potrebno je da prvo definišete Recordset. Na panou Server Behaviors kliknite na plus ( + ) pa na Recordset. Popunite polja 11

kako je to prikazano na slededoj slici: Sada pređite na pano Application / Bindings i videdete da se tu pojavio Recordset koji ste malopre definisali, sa svojim komponentama. Jednostavno prevucite mišem određene komponente u delije tabele koja de da prikazuje vesti. Da biste videli sve vesti iz baze, a ne samo prvu, potrebno je da izaberete red tabele u koji ste ubacili dinamičke elemente, i da na panou Server Behaviors kliknete na plus ( + ) pa na Repeat Region. Izaberite da se prikazuju svi rekordi iz baze: 12

Nakon toga, oblast na koju ste primenili ovaj Server Behavior (u našem slučaju red tabele) se ograničava i dobija mali tab na kome piše Repeat. Učitavanje slika iz baze Kada definišete Recordset (u ovom slučaju to je rs_proizvod jer demo u katalogu prikazati i slike proizvoda), postupak za ubacivanje dinamičkih slika je slededi. Na meniju Insert izaberite Image, i u sekciji Select file name from: izaberite Data sources, umesto File System koji je označen po defaultu. U Recordsetu izaberite Sliku i kliknite na OK. Posle ovih operacija, na poziciji u tabeli koju ste rezervisali za slike, trebalo bi da vidite oznaku za dinamičku sliku: Ograničavanje pristupa Ako želite da vaš katalog gledaju samo ulogovani korisnici, možete da iskoristite Server Behavior Restrict Access to Page. Popunite polja na slededi način: 13

Brojevi 0 i 1 koji su selektovani (plava boja) označavaju da strani mogu da pristupe korisnici koji imaju access level 0 i 1, a to su upravo vrednosti koje u bazi označavaju običnog korisnika (0) i administratora (1). Ostali, neulogovani posetioci de imati vrednost NULL tako da im nede biti omoguden pristup i bide redirektovani na stranu denied.php. Slično se radi i sa logovanjem administratora. Pravo pristupa strani ima samo korisnik sa vrednošdu access level-a 1, i on može da učita stranu administracija.php, dok se ostali korisnici redirektuju na stranu koja prikazuje grešku o neautorizovanom pristupu. Rad sa podacima u bazi (Insert, Update, Delete) Pre nego što počnete da radite sa ubacivanjem novih, izmenom ili brisanjem postojedih elemenata iz baze, morate da kreirate odgovarajudi Recordset, kako je to ranije opisano. Zatim treba da kreirate formu u koju dete da stavite sve potrebne komponente (Text Field, Checkbox, Dugme...). Poželjno je da tim komponentama preko panoa Properties dodelite nazive, kako biste se kasnije lakše snalazili. Nakon toga na panou Server Behaviors kliknite na plus ( + ) pa na Insert Record. 14

Popunite potrebne podatke kako je to prikazano na slededoj slici: Obratite pažnju na to da li ste izabrali odgovarajudu konekciju ka bazi i odgovarajudu tabelu iz baze. U našem slučaju radimo sa operacijama Insert, Update i Delete nad tabelom Vesti, tako da je ta tabela i izabrana. Posle toga, za svaki red u odeljku Columns, iz combobox-a Value treba da odaberete naziv odgovarajude komponente na formi, kako je prikazano na slededoj slici: 15

U ovom primeru, vrednost tb_vesti_ins2 je naziv Text Field-a u koji se unosi naslov vesti, i klikom na dugme Ubaci, upisana vrednost de se upisati u bazu, u tabelu Vesti, polje Naziv. Promena vrednosti u bazi je nešto komplikovanija. Ustvari, ono što dodatno treba da uradite jeste da kreirate dinamičke Text Field-ove. Pošto ste kreirali novu formu i na nju stavili sve potrebne komponente, sada označite Text Field, u koji de da se upisuju vrednosti iz baze, a koji želite da pretvorite u dinamički. U panou Properties, u delu Init val kliknite na ikonicu munje. Otvoride se prozor u kome dete da izaberete odgovarajudi element Recordset-a. Postupak ponovite za sve dinamičke komponente. 16

Sada na panou Server Behaviors kliknite plus ( + ) pa Update Record, i ponovite proceduru za ubacivanje novog rekorda u tabelu u bazi. Isti postupak primenjujete za izbacivanje rekorda iz baze, samo što umesto Update Record, na panou Server Behaviors izaberete Delete Record. Na kraju bi pano Server Behaviors trebalo da izgleda slično kao na ovoj slici: 17