Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.539 pregleda

Najnovija ↓

izmjena dijelova stranice preko ajaxa 14.08.2008. u 21:35 · pre 221 mesec #1
Pokusavam malo da naucim ajax, pa radim jednu stranicu i imam sljedeći problem:
imam dakle početnu stranicu sa nekim headerom, ispod njega navigacija 1,
sa lijeve strane navigacija 2 (sve div tagovi, ne tablice), a desni div mi sluzi
kao za prikazivanje sadrzaja. Div tagovi sa navigacijama su pri dolasku na
stranicu prazni, osim što u navigaciji 2 imam formu i input polja za logiranje.
E sad, ja bih htio da kad upisem podatke i kliknem login ako je logiranje uspješno
da mi se u navigaciju1 i navigaciju 2 posloze neki html tagovi za izbornik (kakvi, ovisi o
tipu korisnika), a da nestane forma za login.
Sve konekcije prema serveru moraju biti asinkrone, tj. preko ajaxa.
Mogao bi napraviti neku funkciju u javascriptu koja preko dom-a
kreira elemente novih izbornika, ali ne znam kako da provjerim preko javascripta
da li je uspješan login tj. da li postoji session.
Pokušao sam i da napravim izbornike u posebnoj php datoteci, pa da ih preko
ajaxa pozovem pri kliku na login i smjestim u odgovarajući div. Tu isto šteka provjera
ispravnosti logiranja, jer mi se sve funkcije pozivaju pri kliku
na jedan button npr. onclick="prijava(); prikaz('meni.php')", tako da
ova skripta nije još svjesna kreiranja sessiona.
Eto, mozda sam malo komplicirano objasnio, ali valjda je dovoljno jasno.
Ako moze neka pomoc, nije bitan kod, samo me logika zanima kako bi to išlo.
Hvala
Re: izmjena dijelova stranice preko ajaxa 15.08.2008. u 09:58 · pre 221 mesec #3
Priznajem da sam malo zakomplicirao, ali evo pokušat ću malo jednostavnije :-).
Znači, hoću da kad dođem na stranicu da na njoj nemam nikakvu navigaciju,
nego samo formu za login. Onda se logiram, i ako logiranje nije uspješno
prijavljuje mi samo poruku o neuspjelom logiranju, forma za login ostaje.
Ako je logiranje uspješno onda sklanjam login formu, i u već postojeću strukturu
stranice (znači neke div-ove) ubacujem navigaciju i ostali sadržaj ovisno o tipu
korisnika (obični korisnik, administrator itd.). Dakle, struktura stranice je uvijek tu,
samo dinamički ubacujem sadržaj ovisno o potrebi.

Znam preko javascripta i DOM-a dinamički praviti elemente, ali je problem
što ne znam kako da napravim tu petlju: ako je uspješno logiran izvrši ovo,
a ako nije izvrši ono drugo.
Eto nadam se da je sad malo jasnije.
Re: izmjena dijelova stranice preko ajaxa 15.08.2008. u 11:45 · pre 221 mesec #4

ti prosledjujes podatke sa forme putem ajaxa... najbolje PUT metodom.

server skripta prihvata podatke i ona razrešava da li je korisnik logovan ili ne.
Nako toga šalje respond koji u sebi može da sadrži elemente - html kod koji ćeš ubaciti na stranicu. Odaziv može biti xml, html ili text kako već izabereš.

Onda ti samo ostaje da html kod (ili više njih putem xml-a) ubaciš na predviđena mesta na strani...
Potpis
Moj Veb Sajt HostCentar Blog
Aleksinac Južna Srbija TimeOut
Re: izmjena dijelova stranice preko ajaxa 15.08.2008. u 21:10 · pre 221 mesec #5
Uspio sam nešto od toga napraviti. Preko ajaxa post metodom sam proslijedio korisničke podatke php skripti koja je provjerila podatke i kreirala session. Drugom ajax funkcijom sam pozvao drugu php skriptu koja provjerava da li je korisnik logiran, te ako jest kreira navigaciju ovisno o tipu korisnika. I to zasad super radi, hvala na sugestijama. Međutim sad me muči slijedeće: u početnu stranicu npr. index.php mogu staviti bilo gdje javascript koji se uredno izvrsi. Ali ako stavim javascript u neku php skriptu čiji sadržaj poslije pomocu ajaxa smjestam u neki div tag, e onda mi se javascript ne izvršava.
Re: izmjena dijelova stranice preko ajaxa 15.08.2008. u 22:17 · pre 221 mesec #6
Trebas izbegavati previse ajax requesta u maloj jedinici vremena. Pretpostavka je da za to treba vise vremena, a verovatno i serverski skript svakim pozivanjem otvara sessije, konektuje se na bazu... Preporuka je da za vise zajdnickih operacija saljes jedan zahtev, a iz XML-a izvlacis potrebne podatke...

Ne postoji razlog da ti se ne izvrsava i na drugim stranama osim ukoliko imas konflikt sa JS-om. Upotrebi firefox i firedebuger ili neku slicnu alatku...

Pozdrav
Potpis
Moj Veb Sajt HostCentar Blog
Aleksinac Južna Srbija TimeOut
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme