ДОСИЈЕ | 1. (7 ПОЕНА) | 2. (7 ПОЕНА) | 3. (20 ПОЕНА) | 4. (25 ПОЕНА) | 5. (21 ПОЕН) | 6. (20 ПОЕНА) | УКУПНО |
---|---|---|---|---|---|---|---|
118/05 | 7 | 7 | 20 | 25 | 21 | 20 | 100 |
164/05 | 7 | 7 | 20 | 22 | 20 | 19 | 95 |
6/05 | 7 | 7 | 17 | 15 | 15 | 19 | 80 |
53/05 | 7 | 7 | 20 | 24 | 16 | 10 | 84 |
252/05 | 7 | 7 | 16 | 16 | 21 | 20 | 87 |
45/05 | 7 | 7 | 18 | 16 | 21 | 15 | 84 |
182/05 | 7 | 5 | 15 | 21 | 0 | 20 | 68 |
263/05 | 7 | 7 | 13 | 5 | 20 | 20 | 72 |
257/05 | 7 | 7 | 19 | 15 | 4 | 20 | 72 |
106/05 | 7 | 7 | 19 | 18 | 0 | 18 | 69 |
88/05 | 7 | 7 | 19 | 18 | 0 | 11 | 62 |
269/05 | 5 | 7 | 20 | 17 | 0 | 13 | 62 |
268/05 | 7 | 7 | 20 | 25 | 0 | 0 | 59 |
260/05 | 7 | 7 | 18 | 10 | 0 | 17 | 59 |
254/05 | 7 | 7 | 20 | 23 | 0 | 0 | 57 |
158/05 | 7 | 5 | 3 | 2 | 21 | 18 | 56 |
240/05 | 7 | 3 | 5 | 13 | 0 | 17 | 45 |
22/05 | 7 | 3 | 5 | 15 | 8 | 9 | 47 |
273/05 | 0 | 0 | 5 | 16 | 19 | 17 | 57 |
10/05 | 7 | 7 | 8 | 10 | 0 | 12 | 44 |
71/05 | 7 | 5 | 13 | 10 | 10 | 5 | 50 |
128/05 | 7 | 5 | 15 | 0 | 0 | 16 | 43 |
195/05 | 7 | 5 | 0 | 11 | 8 | 12 | 43 |
59/05 | 7 | 7 | 9 | 21 | 0 | 0 | 44 |
251/05 | 7 | 6 | 0 | 5 | 13 | 11 | 42 |
148/05 | 7 | 7 | 4 | 5 | 0 | 14 | 37 |
180/05 | 7 | 7 | 8 | 0 | 0 | 14 | 36 |
234/05 | 7 | 6 | 5 | 8 | 8 | 0 | 34 |
117/05 | 7 | 7 | 0 | 0 | 0 | 14 | 28 |
186/05 | 7 | 6 | 0 | 4 | 0 | 10 | 27 |
235/05 | 7 | 4 | 3 | 0 | 8 | 0 | 22 |
60/05 | 7 | 7 | 3 | 1 | 0 | 0 | 18 |
255/05 | 7 | 4 | 5 | 8 | 0 | 0 | 24 |
264/05 | 6 | 7 | 0 | 0 | 0 | 0 | 13 |
253/05 | 0 | 0 | 0 | 0 | 0 | 3 | 3 |
243/05 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
265/05 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
256/05 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
272/05 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
168/05 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Obe funkcije se
koriste za povezivanje sa MySQL serverom.
Obe funkcije vracaju
broj redova iz rezultujece tabele, ali mysql_num_rows() vraća broj redova u rezultatu SELECT
iskaza, dok mysql_affected_rows() vraća broj redova modifikovanih
poslednjim iskazom. Npr. funkcija mysql_affected_rows() ne reaguje na SELECT
iskaz, nego na iskaze koje modifikuju tabelu (INSERT, UPDATE, DELETE). Ako je
poslednji upit bio DELETE bez WHERE iskaza, i tim iskazom je ispraznjena čitava
tabela (tj. svi redovi tabele modifikovani su ovom komadnom),
mysql_affected_rows() će vratiti kao rezultat 0 (nula), jer je tabela
prazna.
Obe funkcije vracaju u slucaju uspesno
izvrsenog iskaza broj redova rezultujece tabele. U slucaju neuspeha,
mysql_num_rows() vraca FALSE, mysql_affected_rows() vraca -1.
($rez = mysql_query("SELECT * FROM K");)
sastoji iz n vrsta (n>=7), napisati PHP
skript kojim se ispisuje sedmi red rezultata. (20 poena)
<?php
$rezultat = mysql_query("SELECT * FROM K");
mysql_data_seek($rezultat,6); //pozicioniranje na sedmi red
rezultata
$red = mysql_fetch_row($rezultat);
print_r( $red);
?>
<?php
$rezultat = mysql_query("SELECT K_SIF, P_SIF FROM
KP");
$red =
mysql_fetch_row($rezultat);
print_r( $red);
//stampa 1. red, moze i
echo"<BR>".$red[0].":::".$red[1];
mysql_data_seek($rezultat,
mysql_num_rows($rezultat) - 1); //pozicioniranje na poslednji red
rezultata
$red = mysql_fetch_row($rezultat);
print_r( $red); //stampa
poslednji red
?>
5. Napisati Java Script kôd koji ispisuju
tekst "Zdravo!" u statusnu liniju kad se desi događaj klika na dugme (koje ima
natpis KLIKNI), a nakon 20 sekundi uklanja tekst i izdaje alert poruku da je
vreme isteklo.
(21 poen)
<HTML>
<HEAD>
<SCRIPT
language="JavaScript">
<!--
function ispisi(tekst)
{
window.status = tekst; /* ispis u
statusnu liniju */
setTimeout("obrisi()",20000); /* poziv
funkcije "obrisi" nakon 20 sec */
}
function obrisi() {
window.status=""; /*briŠe ispis u
statusnoj liniji */
alert("Prošlo je 20 sekundi i tekst je obrisan\niz statusne
trake!");
}
//
-->
</SCRIPT>
</HEAD>
<BODY>
<INPUT TYPE="button" VALUE="KLIKNI" onClick="ispisi('Zdravo!');return
true;">
</BODY>
</HTML>
6. Napisati JavaSkript koji će prikazivati
zelenu pozadinu kao pozadinu Web strane do 20.01.2006., a nakon tog datuma plavu
pozadinu. (20
poena)
<HTML>
<HEAD>
<SCRIPT>
<!--
var datum = new Date()
function
proveraIsteka(datumIsteka){
var
datIsteka = new Date(datumIsteka)
if
(datum.getTime() <= datIsteka.getTime()) {
document.write('<BODY BGCOLOR="008000" TEXT="#000000">Jos nije
20.01...');
}
else {
document.write('<BODY BGCOLOR="0000FF" TEXT="#000000">Prosao je
20.01');
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<H4>Primer promene
pozadine...</H4>
<SCRIPT>
/* datum do kada želite da
pozadina bude vidljiva! */
proveraIsteka("Januar 20,
2006")
</SCRIPT>
</BODY>
</HTML>
Veza sa MySQL serverom
uspostavljena pomocu funkcije mysql_connect zatvara se po izvrsenju skripta ili
kada se u skriptu pozove funkcija mysql_close. Ali trajna veza (uspostavljena sa
mysql_pconnect, p=persistent) ostaje otvorena i nakon izvrsenja skripta ili
poziva funkcije mysql_close. Uspostavljanjem trajne veze ubrzava se rad servera,
jer uspostavljenje veze trazi neko vreme. Ali, funkcija mysql_pconnect ce pre
pokusaja uspostavljanja veze s bazom podataka proveriti da li je trajna veza vec
otvorena i ako jeste - iskoristice je. No, trajne veze ne ostaju trajno otvorene
ako se PHP izvrsava kao CGI modul.
Obe funkcije vracaju
broj redova iz rezultujece tabele, pri cemu mysql_num_rows() vraća broj redova u rezultatu SELECT
iskaza, dok mysql_affected_rows() - vraća broj redova modifikovanih poslednjim
iskazom. No, funkcija mysql_affected_rows() ne reaguje na SELECT iskaz, nego
samo na iskaze koje modifikuju tabelu (INSERT, UPDATE, DELETE). Ako je poslednji
upit bio DELETE bez WHERE iskaza, i tim iskazom je ispraznjena čitava tabela
(tj. svi redovi tabele modifikovani su ovom komadnom), mysql_affected_rows() će
vratiti kao rezultat 0 (nula), jer je tabela prazna.
<?php
$x = mysql_query("SELECT * FROM
IPK");
for ($i=0; $i<mysql_num_fields($x);
$i++)
{
echo
mysql_field_name($x,$i)." : ";
//ispis naziva kolona tabela IPK i ispis :
}
?>
kolona K_SIF i P_SIF. (25 poena)
<?php
$rezultat = mysql_query("SELECT K_SIF, P_SIF FROM
KP");
$red =
mysql_fetch_row($rezultat);
echo "<BR>".$red[0].":::".$red[1]; //stampa 1.
red
mysql_data_seek($rezultat,
mysql_num_rows($rezultat) - 1); //pozicioniranje na poslednji red
rezultata
$red = mysql_fetch_row($rezultat);
echo "<BR>".$red[0].":::".$red[1]; //stampa poslednji
red
?>
5. Napisati Java Script kôd
koji ispisuju naziv verzije pregledača (browser-a) u statusnu liniju kad se desi
događaj klika na sliku verzija.gif koja je hiperveza, a nakon 8 sekundi
uklanja tekst i izdaje alert poruku da je vreme isteklo. (21
poen)
<HTML>
<HEAD>
<SCRIPT
language="JavaScript">
<!--
function ispisi(tekst) {
window.status = tekst; /* ispis u
statusnu liniju */
setTimeout("obrisi()",8000); /* poziv
funkcije "obrisi" nakon 8 sec */
}
function obrisi() {
window.status=""; /*briŠe ispis u
statusnoj liniji */
alert("Prošlo je 8 sekundi i tekst je obrisan\niz statusne trake!");
}
//
-->
</SCRIPT>
</HEAD>
<BODY>
<A href=""JavaScript:;" onClick="ispisi(navigator.appVersion);return
true;"> <IMG src ="verzija.gif"> </A>
</BODY>
</HTML>
6. Napisati JavaScript koji će za
parne vrednosti časova tekuceg vremena postavljati boju pozadine HTML strane na
crvenu, a za neparne vrednost časova na
plavu. Na primer, u vreme 8:
<HTML>
<HEAD></HEAD>
<BODY>
Primer izbora boje podloge (BODY BGCOLOR)
zavisno od doba dana....<br>
<SCRIPT LANGUAGE="JavaScript">
<!--
var datum = new Date(); /*
prihvatanje tekućeg datuma u promenljivu */
var sati = datum.getHours();
/* prihvat tekućeg sata u
promenljivu */
if (sati %2==1){
document.write('<BODY BGCOLOR="0000FF" TEXT="#000000">Sada je
neparan sat...');
}
else
document.write('<BODY BGCOLOR="FF0000" TEXT="#000000">Sada je paran
cas...');
}
//-->
</SCRIPT>
</BODY>
</HTML>