ЛИСТА РЕЗУЛТАТА НАКОН ТРЕЋЕГ ТЕСТА

ДОСИЈЕ 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

III test iz predmeta

Uvod u Web i Internet tehnologije,   I grupa

19. januara 2006.

  1. Šta je zajedničko funkcijama mysql_connect i mysql_pconnect?   (7 poena)

      Obe funkcije se koriste za povezivanje sa MySQL serverom.

  1. Po kojim karakteristikama se razlikuju funkcije mysql_num_rows i mysql_affected_rows? (7 poena)

     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.

  1. Ako se rezultat SELECT iskaza nad tabelom K

               ($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);

     ?>

  1. Napisati PHP skript koji će ispisati prvu i poslednja vrstu tabele KP. Rezultat treba da sadrži samo vrednosti kolona K_SIF i P_SIF.  (25 poena)

       <?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>

III test iz predmeta

Uvod u Web i Internet tehnologije, II grupa

  1. Po kojim karakteristikama se razlikuju funkcije mysql_connect i mysql_pconnect?   (7 poena)

     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.

  1. Šta je zajedničko funkcijama mysql_num_rows i mysql_affected_rows? (7 poena)

     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.

  1. Napisati PHP skript koji će ispisati nazive kolona tabele koja se zove IPK. Napomena: za ovaj zadatak nisu Vam potrebne tabele iz korisničke baze KIP i pretpostavite da tabela IPK je već kreirana. (20 poena)

<?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 :

}

?>    

  1. Napisati PHP skript koji će ispisati prvu i poslednja vrstu tabele KP. Rezultat treba da sadrži samo vrednosti

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:00:00, 10:31:00 boja pozadine je crvena.    (20 poena)

<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>