[ Thugzsr @ 19.06.2013. 10:22 ] @
Pozdrav ljudi. Treba mi pomoc oko prikaza na admin strani kada je upisana nova porudzbina. Imam u bazi tabelu za porudzbine, i hteo bih da kada se nesto novo upise u njoj prikaze na admin strani da je napravljena nova porudzbina. Da li bi neko mogao da mi objasni kako to da uradim? Unapred zahvalan!
[ Radovan__III @ 19.06.2013. 16:05 ] @
Ovo se moze brzo uraditi na vise nacina , i pre svega zavisi od kljucna dva pitanja :
da li zelis da datu stranu refresujes ili ne da bi se prikazale porudzbine ?
da li zelis da ti se samo jednom prikazu porudzbine ili da se uvek prikazuju dok npr porudzbina ne bude obradjena od strane administratora ?
[ Thugzsr @ 20.06.2013. 09:44 ] @
U sustini trebalo bi da kada korisnik poruci nesto, kada je izvrsena porudzbina, da stigne administratoru da ima novu porudzbinu koju treba obraditi. Otprilike kada se klikne npr na zavrsi porudzbinu, tada se unosi u tabelu ta porudzbina, i u tom trenutku da stigne i adminu da postoji nova porudzbina koju treba obraditi.
[ Radovan__III @ 20.06.2013. 16:07 ] @
U istom trenutku to moze samo mail-om.

Ali priblizno u istom trenutku mozes uraditi koristeci ajax , na svakih npr 1 min pozvoes skriputu koja proveri da li ima nesto novo u bazi , i izlistas mu na stranici.
[ Thugzsr @ 21.06.2013. 11:04 ] @
Ok, moze i tako, moze malo blize objasnjenje, posto ne stojim najbolje sa ajax-om...
[ Tpojka @ 21.06.2013. 11:27 ] @
.load()
u kombinaciji sa JS timing-om.
[ Thugzsr @ 21.06.2013. 15:03 ] @
Da li je imao neko slican problem, pa da pojasni malo :)
[ ivan.a @ 22.06.2013. 14:28 ] @
Na mestu gde želiš da se prikazuju nove porudžbine staviš:
Code:
<div id="provera_kupovine"></div><div id="loader"></div>


Javascript/ajax:
Code:

  function NovePorudzbine() {
  
   setTimeout( function(){ NovePorudzbine() }, 5000); //PROVERA NA SVAKIH 5 sec.
   
   document.getElementById("loader").innerHTML = '<img width="16" height="16" src="ajax_loader.gif" alt="" />';
   
   var $jqry = jQuery;
   $jqry.ajax({
                    type: "POST",
                    url: "provera_porudzbine.php",
                    data: "provera=kupovine",
                    success: function(msg){
                    
                    document.getElementById("provera_kupovine").innerHTML = msg;
            document.getElementById("loader").innerHTML = "";    
                    },
                    error: function(msg){
                    document.getElementById("provera_kupovine").innerHTML = msg;
                    document.getElementById("loader").innerHTML = "";    
                    }
                });
    
  }

Ukoliko želiš da ti se prikaže sličica sa animacijom dok se vrši provera dodaj ajax_loader.gif i izmeni putanju u trećoj liniji gore. U suprotnom izbriši tu liniju i svuda gde je getElementById("loader").

provera_porudzbine.php

Učitaj sve potrebne funkcije, config i konekciju sa bazom (i proveri da li je korisnik admin)
Code:
if ( isset($_POST["provera"]) AND $_POST["provera"] == "kupovine" ) {
  //OVDE IDE UPIT ZA PROVERU NOVIH PORUDžBINA
 //UKOLIKO IMA PRIKAŽI BROJ NOVIH PORUDŽBINA npr:
 <a href="link_ka_uredjivanju_porudzbina.php">(<?=$row->UkupnoPorudzbina?>) novih porudzbina</a> 
}