login  Naam:   Wachtwoord: 
Registreer je!
 Forum

forum sticky's bovenaan

Offline Raze - 07/12/2009 12:54
Avatar van RazePHP beginner Ik heb een forum gemaakt, het werkt, maar ik wil nu de sticky's als eerste uit de database halen

ik sorteer nu op id (oudste bovenaan), maar ik wil dat eerst de sticky's worden weergegeven (status 1 ipv 0) en dan de gewone. en dit alles moet ook nog gesorteerd zijn op id.

iemand een idee?

8 antwoorden

Gesponsorde links
Offline Berten - 07/12/2009 12:58
Avatar van Berten PHP beginner order by status desc,id desc


Offline Raze - 07/12/2009 14:07
Avatar van Raze PHP beginner dat weet ik wel, maar dan sorteert hij alle berichten (dus ook de gesloten berichten, de aankondigingen).

De status van een sticky zou dan het hoogste moeten zijn, terwijl dat nu nummer 3 is, en nummer 4 de gesloten berichten zijn.
Dit zou geven dat eerst de gesloten berichten worden weergegeven, en dan de sticky's.

Is hier soms een oplossing voor?
Offline Berten - 07/12/2009 17:03
Avatar van Berten PHP beginner een logische indeling voorzien ...

Je kan natuurlijk werken met aparte queries, maar of dit zo ideaal is weet ik niet.

1. Je Stickys weergeven
2. De rest weergeven


Offline voltrex - 07/12/2009 17:25
Avatar van voltrex Lid Ook een mogelijkheid is, als er niets anders is, een rij (in je database) 'lockt' en een rij 'sticky'. En dan gewoon gewoon zoals Berten zegt ordenen, maar dan ipv status 'sticky'.
Offline darsstar - 07/12/2009 19:00 (laatste wijziging 08/12/2009 17:38)
Avatar van darsstar Nieuw lid
  1. ORDER BY
  2. CASE `status`
  3. WHEN 3 THEN 1
  4. ELSE 2
  5. END ASC

Ook een mogelijkheid.
Offline Martijn - 07/12/2009 20:29
Avatar van Martijn Crew PHP dit is dan meteen een tip voor de toekomst, probeer dingen een logische waarde te geven.

Je hebt een optic, dat geef je normaal een waarde van 5. Is het locked, dan word het 1, is het sticky dan word het 9. Zo kun je er altijd nog iets tussen doen.

Wat beter is, is wat voltrex zegt, gewoonn een kolom sticky en een kolom locked in je tabel erbij zetten, want zoals je het nu hebt kun je een sticky niet locked maken ;)
Offline henver - 07/12/2009 20:57 (laatste wijziging 07/12/2009 21:00)
Avatar van henver HTML gevorderde
  1. SELECT * FROM `table` WHERE `status` <> 4 ORDER BY `status` DESC, `id` DESC
Offline Berten - 08/12/2009 17:52
Avatar van Berten PHP beginner
henver schreef:
[..code..]


Ik denk dat hij ook de gesloten berichten wil tonen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s