Toon posts:

[PHP/MySQL] Forum topiclist query

Pagina: 1
Acties:
  • 33 views sinds 30-01-2008

Verwijderd

Topicstarter
maajz
ik heb een probleempje bij het proggen van de topic index van mn forum
ik vraag normaliter met een query alle topics en de data van de laatste post in elk topic op (dmv een veld lastpostid in de topic table)
nu stuit ik echter op een probleem als ik de topic index niet wil sorteren op de timestamp van de laatste post maar bijv. op de eerste...
ik zal nog even de (versimpelde) structuur neerpleuren:

topics
topicid
subject
postid (dit is dus de eerste post)
lastpostid (verwijzing naar de laatste post in het topic)
forumid
...
bla

posts
postid
message
authorid
topicid
...
enz

enne normaal doe ik dus iets van select * from topics, posts where topics.topicid = $topicid && topics.lastpostid = posts.postid order by posts.timestamp
dan sorteert hij dus op de timestamp van de laatste post (dus topic waarop het laatst gereageerd is bovenaan enzo)

maareh ik wil dat sorteren dus variabel hebben dus dat je zelf kunt kiezen waarop...

uhm beetje duidelijk? (sorry hoor als ik onbegrijpbaar ben tis al laat/vroeg)

  • Bolk
  • Registratie: Februari 2001
  • Niet online

Bolk

Change the equation.

Dus als ik het goed begrijp wil je een X aantal topics van de laatste dagen laten zien?

Ik bespeur hier een zekere mate van onethische logica.


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:09

  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

Je voegt gewoon aan je query na ORDER BY een variabele toe, die je vantevoren gevuld hebt met de te sorteren waarde.

Simpel toch?

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Neeij dat issut niet.. Mogge Baz_ PS, thanx ofzo :*

Hij heeft honderd honderd topics, en daar wil ie nummers 20 t/m 30 van hebben, gesorteerd op tijd, de laatste topic eerst.. Volgens mij moet gij lievuh [knip] meerdere query's bouwen..

als sorton = 1 then query on lastseen
als sorton = 2 then sorton nickname
als sorton = 3 then sorton subject enso

[acm-edit:
Dat offtopic geblaat is echt niet nodig voor dit topic.
Telefoonnummers van @home, verzoek tot bellen ervan heeft en mensen uitschelden voor ho*rtje doe je maar in je eigen tijd.[/acm-edit]

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Je kunt je query in PHP toch helemaal opbouwen zoals je wilt.
Het is gewoon een string met een SQL-statement dat je naar de database stuurt.
Een variable na de order by werkt, maar concatenaties van strings ook.

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Dit is een standaard SQL probleem. Heeft verder niets met PHP te maken.

Je hebt een lastpostID die gebruik je waarschijnlijk om de tijd van de laatste post op te halen en dan daarop te sorteren,

Je hebt ook een postID die aangeeft welke de eerste post was, betekent dus ook meteen dat als je ipv de lastpostID de postID gaat gebruiken en dan op die tijden gaat sorteren dat jij je eigen probleem al had opgelost.

Zoals ik al zei: Het is een standaard SQL vraag. Heeft niets met PHP te maken, en met een heel klein beetje inzet zou je het toch echt compleet zelf moeten kunnen vinden. (vooral nu)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1

Dit topic is gesloten.