Arjan schreef:Eerdere citaten tonen
Lennard schreef:Eerdere citaten tonen
Sjoerd schreef:is toch juist goed? dat het zo werkt?
ik vind het zo gewoon goed?

Ja maar ik niet..

Kijk, als een bericht verwijderd is dan krijg ik een inklapbalkje met "VERWIJDERD" erin, als ik daar op klik klapt het bericht uit. Als er dus ergens tig verwijderde posts zijn dan kan dat best irritant zijn
als je maar 2 echte posts op die pagina staan.

en ?admin erbij is weer zo overdreven, dan houd ik het liever zoals het nu is.

Kan je ze niet als het ware invoegen in de pagina? Dus wat wij zien en dan die verwijderde berichten ertussen?
Dat had ik dus min of meer geprobeerd, maar dat lukte niet..
Het probleem is dat je dan berichten hebt die zegmaar tussen twee paginas zweven.
Dus op pagina 1 staan berichten 1 t/m 15, op pagina 2 berichten 16 t/m 30.
Als bericht 16 verwijderd wordt, dan krijg je op pagina 1 nog steeds de berichten 1 t/m 15 maar op pagina 2 krijg je berichten 17 t/m 31, omdat 16 al verwijderd is.
Daarna wil je die verwijderde berichten er weer tussen te proppen. Dat deed ik door de datum van post #1 op die pagina (dus post 17) als minimum te stellen en de datum van de laatste post (dus post 31 in dit
geval) als maximum.
Post 16 ligt echter VOOR post 17, dus die valt buiten die range, als je snapt wat ik bedoel.
Op pagina 1 evenzo, omdat de datum van post 16 weer NA die van post 15 ligt, en dus buiten de range van "(postdatum post 1, postdatum post 15)" valt.
Dat kun je weer opvangen door niet de postdatum van bericht #1 op die pagina te pakken, maar gewoon botweg ALLE posts uit de tabel te halen.
Alhoewel dat weer erg oneconomisch is, leek dat mij geen probleem als je die query gewoon apart voor de mensen met status >= 3 houdt (mods, tempadmins en admins), dat zijn er welgeteld 3 en maakt dus weinig
uit.
Dan zit je alleen weer met het probleem dat je moet weten op welke pagina een bericht valt, je wilt immers de eerste - inmiddels verwijderde - post uit het topic niet op pagina 2 tussen de verwijderde posts
hebben oid.
Je stopt dus elke post in een array met een eigen nummertje, waarbij je de verwijderde posts niet mee laat tellen.
Dus deze rij posts:
- bericht
- verwijderd
- bericht
- bericht
- verwijderd
- verwijderd
- bericht
krijgt deze rij nummertjes:
1
1
2
3
3
3
Dan bepaal je heel simpel dat je alle posts vanaf $pagina * 15 - 15 tot en met $pagina * 15 wil hebben, klinkt heel logisch, maar toch werkte het niet bij me ofzo, geen idee waarom niet eigenlijk.

Dus.
