Novo

Forum kao aplikacija na telefonu

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

  • 20 odgovora
  • 6.266 pregleda

Najnovija ↓

Onlajn servisi i formulari 11.06.2003. u 00:21 · pre 285 meseci #1
Prvi put se javljam ovde, u nadi da cu reshiti jedan, prilichno jednostavan problem.
Evo o chemu se radi:

PART I
Radim na nekom projektu za kompaniju u kojoj sam zaposlen, koja nudi odredjene servise (nije bitno koji su). Za sada sve se obavlja preko telefona, ali dobio sam zadatak da to sprovedem na web.
Znaci, svaki klijent ce imati svoj account ("manualno" odrzhavan), koji ce naravno biti zashticen log-inom. U svakom accountu (user.php), treba da postoje skrivene form kontrole (ime, prezime, etc...) za slanje u bazu podataka, odakle bi ih "izvlachio" PHP fajl sa podeshenim auto-refreshom iz razloga shto ce biti otvoren 0-24/7 u rachunaru odeljenja za servis klijentima; tako da bude faktichki istog momenta primljen.

Slanje bi se odvijalo samo na pritisak jednog dugmeta, ako je moguce.

PART II
Onog momenta kada klijent poshalje request, trebalo bi da mu se otvori jedan pop-up, recimo... koji bi odbrojao npr. 60 sekundi, za koje vreme servis treba da odpochne...


U principu, jedina poteshkoca mi je slanje requesta. Znam kako bi sve to ishlo teoretski, ali praktichki.... bash sam slab.
Znachi, na send u mysql se shanju podatci, odakle se vade po vremenu i sortiraju opadajuci na stranicu...

Da li bi neko bio ljubazan da mi pomogne :D
Prilichno je hitno...

Unapred hvala;)
Potpis
/:-)
Re: Onlajn servisi i formulari 11.06.2003. u 01:39 · pre 285 meseci #2
<?
$aSQL="select * from tvoja_tabela ORDER BY colona_datuma DESC";
$aQResult=mysql_query($aSQL);
while ($aRow=mysql_fetch_array($aQResult))
{
$podatak1=$aRow["colona1_u_tabeli"];
$podatak2=$aRow["colona2_u_tabeli"];
//...
//itd..

echo $podatak1."\n".$podatak2; //itd..
}
?>

eto mozda ti pomogne trebalo bi da radi ako sam uopste razumeo sta ti treba
usustini ova skripta cita podatke iz tabele tvoja_tabela i sortira po datumu opadajucim redosledom
jedino bi ti preporucio neku klasu za rad sa MySql-om
trebao bi ispitivati dal je upit izvrsen.
Potpis
Aj sad odo
Re: Onlajn servisi i formulari 11.06.2003. u 03:31 · pre 285 meseci #3
Ok, odlichno... nego imam malu nedoumicu.... da li mozhe ovako da se "sakrije" njegova informacija?

........etc
<?php

$user="Petar Petrovic";
$tel="5555555"

echo "<FORM METHOD=POST ACTION="xxxxx.php">"
echo "<INPUT TYPE=HIDDEN NAME=user VALUE='$user'>";
echo "<INPUT TYPE=HIDDEN NAME=tel VALUE='$tel'>";

echo "<INPUT TYPE=SUBMIT NAME=Posalji VALUE=SUBMIT>

?>
........etc

To bi se shibalo u DB. Znachi DB bi bio sachinjen od sledecih polja (prosta varijanta):
- Ime i prezime (mozhe i odvojeno)
- Tel.
- Vreme
- ID (auto-increment)

Kako bi izgledalo to sve onda?
Potpis
/:-)
Re: Onlajn servisi i formulari 11.06.2003. u 12:48 · pre 285 meseci #4
Pretpostavljam da HIDDEN polja koristis za prosledjivanje username-a i password-a
izmedju strana.
Ja sam koristio HIDDEN polja samo ne za tu svrhu.
Mislim da ti je bolje da koristis sesiju
Nije bas to bezbedno sa HIDDEN poljima jer ako strana ostane u histori i dodje neko i pogleda source code....
Elegantno resenje su definitivno sesije i eventualno cookie(za auto-login naravno ako se radi o poslu ja bih zaboravio na njih)
Znaci sesije za to i sluze pored ostalog.
Potpis
Aj sad odo
Re: Onlajn servisi i formulari 11.06.2003. u 12:59 · pre 285 meseci #5
Sve ti pise gore al ajd evo coda
Code:

<?
$aSQL="select * from tvoja_tabela ORDER BY colona_datum DESC";
$aQResult=mysql_query($aSQL);
while ($aRow=mysql_fetch_array($aQResult))
{
  $ime=$aRow["colona_ime"];
  $prezime=$aRow["colona_prezime"];
  $telefon=$aRow["colona_telefon"];
  $datum=$aRow["colona_datum"];

  echo $ime."\n";
  echo $prezime."\n";
  echo $telefon."\n";
  echo $datum."\n";
}
?>

To je moj stil a timozes i skratiti kod
npr.
echo $aRow["colona_ime"];"\n";








[Ovu poruku je menjao leka dana 11.06.2003. u 13:39 GMT]
Potpis
Aj sad odo
Re: Onlajn servisi i formulari 11.06.2003. u 14:37 · pre 285 meseci #6
Ovo je najgora realizacija gore navedenog problema koju si mogao da izmislis - svaka cast!
Potpis
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
Re: Onlajn servisi i formulari 11.06.2003. u 14:42 · pre 285 meseci #7
Arso, vidis kako je lepse kad se koristi formatiranje teksta... Btw. ne znam zasto STRING "select ..." stavljas u promenljivu $sSQL, pretpostavljam da ono "a" znaci ARRAY, ja koristim slicnu notaciju, slicno pitanje vazi i za $aQResult, u kojoj nije nikakav niz...
Potpis
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
Re: Onlajn servisi i formulari 11.06.2003. u 15:04 · pre 285 meseci #8
Citat:
leka:
Ovo je najgora realizacija gore navedenog problema koju si mogao da izmislis - svaka cast!

Eh leka, leka ...
Čovjek se barem potrudio da ponudi neko rješenje, a ti ga pljuješ i ukopavaš. Loše, veoma loše ....

Optimuse: Nemoj da stavljaš "skrivene" podatke u hidden polja, jer će se u source-u vidjeti ti podaci. Iskreno, nisam baš skontao kako to želiš tačno izvesti, ali moj prijedlog je:
- Ako već ne postoji neki formular za unos podataka o klijentu, onda napravi login formular pomoći kojeg će se unositi ti podaci.
- Za ispis možeš koristiti onaj princip koji ti je napisao arsa, ali "malo" promijenjen (kompletan kod ti mogu i ja napisati, ako ne znaš kako)
- Pop-up prozor odradi u Javascriptu


[Ovu poruku je menjao StRiPy dana 11.06.2003. u 16:14 GMT]
Potpis
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
Re: Onlajn servisi i formulari 11.06.2003. u 15:13 · pre 285 meseci #9
Ali ipak Leka je pozitivno ciničan :).

Stvarno kôd nema nikvakve veze sa pitanjem, samo će još više da zbuni autora ove teme....

P.S.Ajde ako ćemo da izučavamo Arsov kôd, i ako mu smeta array....

while (list($prva_kolona,$druga_kolona,$treca)=mysql_fetch_array($aQResult)) {


~Say FiQ
Re: Onlajn servisi i formulari 12.06.2003. u 00:34 · pre 285 meseci #11
StRiPy puno bi ti bio zahvalan, ako bi mogao da mi napishesh. Tako bi izbegao petljanje i experimentisanje, shto u neku ruku i nije loshe ali sam zaista kratak sa vremenom (bolje reci, kasnim)...

Hvala unapred!
Potpis
/:-)
Re: Onlajn servisi i formulari 12.06.2003. u 02:18 · pre 285 meseci #12
Molim cenjenog korisnika koji je otvorio temu da se malo potrudi i detaljnije (ali sa manje reči) objasni svoj problem. Da li je cilj uneti podatke u bazu, održavati vezu sa korisnikom, prikazati podatke iz baze, prijaviti korisnika, zanti koji korisnik je prijavljen ili šta već? Onda će možda i dobiti odgovor.

Za StRiPy-a: Lansiranjem gotovih rešenja samo ohrabruješ korisnike da i ove retke preostale normalne forume zaplahnu sa "treba mi ovo i ovo" pitanjima.
Potpis
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
Re: Onlajn servisi i formulari 12.06.2003. u 03:00 · pre 285 meseci #13
Cilj je da korisnik sa shto manje muke poshalje zahtev da mu se pruzhi X servis. A na meni je da smislim kako ce to biti najbrzhe i najefikasnije.......
Zato sam doshao na ideju da u browseru centra za uslugu klijentu stoji http://ip/zahtevi.php, koji bi se automatski ovezhavao..... a da klijent na svojoj report stranici ima jedno dugme, koje bi poslalo request. Tu je nastaje PHP/MySQL petljancija.......

Ne treba nikakva veza sa klijentom ili ishta... vec samo obichno "obaveshtenje" za centar...

Servis je online, tako da bi posle zahteva trebao da se otvori pop-up, i tu je otprilike kraj priche.......
Potpis
/:-)
Re: Onlajn servisi i formulari 12.06.2003. u 03:27 · pre 285 meseci #14
Citat:
Goran Rakić:
Molim cenjenog korisnika koji je otvorio temu da se malo potrudi i detaljnije (ali sa manje reči) objasni svoj problem. Da li je cilj uneti podatke u bazu, održavati vezu sa korisnikom, prikazati podatke iz baze, prijaviti korisnika, zanti koji korisnik je prijavljen ili šta već? Onda će možda i dobiti odgovor.

Za StRiPy-a: Lansiranjem gotovih rešenja samo ohrabruješ korisnike da i ove retke preostale normalne forume zaplahnu sa "treba mi ovo i ovo" pitanjima.


Ok, nema problema :)

Optimuse nisi bas najbolje objasnio kako zelis da to bude izvedeno ili sam ja glup (Bosanac sam :) ), pa ne kontam. Hajde pokusaj prvo sam nekako da odradis, a mi cemo ti pomoci usput.
Potpis
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
Re: Onlajn servisi i formulari 12.06.2003. u 23:27 · pre 284 meseca #15
Ok... evo idemo:

KLIJENT: ima svoj profile/dir na sa sajtu gde se nudi servis. Sve je manuelno odrzhavano, nishta nije SS. Login ne postoji vec je to direktorijum sa .htaccess fajlom... a klijent zna URL...
INDEX.HTML sadrzhi informaciju, to jest profile...

TO DO: omoguciti klijentu na bilo koji nachin da poshalje zahtev da mu se isporuchi servis, ali na shto jednostavniji nachin. Bez formulara ako je moguce, idealno bi bilo jedno obichno dugme, sa odgovarajucim nazivom.


MI: treba da primimo taj zahtev shto brzhe, faktichki instant. Tako da email sending varijanta otpada.


Moja ideja je da se napravi jedna obichna aplikacija, koja bi chitala iz baze podataka zahteve klijenata i sortirala u opadajucem redu...
Za to treba da se napishe script koji bi stavljao/input vrednosti hidden fields u bazu podaka, a potom drugi script koji bi radio output iz baze u web stranicu (recimo requests.php). Ta stranica bi bila 0-24h bila otvorena u centru za servis/podrshku klijentu. Mislim da je tako minimalan delay, chim nov request stigne u bazu u roku od par sekundi vec je na stranici...

To je to........ valjda je sada ok objashnjeno.
Potpis
/:-)
Re: Onlajn servisi i formulari 12.06.2003. u 23:45 · pre 284 meseca #16
Čekaj, caka je dobiti obaveštenje o novom klijentu u servis centru na što brži način (odmah), nakon što klijent klikne na dugme, i onda mu dodati njegovu stranicu???

Rešenje koje si ti opisao je problematično jer ako imaš 3 operatera, svake sekunde će njihov browser tražiti od servera novu stranicu koja će raditi konekciju na mysql server što može lepo da zakuca stvar i jede mrežnu konekciju... Mnogo je bolje rešenje napraviti neku server-klijent varijantu. Korisnik klikne na dugme i pozove skriptu koja pomoću socket-a šalje obaveštenje o novom klijentu. Ovaj server je u suport centru (pričamo o serverskom programu, ne uređaju) i ima stalnu vezu sa 3 klijenta. Kada dobije poruku od korisnika, prikazuje obaveštenje njegovim klijentima.
Potpis
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
Re: Onlajn servisi i formulari 14.06.2003. u 03:50 · pre 284 meseca #20
Zanima me malo opshirnije reshenje koje je ponudio Goran... ako mozhe...

Sve u svemu, mislim da moje reshenje nije tako loshe........ to jest, najjednostavnije mozhe da se izvede.......................................
Potpis
/:-)
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme