Czesc,
Witaj bardzo serdecznie :)
Chcialbym czysto teoretycznie dowiedziec sie na jakiej zasadzie dzialaja serwisy typu olx.
Po pierwsze - nie jest prostą czynnością opisanie jak działa dany serwis, ponieważ każdy z nich może wykorzystywać zupełnie inne różniące się od siebie w stopniu większym lub mniejszym skrypty.
Mam na mysli to ze ktos moze sie zarejestrowac po czym umiescic ogloszenie wypelniajac dany formularz.
Formularz logowania / rejestracji / dodawania ogłoszenia najczęściej będzie wykonany właśnie w PHP lub za pomocą framework'ów opartych o ten język programowania np. Laravel (swoją drogą polecam się zapoznać). Dlaczego? Dlatego iż ten język jest już na tyle sprawdzony oraz posiada tak dużą społeczność, że jest niemalże wymogiem na backendzie, ale nie jest to jedyny język w jakim można takie formularze przesyłać. Ponadto poprawność formularzy w większości przypadków jest sprawdzana za pomocą AJAX'a czyli technologii która pozwala na odświeżenie danej sekcji na stronie bez przeładowania całej witryny.
Strzelam ze (php?) przechwytuje dane z tego formularza po czym wysyla je do bazy danych ale to tylko moje przypuszczenia.
Ogólnie rzecz ujmując każda informacja która powinna być w jakiś sposób przechowana i pokazana w zupełnie innym miejscu należy zostać gdzieś zapisana. Najczęściej jest to baza danych, a operacje na danych z bazy są wykonywane za pomocą języka SQL. Po przechwyceniu takich danych z formularza oraz ich walidacji (jest ona niemalże konieczna!) trafiają one do konkretnej tabeli w bazie danych i są gotowe do późniejszego sprawdzenia. Nawiążę tutaj jeszcze do zdania: ,,trafiają one do konkretnej tabeli w bazie danych" - otóż baza danych zazwyczaj jest jedna (to z nią zawsze powinniśmy się łączyć i jej nazwę podać w pliku connect.php w polu db_name) a tabel w niej może być wiele. Przykładowo załóżmy, że jesteś właścicielem serwisu youtube - użytkownika który się dopiero zarejestrował zapiszesz do tabeli o nazwie użytkownicy, dodany przez niego film - w tabeli filmy, a liczbę like'ów dla danego filmu w tabeli polubienia. Ogólnie każda informacja w bazie danych powinna mieć unikatowe ID z atrybutem A_I (auto increment)
Interesuje mnie takze na jakiej zasadzie dziala formularz wyszukiwania na takich stronach tzn. wybieram sobie np. zakres cenowy z danej kategorii po czym wyswietlaja mi sie tylko te przedmioty na stronie.
Formularz wyszukiwania często jest wykonywany za pomocą technologii AJAX, ponieważ nie ma potrzeby odświeżania całej strony (oczywiście można ty wykonać bez ajaxa, ale jest to nieprofesjonalne). Zapytanie jakie wpisujesz do formularza wyszukiwania trafia do skryptu z rozszerzeniem .php, a następnie wyciągane są z bazy danych pasujące wyniki. Skrypt wyszukiwania może być mniej lub bardziej zaawansowany, zależy to od umiejętności programisty oraz od spędzonego nad problemem czasu.
Pozdrawiam i dzieki za odpowiedzi:)
Ja również pozdrawiam! Miłego dnia :)