Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Zadatak za faks (PHP & MYSQL)

[es] :: PHP :: Zadatak za faks (PHP & MYSQL)

[ Pregleda: 1647 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Zadatak za faks (PHP & MYSQL)09.06.2008. u 18:11 - pre 193 meseci
Molio bih nekoga da mi malo objasni na koji način bi trebao napraviti zadatak koji sam dobio na faksu, ja znam isprogramirati ali ne znam na koji način bi trebalo funkcionirati tj. kako bi to trebalo izgledati na kraju?!
Zadatak:
Sustav treba omogućiti vođenje urudžbenog zapisnika na Webu, pod čime se podrazumijeva evidencija, obrada i arhiviranje dokumenata (tablica ZAPISNIK). Dokumenti mogu biti izlazni ili ulazni (tablica VRSTA_DOKUMENTA). Izlazne dokumente šaljemo svojim partnerima, a ulazne primamo od svojih partnera (tablica PARTNER).
Korisnici sustava (tablica KORISNIK) su administratori, voditelji ureda i obični korisnici (tablica VRSTA_KORISNIKA). U sustavu postoji jedan ugrađeni administrator (korisničko ime: admin, lozinka: foi).
Zaduženja su sljedeća:
običan korisnik: upisuje u evidenciju ulazne i izlazne dokumente te im se postavlja status u 0 - "Evidentiran". Može promijeniti podatke dokumenta kojeg je on unio dok je u statusu 0 - "Evidentiran". Može vidjeti status dokumenata koje je on unio (u nekom razdoblju).
voditelj ureda: obrađuje dokument čime mu se mijenja status u 1 - "Obrađen". Dokument se može više puta obrađivati s time da mu se mijenja podataka zadnja_promjena Na kraju daje zahtjev za arhiviranjem dokumenta čime mu se mijenja status u 2 - "Arhiviran". Može vidjeti status svih dokumenata (uneseni u nekom razdoblju) s pregledom tko je evidentirao dokument. Voditelj kreira partnere i mijenja im podatke.
administrator: može mijenjati vrstu korisnika pojedinom korisniku.

Struktura baze:


Ako netko nije razumio moje pitanje slobodno pita.
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
89.110.206.*



+257 Profil

icon Re: Zadatak za faks (PHP & MYSQL)09.06.2008. u 19:13 - pre 193 meseci
KOliko sam ja shvatio, treba da imas ulaznu stranicu gde se korisnik loguje. Kad se loguje, ima meni koji mu omogucava odredjene stvari (po defaultu mu das da ispise neki spisak dokumenata recimo). U zavisnosti od toga koje privilegije ima (proveravas ko se logovao), dajes mu odredjena prava nad dokumentom (dokument je pretpostavljam u stvari obican tekst) i odredjene akcije uz dokument, odnosno recimo administrator moze da menja samo tabelu korisnik (ne dopustiti mu nista drugo) a voditelj samo partnere.

Ako znas isprogramirati, isprogramiraj, pa reci gde je zapelo, jer ovde se ne resavaju domaci zadaci (pogledati pravilnik).

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Zadatak za faks (PHP & MYSQL)10.06.2008. u 14:52 - pre 193 meseci
Preko sessiona radim, i zapeo sam.
Odredim u headeru koja je vrsta korisnika i onda još na početku funkcije provjeravam dali je to ta vrsta korisnika sa

Code:

<?php
if (logiran() && $_SESSION[korisnik][vrsta]==1){

i onda zadam bazi
Code:

SELECT zapisnik, klasa, urbroj, korisnik, partner, naslov, opis, datum, kreirano, zadnja_promjena, url, vanjska_klasa, vanjski_urbroj, vrsta, status  FROM zapisnik WHERE korisnik=??? AND status=0
         ORDER BY zapisnik DESC

Kako da tu di sam stavio 3 upitnika ispišem samo ako je ime korisnika dokumenta jednako sa onim koje je ulogirano?
Nadam se da nisam previše zamršio...



[Ovu poruku je menjao Wizard4U dana 10.06.2008. u 16:29 GMT+1]
 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Zadatak za faks (PHP & MYSQL)10.06.2008. u 15:54 - pre 193 meseci
Evo, trebat ću i kod unosa dokumenta unesti korisnika, ali se to ne smije ručno nego treba uzeti ime korisnika koji je ulogiran. molim da mi netko pomogne...
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
89.110.206.*



+257 Profil

icon Re: Zadatak za faks (PHP & MYSQL)10.06.2008. u 20:11 - pre 193 meseci
Korisnik koji je u <input type=text name=korisnik> upisao username, vidis kroz $_POST promenljive, samo $_SESSION vrednosti dodeli tu promenljivu iz $_POST ako mu je lozinka ispravna.
Znaci:
Code:

if (ispravna_lozinka)
 {
 $_SESSION[korisnik][ime]=$_POST['korisnik'];
 }
else
 {
 //ispis neispravne lozinke i ponovo forma za unos
 }

Posle naravno koristis tu $_SESSION promenljivu kad ti treba (recimo gde su ??? u upitu).

Jasnije? Pogledaj deo php manuala gde se pominju globalne promenljive za vise informacija.
Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Zadatak za faks (PHP & MYSQL)17.06.2008. u 18:46 - pre 193 meseci
Dajte mi recite kako da najjednostavnije napravim sljedeću stvar(pokušat ču čim kraće i čim jasnije ti objasnit situaciju).
Dokument ima 3 moguća statusa:
0=evidentiran
1=obrađen
2=arhiviran

Ispišem sve dokumente i sa "if" odredim što če ispisat, tj. ako je status =0 onda ću pisati obradi (link ili gumb), ako je status=1 onda će pisati stavi u arhivu ili arhiviraj. I kako da sad ja to izvedem?
Sa IF ću odrediti koje mogučnosti će ispisati ali kako da kod tog ispisa onda mogu promijeniti status samo jednim klikom???
Hvala
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.yunix.co.yu.



+257 Profil

icon Re: Zadatak za faks (PHP & MYSQL)18.06.2008. u 13:33 - pre 193 meseci
Nisam bas shvatio.. ali ajde da probam:
Nesto ovako u index.php
Code:

// ispis dokumenata
while ($red=mysql_fetch_row($izlaz))
{
switch ($red['status'])
 {
  case 0: 
            echo '<a href=index.php?obradi='.$red['id'].'>Obradi</a>';
            break;
  case 1:.
...

 }
}

U delu index.php ispitujes da li ima tog obradi, arhiviraj, nesto kao:
Code:

if (isset($_GET['obradi'])) {
 //akcije za obradu
}
....

Trebalo bi da si shvatio poentu, ako negde zapne - vici. Kod koji sam ti dao sigurno nije ipsravan 100%, ali za sve sto ne znas ili ne razumes, pogledaj u dokumentaciji. Npr. za switch komandu pogledaj
www.php.net/switch

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Zadatak za faks (PHP & MYSQL)18.06.2008. u 18:47 - pre 193 meseci
Rješio sam taj problemčić na sljedeći način (objasnit ču riječima a ako nekoga zanima kod drage volje ću ga dati):

Na ispisu dokumenata sam napravio:
Code:
if (status==0)
{
echo'Evidentiran';
}
..itd...

I tu korisnik vidi koji je status dokumenta ,

a link(gumb) "Uredi" ga vodi da uredi dokument, i tamo sam, na sličan način
definirao:
Code:

...
<div id="upisi">  <select name="status">
  <option <?php if ($status==0){  echo selected; } ?> value="0">Evidentiran</a></option>
  <option <?php if ($status==1){  echo selected; } ?> value="1">Obrađen</a></option>
  <option <?php if ($status==2){  echo selected; } ?> value="2">Arhiviran</a></option>
 </select

i tu korisniku odmah selektira trenutni status, i onda odmah korisnik ima mogučnost da izmjeni (Evidentira, Obradi, Arhivira)
 
Odgovor na temu

[es] :: PHP :: Zadatak za faks (PHP & MYSQL)

[ Pregleda: 1647 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.