This question is likely to be somewhat longer than SO's average questions, so I'll try to keep it as short as possible:
Kullanıcıların doldurmak ve göndermek için gereken bir dinamik form tasarlıyorum. Bu form üzerinde 500 olası sorular ile, masif. Kullanıcıya görüntülenen sorular (Örneğin; kullanıcı hala 'okulda' onay kutusunu kontrol yalnızca, okul ile ilgili sorular sayfası gösterecektir.) Önceki cevaplar verilen cevaplara bağlıdır
Bu form epeyce gereksinimleri vardır:
- 'Açık veya kapalı' verilen cevaplara bağlı olabilir birden fazla sayfa.
- Bir kullanıcı geri gkimliker ve belirli bir cevap değiştirdiğinde, kapalı olacak dolu gruplar soruları cevapları boşaltılmış olması gerekir.
- Bazı sorular verilen önceki cevaplara göre önceden doldurulur.
- Formlar her yeni sayfa isteği üzerine veritabanına kaydedilir gerekir, böylece kullanıcılar duraklatma ve irade formu doldurarak devam edebilirsiniz.
Bu kadar iyi bir yaklaşım OO biri olarak görünüyor; Birden fazla seçenek (girdinin başlığı, tipi kullanılacak, olası cevaplar, vb) kabul eder ve buna göre HTML oluşturur bir sınıf tanımlamak.
Bu yaklaşım ile temel sorun, ancak, sorular, bu sayfada görüntülenecek sadece sorular için bir örnek oluşturmak için önce olanlardan 'ödünç' bilgisi yeterli değil çünkü bu. Aslında, tek güvenilir yolu her kullanıcı yeni bir sayfa yükler, örneğine her türlü soru.
Bu yaklaşım PHP performansını öldürmek olasıdır; Bu doğru OO çözüm değil gibi ve benim için, öyle görünüyor.
Bu soruna daha iyi çözümler var mı?
In essence, I need a fast ve lightweight way to create multi-dimensional array of 500 to 1000 records (class instances?), roughly 10 of which will be displayed on a page at any given time.
Tercihen, ben bir XML belgesi olarak formu saklamak istiyorum, bu nedenle bu açıdan iyi çalışır herhangi bir yaklaşım tercih olacaktır.