Uzun listeler sayfalandırma işlemek için bazı yöntemler nelerdir?

2 Cevap php

Gerçek-zamanlı listelerinin doğru sayfalandırma tutmanın herhangi bir standart yöntem vardır merak ediyorum. Örneğin, yığın taşması ben 2. sayfaya giderseniz, ve olduğu gibi ben sayfa 1 de bakmaya başladığımda sayfa 1 bakarak döneminde yeni bir soru sunuldu, ben aynı sayfayı 2 nasıl tutabilir?

Zaman insanların bir sürü sadece LIMIT kullanarak bir SQL sorgusu yapacak ama bu sayfa 1 sona erdi ve sayfa 2 nerede başladığını izlemenize izin vermez.

Ben son görüldüğü kaydın falan kimliği takip ederek yapılabilir düşünün.

2 Cevap

Hepimiz paginated web UI adlı için (senin talep) davranışını bunu. (Ben aslında SO o istedi ve bu düşüş vardı - ama şimdiki yeniden sayfalandır rahatsız edici ve beklenmedik bulmak - Ben "gelecek" vurmak ve ilk n öğeleri önceki sayfada son olanlar olmak zorunda nefret).

Hile (genellikle gizli değişkenler) hemen kalemi 1 önce ve hemen bakıyorsun sayfa için son öğeden sonra listeyi konumlandırmak için yeterli anahtar bilgileri muhafaza etmektir. Sonra önceki ve sonraki sayfa bağlantıları üzerinde göndermek için bu bilgileri kaynağı. Etkili bir "Önceki sayfa" ve "sonraki sayfa" tuşunu korumak. Bu eklemeleri and silmeleri için sezgisel çalışır.

Akılda tutulması gereken bir şey (a) gizli ise, "önceki" bağlantısını etkinleştirmek veya (b) üstten listesini yenilemek gerekir ya sayfa 1 bir yenileme (SO bir yeni ürün ilk liste gibi varsayarak) olduğunu , eklenen öğeler dahil. Diğer bir deyişle, her zaman inclusively ilk öğeden sayfayı redisplays "Refresh", ancak sayfadaki ilk öğe listede de ilk madde oldu ve şimdi yeni öğeler varsa, bu listenin başından itibaren yeniden görüntüler. Bizim listeleri ile biz genellikle, standart, "ilk sayfa", "Önceki sayfa", "yenileme", "sonraki sayfa" ve "son sayfa" için bağlantıları var.

Yeni ürün görmek için alternatif her zaman bir önceki bağlantı var ve bu bir tam sayfa ya da listenin üst küçük yedekler - ve bu bir kullanıcı yeni bir ürün nasıl gördüğü (ama ben gizlemeyi tercih / devre dışı sonraki / önceki ) önceki ve / veya sonraki ürün yok olduğunda.

Ben çoğu kullanıcı bu davranışı için kullanılan düşünüyorum ve gerçekleşmesini bekliyoruz. Onlar sonraki sayfaya gitmek ve onlar sadece vardı sayfanın sonunda oldu öğesi geçerli sayfanın ilk öğe gördüğünüzde, muhtemelen yeni bir madde ilave edildi çünkü olduğunu fark edecektir. Ben sayfalarında gezinirken yeni içerik eklendiğinde bilmek önce ben bir kullanıcı olarak bu davranışa bağlı olduğunu biliyoruz.

Yani benim görüşüm bu yapmak zorunda gerektiğidir.