
Tworzę niedużą aplikację PHP wyświetlającą statystyki sportowców w zwykłej formie tabelarycznej. Każdy zawodnik to obiekt klasy Rider. Klasa League w swoich metodach przyjmuje tablicę obiektów Rider, przypisuje im pobrane z bazy wartości oraz sortuje zawodników i wyświetla tabelę. Na samym początku aplikacji wywoływana jest statyczna metoda tworząca obiekty klasy Rider. To tak dla zobrazowania sytuacji.
Opis problemu:
Użytkownik wybiera dostępną ligę i sezon w zwykłym formularzowym <select>, a następnie dane są przekazywane przez $_GET. Otrzymuje więc: index.php?liga=1&sezon=2012. Niestety, strona index.php zostaje przeładowana, przez co za każdym razem wywoływana jest metoda tworząca wszystkich zawodników. Naturalnie wolałbym tego uniknąć.
Chciałbym więc:
- umieścić w index.php wywołania wszyskich metod, które mają być wywołane tylko raz (tworzenie tablicy obiektów-zawodników, połączenie z bazą)
Kod
Database::connect();
RidersFactory::getRiders();
RidersFactory::getRiders();
- umieścić np w jakimś DIV osobny plik .php, który wywoływałby reszte metod i po każdym kolejnym kliknięciu "submit" się odświeżał.
Kod
League::getStats(array $riders);
League::display();
League::display();
Pytanie, czy da się to zrobic przy pomocy PHP

Każdy pomysł dobry!
Pozdrawiam