TABELE. Tabela se opisuje uz pomoć složenog taga TABLE koji može sadržavati više atributa:

Similar documents
Body tag. <body bgcolor="yellow">

Internet programiranje

Internet programiranje

Programiranje III razred

CSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi

Sveučilište u Zagrebu Fakultet strojarstva i brodogradnje. WEB programiranje HTML & CSS

PREDMET. Osnove Java Programiranja. Čas JAVADOC

VHDLPrimeri Poglavlje5.doc

Uputstvo za korišćenje logrotate funkcije

Uputstvo za podešavanje mail klijenta

Izrada VI laboratorijske vježbe

Forma. Polje za tekst (text box) Radio dugme (radio button) Polje za potvrdu (checkbox) Dugme za slanje (submit button)

JavaScript i HTML DOM

b) program deljiv3; uses wincrt; var i:integer; begin i:=3; while i<100 do begin write(i:5); i:=i+3; end; end.

Summary 4/5. (contains info about the html)

GUI - događaji (Events) i izuzeci. Bojan Tomić

Mašinska vizija. Dr Nenad Jovičić tnt.etf.rs/~mv

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET

COMPUTER APPLICATIONS IN BUSINESS FYBMS SEM II

Sberbank Business Online na Mozilla FireFox

Računarske osnove Interneta (SI3ROI, IR4ROI)

namespace spojneice { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

VB komande. Programiranje 1

Nastavni materijali za vježbe 2. HTML tablice

VRIJEDNOSTI ATRIBUTA

VDSL modem Zyxel VMG1312-B10A/B30A

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo

HTML & CSS PRAKTIKUM PRIMENA TCP/IP TEHNOLOGIJA U NAMENSKIM SISTEMIMA MARIJA JANKOVIĆ

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a

Modbus TCP i dva PLC S7 1200

APLIKATIVNI SOFTVER Front End: HTML, CSS, JavaScript

Programiranje Internet aplikacija (IR4PIA)

Tables *Note: Nothing in Volcano!*

Instalacija i podešavanje računara, sa WindowsXP OS-om, za pristup Internetu preko modemskih linija RCUB-a

Uvod u relacione baze podataka

Uputstva za instaliranje čitača Datalogic Skorpio u operativnom sistemu Windows 7 i višim POM-NA-XX-46, V3.0

Programiranje III razred

(non breaking space) kontrola horizontalnog rastojanja u tekstu

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt

Programiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010

.html. HTML stranice imaju ekstenziju.html ili.htm, a nalaze se u određenom direktorijumu servera vezanog na Internet, što ih čini dostupnim na web-u.

HTML Tables and Forms. Outline. Review. Review. Example Demo/ Walkthrough. CS 418/518 Web Programming Spring Tables to Display Data"

Vežbe - XII nedelja PHP Doc

Besplatni softverski alati

pojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1

Učitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0.

var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.LoadFromFile('d:\brojevi.

1/42 SQL DDL. CREATE ALTER DROP Schema Table Tablespace Index View Domain Constraint... DECLARE TABLE (DB2)

PRINCIPI SOFTVERSKOG INŽENJERSTVA TIM NAZIV_TIMA

x y = z Zadaci - procedure

Oracle Proprietary Joins Za upite nad više od jedne tabele korišćenjem Oracle proprietary sintakse koristiti join uslov u WHERE izrazu:

Programiranje Internet aplikacija

CSC Web Technologies, Spring HTML Review

Uvod u programiranje - vežbe. Kontrola toka izvršavanja programa

Informacioni sistemi i baze podataka

HTML What is HTML Hyper Text Markup Language is a computer based language used to create WebPages.

Sveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 08. Zvonimir Bujanović Slaven Kožić Vinko Petričević

Creating a Web Page with HTML

Enterprise Knowledge Platform Adding the Login Form to Any Web Page

NIZOVI.

Uvod u Veb i Internet tehnologije CSS

SYBMM ADVANCED COMPUTERS QUESTION BANK 2013

Jezik Baze Podataka SQL. Jennifer Widom

Spring 2014 Interim. HTML forms

HTML TAG SUMMARY HTML REFERENCE 18 TAG/ATTRIBUTE DESCRIPTION PAGE REFERENCES TAG/ATTRIBUTE DESCRIPTION PAGE REFERENCES MOST TAGS

PROGRAMIRANJE. Amir Hajdar

Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak...

The Hypertext Markup Language (HTML) Part II. Hamid Zarrabi-Zadeh Web Programming Fall 2013

Internet pretraživač

Advanced HTML 5.1 INTRODUCTION 5.2 OBJECTIVES

Nastavni materijali za vježbe 3. HTML obrasci. Temeljni tag za oblikovanje forme je <form>... </form>, koji sadrži dva atributa:

HTML Tags <A></A> <A HREF=" CNN </A> HREF

Programiranje za internet HTML, CSS, Adobe Dreamweaver zimski semestar 2013/2014

HTML5. Web Hypertext Application Technology Working Group (WHATWG) grupa koja odžava i poboljšava HTML od 2004 godine

/*#include <iostream> // Prvi zadatak sa integralnomg ispita

Html basics Course Outline

BAZE PODATAKA. SQL Opis podataka. Neđeljko Lekić Irena Orović

Chapter 4 Notes. Creating Tables in a Website

HTML BEGINNING TAGS. HTML Structure <html> <head> <title> </title> </head> <body> Web page content </body> </html>

HTML Tables and. Chapter Pearson. Fundamentals of Web Development. Randy Connolly and Ricardo Hoar

2. Linijska algoritamska struktura

HTML, CSS i JavaScript

HTML 5 Tables and Forms

... ; ako je a n parno. ; ako je a n neparno

VEŽBA 5 do while petlja, switch case

VHDLPrimeri Poglavlje3.doc. end process seq; Slika 3.1: Anatomija osnovne definicije test bench-a

HTML Summary. All of the following are containers. Structure. Italics Bold. Line Break. Horizontal Rule. Non-break (hard) space.

Kodiranje GUI aplikacija u Visual C#

Advanced HTML Scripting WebGUI Users Conference

Definicije kolona su odvojene zarezima CREATE TABLE Example Sledeći primer poklazuje CREATE TABLE iskaz:

D B M G. Introduction to databases. Web programming: the HTML language. Web programming. The HTML Politecnico di Torino 1

PARALELNO PROGRAMIRANJE

Tag Name Code Example Browser View. <!--This can be viewed in the HTML part of a document--> <a href=" Visit Our Site</a>

HTML Tags Chart. To use any of the following HTML tags, simply select the HTML code you'd like and copy and paste it into your web page.

Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM Advanced Internet Technology Lab.

Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj list.

CS 350 COMPUTER/HUMAN INTERACTION. Lecture 6

Ovde će se raditi na funkcijama konverzija: konverzija tipa datuma u znak tip i obrnuto, konverzija broja u karakter tip i obrnuto

Dežurni nastavnik: Kolokvijum traje 1.5 sat, prvih sat vremena nije dozvoljeno napuštanje kolokvijuma. Upotreba literature nije dozvoljena.

Transcription:

TABELE Tabela je i u HTML-u dvodimenziona matrica čiji se elementi nazivaju ćelije (engl. cell). Ćelija može sadržavati raznovrsne informacije: brojeve, tekst, boje, liste, hiper-veze, slike, itd. Tabela se sastavlja tako što se opisuju redom njene vrste (redovi, engl. row) i sadržaj svake ćelije u redu. Tabela se opisuje uz pomoć složenog taga TABLE koji može sadržavati više atributa: BORDER koji opisuje širinu spoljašnjeg okvira tabele; CELLSPACING koji opisuje širinu linije koja razdvaja dve ćelije; CELLPADDING koji opisuje prostor oko sadržaja ćelije; WIDTH koji opisuje ukupnu širinu tabele. Nadnaslov tabele se može zadati tagom CAPTION koja se ispisuje iznad tabele i može imati atribut ALIGN: za vertikalno poravnavanje: TOP, MIDDLE, BOTTOM za horizontalno poravnavanje: LEFT, CENTER, RIGHT Svaki red u tabeli se opisuje između tagova <TR> i </TR> (engl. table row). I tag TR može imati atribute: za horizontalno poravnjavanje, atribut ALIGN sa vrednostima: LEFT, CENTER, RIGHT za vertikalno poravnavanje, atribut VALIGN sa vrednostima: TOP, MIDDLE, BOTTOM Pojedinačna ćelija se opisuje između tagova <TD> i </TD>. Tag TD, pored atributa ALIGN i VALIGN, može imati i atribute: za horizontalno spajanje ćelija: ROWSPAN (spaja ćelije iste vrste) i za vertikalno spajanje ćelija: COLSPAN (spaja ćelije iste kolone). Tag <TH> ima ista svojstva kao tag <TD> s tom razlikom što obezbeđuje da sadržaj ćelije bude automatski centriran i boldovan. Tabela ne mora da sadrži <TH> tag, ali mora da sadrži bar jedan <TD> tag, u koji se smešta sadržaj tabele. Opšta struktura jedne tabele je sledeća: <TABLE> <!-- pocetak definicije tabele --> <CAPTION> sadrzaj naslova tabele </CAPTION> <!-- definicija naslova--> <TR> <!-- start definicije headera --> <TH> sadržaj prve ćelija headera </TH> <TH> sadržaj poslednje ćelije headera </TH>

</TR> <!-- kraj definicije headera --> <TR> <!-- start prvog reda --> <TD> sadržaj prve ćelije prvog reda </TD> <TD> sadržaj poslednje ćelije prvog reda </TD> </TR> <!-- kraj prvog reda --> <TR> <!-- start poslednjeg reda --> <TD> sadržaj prve ćelije poslednjeg reda </TD> <TD> sadržaj poslednje ćelije poslednjeg reda </TD> </TR> <!-- kraj poslednjeg reda --> </TABLE> <!-- kraj definicije tabele--> Treba naglasiti da ako se tekstu van tabele upotrebom <font> taga dodeli neki font različit od default fonta, u Internet Exploreru će se ovaj tag odnositi i na tekst u ćelijama tabele. U Netscape Navigatoru će tekst u tabeli biti prikazan u default fontu. Da bi i Netscape Navigator tekst u tabeli prikazao u željenom fontu treba u svaku ćeliju posebno da se ubaci <font> tag. Ako se u kodu tabele ne navede određeni atribut tabele nemaju graničnu liniju, border. Da bi se dodelila tabeli granična linija odgovarajuće debljine, u <table> tag se stavlja atribut border, a vrednost debljine linije se zadaje u pikselima. Sledeći primer pokazuje upotrebu atributa border: Ime: Prezime: Zvanje: Bosko Nikolic Predavac Kod kojim se dobija prethodni primer: <table border="2"> <th><font face="verdana" size="2">ime:</font></th> <th><font face="verdana" size="2">prezime:</font></th> <th><font face="verdana" size="2">zvanje:</font></th> <td><font face="verdana" size="2">bosko</font></td> <td><font face="verdana" size="2">nikolic</font></td> <td><font face="verdana" size="2">predavac</font></td> </table> Osnovna razlika izmedju teksta koji se nalazi između <th> i <td> tagova je u tome što je tekst u prvom slučaju boldovan i centriran unutar ćelije, a u drugom slučaju tekst nije podebljan i

poravnat je uz levu ivicu ćelije. Ivica tabele se priljubljuje uz sadržaj ćelija maksimalno koliko je moguće. Širina kolona je određena prvom ćelijom u svakoj koloni. Naravno, ovim se ne iscrpljuje mogucnost formatiranja tabela. U tu svrhu se koriste razni atributi. Treba napomenuti da tabela uopste ne mora da bude uniformno formatirana, tj. da se svakoj ćeliji može dodeliti neko drugo svojstvo pomoću atributa koji se defnišu unutar <TD> tagova. Da bi tabela imala odgovarajuće dimenzije koriste se atributi height i width. Vrednost ovih atributa se kao i kod <img> taga može zadati ili u pikselima ili u procentima veličine prozora HTML browsera. Preporučuje se drugi način definicije, jer onda izgled stranice ne zavisi od rezolucije ekrana. Sledeći primer predstavlja tabelu sa širinom od 80% i visinom od 30%: Ime : Prezime : Zvanje : Bosko Nikolic Predavac Odgovarajuci HTML kod je: <table border="2" height="30%" width="80%"> <th><font face="verdana" size="2">ime :</font></th> <th><font face="verdana" size="2">prezime :</font></th> <th><font face="verdana" size="2">zvanje :</font></th> <td><font face="verdana" size="2">bosko</font></td> <td><font face="verdana" size="2">nikolic</font></td> <td><font face="verdana" size="2">predavac</font></td> </table> Da bi kolone bile jednake širine trebalo bi da u odgovarajuće <th> ili <td> tagove ubaciti atribute width sa željenom širinom. U slučaju tabele iz prethodnih primera to znači da treba u svaki <th> tag definisati atribut width sa vrednošću 33%. Tako, na primer, se može realizovati tabela koja će se protezati preko cele širine stranice, a svaka kolona će zauzimati tačno trećinu širine tabele: Ime : Prezime : Zvanje : Bosko Nikolic Predavac HTML kod za prethodni primer je: <table border="2" width="100%"> <th width="33%"><font face="verdana" size="2">ime :</font></th> <th width="33%"><font face="verdana" size="2">prezime :</font></th> <th width="33%"><font face="verdana" size="2">zvanje :</font></th>

<td><font face="verdana" size="2">bosko</font></td> <td><font face="verdana" size="2">nikolic</font></td> <td><font face="verdana" size="2">predavac</font></td> </table> Dva atributa koja imaju veliku primenu su i cellpadding i cellspacing. Pomoću cellpadding atributa definiše se rastojanje između sadržaja ćelije i njene granične linije. Vrednost ovog atributa se zadaje u pikselima, ako se ne navede nijedna vrednost podrazumeva se da 1. Pomoću cellspacing atributa se može odrediti rastojanje između pojedinih ćelija tabele, tj. debljina linije između ćelija. Vrednost ovog atributa se zadaje, takođe, u pikselima ako se ne navede nijedna vrednost podrazumeva se da 1. Ako se u prethodnoj tabeli definiše vrednost cellpadding atributa od 30 piksela, a vrednost cellspacing atributa od 10 piksela dobija se sledeća tabelu: Ime : Prezime : Zvanje : Bosko Nikolic Predavac HTML kod ove tabele glasi: <table border="2" cellpadding="30" cellspacing="10"> <th width="33%"><font face="verdana" size="2">ime :</font></th> <th width="33%"><font face="verdana" size="2">prezime :</font></th> <th width="33%"><font face="verdana" size="2">zvanje :</font></th> <td><font face="verdana" size="2">bosko</font></td> <td><font face="verdana" size="2">nikolic</font></td> <td><font face="verdana" size="2">predavac</font></td> </table> HTML dopušta mogučnost da se pojedine ćelije tabele protežu duž više redova ili kolona tabele. Ovakav efekat se može postići pomoću atributa colspan i rowspan, koji se ubacuju u <td> ili <th> tag one ćelije koja se želi posebno da formatira. Vrednost ovih atributa se zadaje brojem kolona ili redova tabele duž kojih treba da se prostire data ćelija. U sledećem primeru je prikazana upotreba ovih atributa:

c a s Dani u nedelji : ponedeljak utorak sreda cetvrtak petak 1. srpski istorija fizicko hemija srpski 2. matematika srpski fizicko hemija srpski 3. fizicko matematika istorija biologija engleski 4. fizicko matematika fizika informatika engleski o v 5. fizika razredni geografija informatika matematika i HTML kod tabele iz prethodne tebale je: <table border="2" width="100%"> <th rowspan="2" colspan="2"><img src="space.gif"></th> <th colspan="5"> Dani u nedelji :</th> <th width="20%">ponedeljak</th> <th width="20%">utorak</th> <th width="20%">sreda</th> <th width="20%">cetvrtak</th> <th width="20%">petak</th> <th rowspan="5">c<p>a<p>s<p>o<p>v<p>i</th> <th>1.</th> <td>srpski</td> <td>istorija</td> <td>fizicko</td> <td>hemija</td> <td>srpski</td> <th>2.</th> <td>matematika</td> <td>srpski</td> <td>fizicko</td> <td>hemija</td> <td>srpski</td> <th>3.</th> <td>fizicko</td> <td>matematika</td>

<td>istorija</td> <td>biologija</td> <td>engleski</td> <th>4.</th> <td>fizicko</td> <td>matematika</td> <td>fizika</td> <td>informatika</td> <td>engleski</td> <th>5.</th> <td>fizika</td> <td>razredni</td> <td>geografija</td> <td>informatika</td> <td>matematika</td> </table> U prvu ćeliju tabele je postavljena slika tipa gif pod nazivom space.gif. Ovo je neophodno stoga što svaka ćelija tabele mora imati neki sadržaj, inace je browser neće prikazati. HTML dozvoljava da cela tabela kao i svaka ćelija posebno može da ima različitu boju pozadine od ostatka stranice. Ovakav efekat se postiže umetanjem atributa bgcolor u sledeće tagove: <table>, <td> ili <th>. Vrednost se zadaje heksadecimalnim kodom boje ili njenim imenom, isto kao i kod boje pozadine stranice u <body> tagu. U sledećem primeru je demonstriran upotrebe ovih atributa: c a s Dani u nedelji : ponedeljak utorak sreda cetvrtak petak 1. srpski istorija fizicko hemija srpski 2. matematika fizicko hemija srpski srpski 3. fizicko matematika istorija biologija engleski 4. fizicko matematika fizika informatika engleski o v 5. fizika razredni geografija informatika matematika i HTML kod ovog primera glasi:

<table border="2" width="100%" bgcolor="#ffffff"> <th rowspan="2" colspan="2" bgcolor="#b0e0e6"><img src="space.gif"></th> <th colspan="5" bgcolor="#ffff00"> Dani u nedelji :</th> <th width="20%" bgcolor="#9acd32">ponedeljak</th> <th width="20%" bgcolor="#9acd32">utorak</th> <th width="20%" bgcolor="#9acd32">sreda</th> <th width="20%" bgcolor="#9acd32">cetvrtak</th> <th width="20%" bgcolor="#9acd32">petak</th> <th rowspan="5" bgcolor="#ffff00">c<p>a<p>s<p>o<p>v<p>i</th> <th bgcolor="#9acd32">1.</th> <td bgcolor="#b0e0e6">srpski</td> <td bgcolor="#b0e0e6">istorija</td> <td bgcolor="#b0e0e6">fizicko</td> <td bgcolor="#b0e0e6">hemija</td> <td bgcolor="#b0e0e6">srpski</td> <th bgcolor="#9acd32">2.</th> <td bgcolor="#b0e0e6">matematika</td> <td bgcolor="#b0e0e6">srpski</td> <td bgcolor="#b0e0e6">fizicko</td> <td bgcolor="#b0e0e6">hemija</td> <td bgcolor="#b0e0e6">srpski</td> <th bgcolor="#9acd32">3.</th> <td bgcolor="#b0e0e6">fizicko</td> <td bgcolor="#b0e0e6">matematika</td> <td bgcolor="#b0e0e6">istorija</td> <td bgcolor="#b0e0e6">biologija</td> <td bgcolor="#b0e0e6">engleski</td> <th bgcolor="#9acd32">4.</th> <td bgcolor="#b0e0e6">fizicko</td> <td bgcolor="#b0e0e6">matematika</td> <td bgcolor="#b0e0e6">fizika</td> <td bgcolor="#b0e0e6">informatika</td> <td bgcolor="#b0e0e6">engleski</td> <th bgcolor="#9acd32">5.</th> <td bgcolor="#b0e0e6">fizika</td> <td bgcolor="#b0e0e6">razredni</td>

<td bgcolor="#b0e0e6">geografija</td> <td bgcolor="#b0e0e6">informatika</td> <td bgcolor="#b0e0e6">matematika</td> </table> U prethodnom primeru se može primetiti da atribut bgcolor koji je zadat u <th> ili <td> tagu će se prikazati umesto one boje koja se nalazi u <table> tagu. U primeru je u <table> tagu definisana bela boja pozadine koja se vidi samo na ivicama tabele (ako se koristi Internet Explorer), jer je u svakoj pojedinačnoj ćeliji definisana posebna boja pozadine bgcolor atributom. Takođe boja okvira tabele se može promeniti pomoću bordercolor atributa u <table> tagu. U sledećem primeru je prethodnoj tabeli dfnisan crni okvir: c a s Dani u nedelji : ponedeljak utorak sreda cetvrtak petak 1. srpski istorija fizicko hemija srpski 2. matematika fizicko hemija srpski srpski 3. fizicko matematika istorija biologija engleski 4. fizicko matematika fizika informatika engleski o v 5. fizika razredni geografija informatika matematika i HTML kod koji treba promeniti u prethodnoj tabeli je: <table border="2" width="100%" bgcolor="#ffffff" bordercolor="#000000"> Primeri za rad u laboratoriji Primer 1. Tabela kodova. <HTML> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2"> <HEAD> <TITLE>Tabela kodova </TITLE> </HEAD> <BODY> <BR><BR> <DIV ALIGN="CENTER"> <TABLE CELLPADDING=10 CELLSPACING=0.5 BORDER="5"> <CAPTION><B>YU-karakteri u ISO-8859-2</B></CAPTION>

<TR VALIGN="TOP"> <TH ALIGN="CENTER">Veiko slovo</th> <TH ALIGN="CENTER"><B>kod 8859-2</B></TH> <TH ALIGN="CENTER"><B>Malo slovo</b></th> <TH ALIGN="CENTER"><B>kod 8859-2</B></TH> </TR> <TR VALIGN="TOP"> <TD ALIGN="CENTER"><B>Č</B></TD> <TD ALIGN="CENTER">200</TD> <TD ALIGN="CENTER"><B>č</B></TD> <TD ALIGN="CENTER">232</TD> </TR> <TR VALIGN="TOP"> <TD ALIGN="CENTER"><B>Ć</B></TD> <TD ALIGN="CENTER">198</TD> <TD ALIGN="CENTER"><B>ć</B></TD> <TD ALIGN="CENTER">230</TD> </TR> <TR VALIGN="TOP"> <TD ALIGN="CENTER"><B>Đ</B></TD> <TD ALIGN="CENTER">208</TD> <TD ALIGN="CENTER"><B>đ</B></TD> <TD ALIGN="CENTER">248</TD> </TR> <TR VALIGN="TOP"> <TD ALIGN="CENTER"><B>Š</B></TD> <TD ALIGN="CENTER">169</TD> <TD ALIGN="CENTER"><B>š</B></TD> <TD ALIGN="CENTER">185</TD> </TR> <TR VALIGN="TOP"> <TD ALIGN="CENTER"><B>Ž</B></TD> <TD ALIGN="CENTER">174</TD> <TD ALIGN="CENTER"><B>ž</B></TD> <TD ALIGN="CENTER">190</TD> </TR> </TABLE> </DIV> </BODY> </HTML> Primer 2. Boje u tabeli. <HTML> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2"> <HEAD> <TITLE>Tabela boja</title> </HEAD> <BODY BGCOLOR="#000000"> <DIV ALIGN="CENTER">

<TABLE CELLPADDING=80 WITH="100%"> <TR> <!--- COLSPAN spaja tri kolone u jednu ----> <TD BGCOLOR="#FF0000" COLSPAN=3><BR></TD> <TD BGCOLOR="#00FF00" COLSPAN=3><BR></TD> </TR> <TD BGCOLOR="#FFFF00" COLSPAN=3><BR></TD> <TD BGCOLOR="#0000FF" COLSPAN=3><BR></TD> </TR> </TABLE> </DIV> </BODY> </HTML> Primer 3. Primer jedne HTML stranice sa tabelom. <html><!-- Ovako se pise komentar. --> <head> <title>html programiranje</title> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> </head> <body bgcolor="#ffffff" link="#ce0421" vlink="#000066"> <h1 align=center> Viša zeleynicka škola Beograd 2004<br> HTML programiranje </h1> <hr> <h3 align=left>h3 tag za naslov!</h3> <p><b>boldovan tekst u paragraf tagu!</b><br> <u>ovako izgleda podvučeno</u></p> <div align="right">div-tag za podešavanje sadržaja (left, right, center)</div><br> <ul><b>linkovi mogu biti:</b> <li><b>tekst <a href="http://www.vets.edu.yu/"> Viša elektroethnička škola</a></b> <br> <li><b>slike</b> <a href="http://www.etf.bg.ac.yu/"><img src="etf.gif" width="58" height="55" border="0"> </a> </ul> <dl> <dt>postoje tabele sa: </dt> <dd><font color="#0000cc">borderima-vidljivim ivicama </font> <dd><font color="#990000"> Tabela bez bordera </font> </dl> <table border=2 width=100%> <td>ova</td> <td>tabela ima</td> <td>border(ivicu) 2 pixela</td>

<td>ova</td> <td>tabela ima</td> <td>3 reda i 3 kolone</td> <td>ova</td> <td>tabela je</td> <td>sirine 100% ekrana</td> </table> <table width=700 cellpading=2 cellspacing=3> <td>ovo</td><td>je tabela</td><td>bez bordera</td> <td align="center" valign="middle"><font color="red" size="5" face="verdana, Arial, Helvetica, sans- serif"> Atributi</font></td> <td>tabele su</td> <td><font size=+2 color="blue">cellpading(rastojanje od ivica celije)</font></td> <td><font color="red" face="arial">atributi</font></td> <td>tabele su</td> <td><font size=+2 color="blue">cellspacing(rastojanje izmedju celija)</font></td> <td><font color="red" face="arial">atribut</font></td> <td>tabela je</td> <td><font size=+2 color="blue">sirine 700 pixela</font></td> </table> </body> </html>

FORME I ELEMENTI FORME Tagovi koji su do sada razmatrani omogućavaju samo da se oformi hipertekstualni dokument koji će se razgledati browserom. Ali browser može i da prenese podatke ka web-serveru da bi se ti podaci tamo obradili. Ova mogućnost se ostvaruje preko koncepta formi (engl. form). Forma dopušta da se uspostavi komunikacija između korisnika i servera: korisnik popunjava formu i šalje je ka serveru. Polazeći od podataka iz forme vrši se odgovarajuća obrada na serveru, a o rezultatima korisnik eventualno biva obavešten. Obaveštavanje se ostvaruje tako što server generiše dokument u HTML-u koristeći se informacijama iz formi i vraća ga korisniku na elektronski način. Osnovna razlika između razgledanja neke strane i formi se ogleda u tome što je za "običnu" hpertekstuelnu stranu dovoljno "kliknuti" na hiper-vezu sa adresom x da bi se prešlo sa tekućeg na dokument na adresi x dok se kod formi uspostavlja veza sa adresom x nekog programa na serveru. Preko formi mogu se realizovati različite aplikacije kao što su: upiti nad bazama podataka ili na pretraživačima; identifikacija pristupa određenom servisu servera; elektronska trgovina (prijem narudžbine i regulisanje načina plaćanja); obaveštavanje o promenljivim podacima (npr. vreme polaska aviona određenog datuma, i sl.) Forma se implementira preko taga <FORM> čiji je opšti oblik: <FORM>... </FORM> Tag <FORM> sadrži dva atributa: atribut ACTION koji sadrži adresu (URL) programa na serveru; atribut METHOD kojim je opisana metoda prenosa argumenata programa. Ovaj atribut može imati vrednosti GET ili POST. Češće se koristi metoda POST. Metoda GET ima ograničen broj parametara: mora važiti da je dužina URL + dužina parametara < 1KB Primer HTML koda pomoću koga se definiše forma je: <form action="primer.html" method="post">... </form> Kada se pozove akcije sa navedene forme sa servera će se pozvati stranica Primer.html, i to pomoću post metoda. U okviru taga <FORM> mogu se navesti i drugi tagovi koji opisuju, na primer, izgled polja za unos podataka u formu, izgled polja za potvrdu, i sl. Tagovi <FORM> se ne mogu umetati jedan u drugi. Zajednički atributi različitih tagova u okviru forme su name, kojim se definiše ime promenljive preko koje će biti izvršena dodela vrednosti, i value, koja predstavlja ili izabranu vrednost u formi ili tekst koji će biti prikazan. Moguće je upotrebljavati sledeće tagove u okviru forme:

<INPUT>: za unos podataka sa atributom TYPE koji opisuje prirodu podataka koji se unose. Vrednosti ovog atributa mogu biti: o SUBMIT, koji opisuje dugme čijim se pritiskom odašilje sadržaj popunjene forme ka serveru: <INPUT TYPE="SUBMIT" NAME="SLANJE"> o RESET, koje postavlja sve vrednosti na formau na predefinisane vrednosti: PONIŠTAVANJE <INPUT TYPE="SUBMIT" NAME="PONISTAVANJE"> o CHECKBOX, koje predstavlja polja čija vrednost može (ali ne mora) biti izabrana: <INPUT TYPE="checkbox"> Koje programske jezike poznajete? Paskal C C++ Java o RADIO, koje dopušta da se izabere tačno jedna od izabranih vrednosti: <INPUT TYPE="RADIO"> Imate li vlastiti računar? DA NE o TEXT, FILE ili PASSWORD, koje označavaju da će podatak biti karakterska niska koju unosi korisnik. Za atribute TEXT i FILE, niska je vidljiva dok se za atribut PASSWORD "maskira" predefinisanom vrednošću: Vaše ime i prezime? Vaša fotografija?

Vaša lozinka? o HIDDEN, koje definiše nevidljivo ulazno polje čija će vrednost biti poslata sa drugim vrednostima iz formaa kada se ovaj pošalje ka serveru kao, na primer, sledeći forma: <FORM> <input type=hidden name=ident value="08100-oem-38069"> </FORM> Taga <SELECT> i <OPTION>: polje <SELECT> opisuje izbor između mogućih vrednosti navedenih u okviru taga <OPTION>. Tag <OPTION> sa atributom SELECTED se uzima kao predefinisana vrednost. Tag <SELECT> se realizuje kao padajući meni sa vrednostima zadatim u okviru taga <OPTION>. Atributi uz tag <SELECT> su: o SIZE kojim je opisan broj elementa u opcija koje će biti prikazane; o MULTIPLE kojim se omogućava izbor višestruke opcija. Primer za opisani tag je: Moj omiljen predmet na 1. godini je: Analiza 1 Tag <TEXTAREA> prikazuje tekst u odvojenom tekst prozoru sa scrollbarovima. Dimenzije prozora su određene atributima <rows> (broj redova teksta) i <cols> (broj kolona). Atribut name dodeljuje simboličko ime području u kome se nalazi tekst. Opšti oblik ovog taga je <TEXTAREA name=ime rows=n cols=m>... neki tekst... </TEXTAREA> Primeri za rad u laboratoriji Primer 1. Primer osnovne upotrebe formi kod HTML jezika. <html> <head> <title>name and Age</title> </head> <body> <form action="akcija" method=post> Unesite svoje ime: <input type=text name="name"><p> Unesite svoje prezime: <input type=text name="age"><p> <input type=submit> </form> </body> </html>

Primer 2. Primer jedne HTML stranice sa osnovnim elementima forme. <html> <head> <title>forma za komentare</title> </head> <body> <h1>posaljite svoje komentare</h1> <form action="comments.cgi" method=post> <p>ime i prezime: <input name="name"> <p>email adresa: <input type=text name="email" size=50> <p>komentar: <textarea name="comments" rows=15 cols=70> </textarea> <input type=submit value="posaljite komentar"> <input type=reset value="obrisite unete podatke"> </form> </body> </html> Primer 3. Primer HTML stranice sa formom za narudžbine <html> <head> <title>restoran italijanske hrane</title> </head> <body> <h1> Restoran italijanske hrane </h1> <form action="order.cgi" method=post> <h2>pice</h2> <p>koliko pica želite? <input name="numpizzas" value="0" size=3 maxlength=3> <p> <input type=radio name="size" value="large" checked>velika<br>

<input type=radio name="size" value="medium">srednja<br> <input type=radio name="size" value="small">mala <h3>dodaci</h3> <p> <input type=checkbox name="topping" value="pepperoni">ljuta paprika<br> <input type=checkbox name="topping" value="sausage">kobasice<br> <input type=checkbox name="topping" value="mushroom">pecurke<br> <input type=checkbox name="topping" value="peppers">kecap<br> <input type=checkbox name="topping" value="onion">jaje<br> <input type=checkbox name="topping" value="olives">masline<br> <p>ime: <input type=text name="name"> <p>broj telefona: <input type=text name="phone"> <p>adresa: <textarea name="address" rows=6 cols=50> </textarea> <p>broj kreditne kartice: <input type=password name="creditcard" size=20></p> <input type=submit value="posaljite narudzbinu"> </form> </body> </html> Primer 4. Primer jedne HTML stranice sa složenijom formom. <html> <head> <title>primer upotrebe formi</title> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> </head> <body bgcolor="#ffffff" text="#000000"> <p><b>primer upotrebe formi </b></p> <hr> <div align="left"><b>lične informacije:</b> </div> <form name="info" method="post" action=""> <table width="600" border="0" cellspacing="1" cellpadding="1"> <td>ime:</td> <td><input type="text" name="ime"></td> <td>prezime:</td> <td><input type="text" name="prezime"></td>

<td>ulica i broj:</td> <td><input type="text" name="ulica" size="30"></td> <td> </td> <td> </td> <td>grad:</td> <td><input type="text" name="grad" value="beograd"></td> <td>država:</td> <td> <select name="drzava"> <option>srbija i Crna Gora</option> <option>turska</option> <option>egipat</option> <option>hrvtaska</option> <option>tunis</option> <option>slovenija</option> </select> </td> <td>poštanski broj:</td> <td><input type="text" name="postbroj" size="5" maxlength="5"></td> <td> </td> <td> </td> <td rowspan="2">pol:</td> <td>muški <input type="radio" name="pol" value="pol"> </td> <td rowspan="2"> </td> <td rowspan="2"> </td> <td>ženski <input type="radio" name="pol" value="pol" checked></td> <td>interesovanja:</td> <td colspan="5"> <table width="100%" border="0" cellspacing="1" cellpadding="1"> <td width="10%">sport</td> <td width="10%"><input type="checkbox" name="sport" value="sport"></td> <td width="10%">muzika</td> <td width="10%"><input type="checkbox" name="muzika" value="muzika" checked></td> <td width="10%">putovanja</td> <td width="10%"><input type="checkbox" name="putovanja" value="putovanja"></td>

</table> </td> <td>lozinka:</td> <td><input type="password" name="lozinka"></td> <td> </td> <td> </td> <td>komentar:</td> <td><textarea cols="30" rows="5">ovde ispisati komentar</textarea></td> <td><input type="hidden" name="skriveno" value="ovo JE SKRIVENO POLJE"></td> <td> </td> <td colspan="6"> <div align="center"> <input type="submit" name="potvrdi" value="potvrdi"> <input type="reset" name="odustani" value="odustani"> </div> </td> </table> </form> </body> </html> Nakon pokretanja napisanog prograna, dobija se prozor koji predstavlja izgled HTML stranice u Internet Exploreru (slika 1).

Slika 1. Izgled HTML stranice u Internet Exploreru Zadatak 1. U Notepad-u napisati HTML kod koji opisuje stranicu kao što je na slici 2. Slika 2. Izgled stranice za prvi zadatak za samostalan rad Napomena: akcija koju izvodi HTML forma je mailto:web@vzs.edu.yu

Zadatak 2. U Notepad-u napisati HTML kod koji opisuje stranicu kao što je na slici 3. Slika 3. Izgled stranice za drugi zadatak za samostalan rad