Kryszic
3.01.2007, 17:49:11
Witam to moja pierwsza styczność z ajaxem nie bardzo mam pojęci o tej technologi ale muszę jej niestety użyć
chodzi o asynchroniczne wysyłanie zapytań. System działający już w pewnej firmie napisany w php z bazą mssql obsługuje czytnik kodów kreskowych i zapisuje odczyty albo do rubryki wejść jeśli to są wejścia albo do wyjść. Niestety okazało się że jak zbliża się godzina wyjść danej zmiany i wychodzi około 50 osób i szybko przeciągają swoje przepustki system nie nadąża zadawać zapytań do bazy przez co nie wszyscy są zapisywani do bazy. Dowiedziałem się że rozwiązać to można w ajaxie asynchronicznym wysyłaniem zapytań. Jeśli ktoś wie coś na ten temat lub ma jakiś pomysł proszę o pomoc.
php programmer
4.01.2007, 11:56:36
Nie wydaje mi sie aby Ajax coś tu pomógł.
Zapewne ten system działa jako program php, a nie strona,
więc system nie musi przeładowywać strony
w celu niepotrzebnego pobierania jej zawartości,
Ja bym zrobił to tak, że skrypt php, zapisuje dane, nie od razu do bazy,
ale zbiera je w jakieś zmiennej (w tablicy) i co godzinę lub dwie
(ważne aby wybrac momenty kiedy jest w miarę spokojnie)
wysyła zapytanie do bazy
batman
4.01.2007, 14:30:45
Miałem okazję bawić się czytnikiem kodów kreskowych i zauważyłem, że po odczytaniu wartości kodu, wysyła entera do kompa i stąd może pojawiać się przeładowanie strony.
@php programmerTwój sposób niestety nie sprawdzi się, ponieważ nie ma możliwości zapisywania danych do tablicy w php z poziomu klienta. Można zapisywać np do ciastka, ale wówczas zapisanie ogromnej ilości danych do bazy może wywalić cały skrypt.
@KryszicAjax jak najbardziej może Ci pomóc. Jeśli nie miałeś styczności z tą technologią poszukaj na forum i na stronie informacji. Oprócz tego poczytaj też:
http://developer.mozilla.org/pl/docs/AJAX:Na_pocz%C4%85tekhttp://www.sematopia.com/?p=34http://www.html-world.de/program/http_3.php
Kryszic
8.01.2007, 08:14:21
A miałby ktoś gotowy skrypt do zamieszczenia w temaacie byłbym wdzięczny.(najlepiej z krótkim opisem ale jak będzie bez to też dobrze).