Witam mam mały logistyczny problem chce aby mój serwis był optymalny niestety za dużo tych selectow i proszę was o wgląd na mój schemat pracy i ewentualne poprawki
START
www/ - na początku mam stronę
z niej przechodzę do kursów:
www/kursy/
tutaj następuje pierwszy "SELECT FROM kursy LIMIT 10" (tutaj bedzie wyszukiwarka AJAXowa) jak cachowac to? i czy cachowac to?
www/kursy/1/jakiskurs
tutaj już w ogóle jest problem bo najpierw pobieram dany KURS
SELECT KURS WHERE id = 1
teraz pobieram czy ktoś np. wczoraj tego kursu nie rozwiązywał
SELECT KURS_SESSJA WHERE autor_id='$_SESSION...' and ' kurs_id='$idkurs'
teraz insertuje jeżeli takie coś się nie działo
INSERT KURS_SESSJA....
na tej samej podstronie zaczytuje AJAXowo formę(podstronę)
a w niej zaczytuje już konkretne pytanie
SELECT PYTANIE WHERE kurs='$idkurs'
po całej operacji przeładowuje znów AJAXowo stronę i robię update do:
UPDATE KURS_SESSJA
-
cały mętlik tego jest ale teraz pytanie jak to cachowac? z pierwszego SELECTA już w konkretnym kursie (www/kursy/1/jakiskurs) wyciągam tablice zmiennych w której mam takie informacje jak ID,TYTUŁ te informacje są potrzebne w formie tablicy PHPowej $array=array() bo później te dane idą do bazy KURS_SESSJA
-
drugi SELECT gdzie sprawdzam konkretna sesję wydaje się nie do uniknięcia
-
trzecie odwołanie do bazy "INSERT" jest warunkowe
-
a przy ostatnim AJAXowym zaczytaniu z formy pytania coś mi świta by pytanie cachowac do jakiejś XMLowej formy
Proszę wypowiedzcie się czy mój sposób myślenia jest błędny jak wy byście widzieli takie rzeczy?