Advertisement
ithoran

pagination valjda final

Jun 6th, 2017
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.99 KB | None | 0 0
  1. function vrati_broj_objava($f_izgubljeno) {
  2.     $konekcija = new mysqli(db_host, db_korisnicko_ime, db_lozinka, db_ime_baze);
  3.  
  4.     $konekcija->set_charset('utf8');
  5.     if ($konekcija->connect_errno) {
  6.  
  7.         print ("Greška pri povezivanju sa bazom podataka ($konekcija->connect_errno): $konekcija->connect_error");
  8.     } else {
  9.  
  10.  
  11.         $broj_resenih = $konekcija->query("SELECT COUNT(*) AS COUNT FROM objava WHERE FIZGUBLJENO='$f_izgubljeno' ");
  12.         $red = [];
  13.         if ($red = $broj_resenih->fetch_assoc()) {
  14.             $broj = $red['COUNT'];
  15.         }
  16.         return $broj;
  17.  
  18.  
  19.         $konekcija->close();
  20.  
  21.         if ($konekcija->errno) {
  22.             print ("Greška pri izvrsenju upita ($konekcija->errno): $konekcija->error");
  23.         } else {
  24.             print ("Nepoznata greška pri izvrsenju upita");
  25.         }
  26.     }
  27. }
  28.  
  29. function vrati_sve_objave_limit($poc, $br, $f_izgubljeno) {
  30.  
  31.     $konekcija = new mysqli(db_host, db_korisnicko_ime, db_lozinka, db_ime_baze);
  32.  
  33.     $konekcija->set_charset('utf8');
  34.     if ($konekcija->connect_errno) {
  35.  
  36.         print ("Greška pri povezivanju sa bazom podataka ($konekcija->connect_errno): $konekcija->connect_error");
  37.     } else {
  38.  
  39.         $rezultat = $konekcija->query("SELECT * FROM objava O, korisnik K WHERE O.KORISNIK_ID = K.ID AND O.STANJE = 'U toku' AND O.FIZGUBLJENO = '$f_izgubljeno' ORDER BY DATUM_OBJAVE DESC limit $poc,$br");
  40.         if ($rezultat) {
  41.             if ($f_izgubljeno) {
  42.                 $niz = new ListaIzgubljenih();
  43.             } else {
  44.                 $niz = new ListaNadjenih();
  45.             }
  46.             while ($red = $rezultat->fetch_assoc()) {
  47.  
  48.                 if ($f_izgubljeno) {
  49.                     $niz->dodaj(new Izgubljeno($red['NAZIV'], $red['TIP'], $red['MESTO'], $red['DATUM'], $red['NAGRADA'], $red['OPIS'], $red['USERNAME'], $red['SLIKA'], $red['LAT'], $red['LNG']));
  50.                 } else {
  51.                     $niz->dodaj(new Nadjeno($red['NAZIV'], $red['TIP'], $red['MESTO'], $red['DATUM'], $red['USERNAME'], $red['OPIS'], $red['SLIKA'], $red['LAT'], $red['LNG']));
  52.                 }
  53.             }
  54.             // zatvaranje objekta koji čuva rezultat
  55.             $rezultat->close();
  56.             // zatvaranje konekcije
  57.             $konekcija->close();
  58.             return $niz;
  59.         } else if ($konekcija->errno) {
  60.             // u slucaju greške pri izvršenju upita odštampati odgovarajucu poruku
  61.             print ("Greška pri izvrsenju upita ($konekcija->errno): $konekcija->error");
  62.         } else {
  63.             // u slucaju greške pri izvršenju upita odštampati odgovarajucu poruku
  64.             print ("Nepoznata greška pri izvrsenju upita");
  65.         }
  66.     }
  67. }
  68.  
  69. function vrati_sve_objave_filter_limit($naziv, $tip, $lokacija, $datum_od, $poc, $br, $f_izgubljeno) {
  70.  
  71.     $konekcija = new mysqli(db_host, db_korisnicko_ime, db_lozinka, db_ime_baze);
  72.  
  73.     $konekcija->set_charset('utf8');
  74.     if ($konekcija->connect_errno) {
  75.  
  76.         print ("Greška pri povezivanju sa bazom podataka ($konekcija->connect_errno): $konekcija->connect_error");
  77.     } else {
  78.  
  79.         $rezultat = $konekcija->query("SELECT * "
  80.                 . "FROM objava "
  81.                 . "WHERE NAZIV LIKE '%$naziv%' AND TIP LIKE '%$tip%' AND STANJE = 'U toku' AND MESTO LIKE '%$lokacija%' AND FIZGUBLJENO = '$f_izgubljeno'"
  82.                 . "AND DATUM > '$datum_od' "
  83.                 . "ORDER BY DATUM_OBJAVE DESC  limit $poc,$br");
  84.  
  85.         if ($rezultat) {
  86.             if ($f_izgubljeno) {
  87.                 $niz = new ListaIzgubljenih();
  88.             } else {
  89.                 $niz = new ListaNadjenih();
  90.             }
  91.  
  92.             while ($red = $rezultat->fetch_assoc()) {
  93.  
  94.                 $korisnik_id = $red['KORISNIK_ID'];
  95.                 $korisnik_res = $konekcija->query("SELECT USERNAME AS USERNAME FROM korisnik WHERE ID = '$korisnik_id' ");
  96.                 if ($red2 = $korisnik_res->fetch_assoc()) {
  97.                     $korisnik = $red2['USERNAME'];
  98.                 }
  99.                 if ($f_izgubljeno) {
  100.                     $niz->dodaj(new Izgubljeno($red['NAZIV'], $red['TIP'], $red['MESTO'], $red['DATUM'], $red['NAGRADA'], $red['OPIS'], $korisnik), $red['SLIKA'], $red['LAT'], $red['LNG']);
  101.                 } else {
  102.                     $niz->dodaj(new Nadjeno($red['NAZIV'], $red['TIP'], $red['MESTO'], $red['DATUM'], $korisnik), $red['OPIS'], $red['SLIKA'], $red['LAT'], $red['LNG']);
  103.                 }
  104.             }
  105.             // zatvaranje objekta koji čuva rezultat
  106.             $rezultat->close();
  107.             // zatvaranje konekcije
  108.             $konekcija->close();
  109.             return $niz;
  110.         } else if ($konekcija->errno) {
  111.             // u slucaju greške pri izvršenju upita odštampati odgovarajucu poruku
  112.             print ("Greška pri izvrsenju upita ($konekcija->errno): $konekcija->error");
  113.         } else {
  114.             // u slucaju greške pri izvršenju upita odštampati odgovarajucu poruku
  115.             print ("Nepoznata greška pri izvrsenju upita");
  116.         }
  117.     }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement