Pa nije losa varijanta da postoji i off-line verzija.
Ja bih samo malo oko "engine" imao predloge.
Ovaj princip unosa preko forme nije bas zgodan, dosta klikova tu ima, ja bih pre isao na varijantu dinamicnih tablica, bas nalik EXCEL-u i takvom nacinu unosa.
Takodje import podataka iz CSV ili nekog drugog formata je vrlo pozeljan. Samo zamisli ako neko treba da unese par stotina ili hiljada stavki, da imam desetak stavki nebi mi ni trebalo ovako nesto ;)
Drugi predlog je oko same tehnike programiranja. Moglo je sve ovo da se napravi u recimo JavaScript + NodeJS i da se izbegne web server / PHP jer je to lakse za instalaciju manje iskusnim korisnicima.
Baza podataka moze da bude neka krajnje prosta file-based posto u off-line verziji nema velike potrebe za konkuretnim konekcijama.
Advanced opcija je recimo da imas i API ili neki REST servise i da se tako potpuno razdvoji vizuelni i funkcionalni deo a kasnije mozes to vrlo lako da integrises i u neke mobilne aplikacije.
---
Sad malo oko sigurnosti …
Iskreno, katastrofalne propuste imas u CODE-u :) Ne smem ni da pricam kakve sve i predlazem ti da aplikaciju ne pustas online dok to ne sredis, tacnije MOMENTALNO da zabranis pristup svojoj online verziji (u .htaccess postavi 'deny from all') jer si objavio source code!!!!!!!!
Savetujem ti da DOBRO izucis tu problematiku i implementiras adekvatna resenja u svoju aplikaciju.
Pocni sa citanjem recimo odavde:
https://www.owasp.org/index.php/Top10#OWASP_Top_10_for_2013
[Ovu poruku je menjao mikikg dana 11.05.2015. u 08:38 GMT+1]
[Ovu poruku je menjao mikikg dana 12.05.2015. u 02:10 GMT+1]