login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Forum: Sticky en ORDER BY posts datum (Opgelost)

Offline Milo - 08/12/2009 21:58
Avatar van MiloNieuw lid Hey,

Ik ben bezig met 1 forum en ik heb 1 probleem, namelijk: ik moet een query maken die er voor zorgt dat:
- sticky's bovenin komen
- de topics geordend worden op de datum van de laatste posts die ze hebben...
En ik heb geen idee hoe ik dit doe, heb google al rond geneusd en hier al rond gekeken maar kon geen antwoord op mijn vraag vinden.

iemand een idee?

10 antwoorden

Gesponsorde links
Offline kurohyou - 08/12/2009 22:18 (laatste wijziging 08/12/2009 22:22)
Avatar van kurohyou Oud lid
  1. SELECT kolommen FROM tabel ORDER BY sticky DESC, lastpost DESC


is maar voorbeeld, maar ik veronderstel dat je met meerdere tables werkt, in dat geval ga je wat meer informatie moeten geven over de layout van je database
Offline voltrex - 08/12/2009 22:20 (laatste wijziging 08/12/2009 22:36)
Avatar van voltrex Lid Even op het deel dat je ook al hier hebt rond gekeken.
Dan had je zeker al dit topic gezien!

Maar zoals kurohyou al zegt, hierbij is sticky (kolom) dan 1 bij een sticky en 0 als het geen sticky is (ter informatie) .
Offline Milo - 08/12/2009 22:36
Avatar van Milo Nieuw lid Ja al gezien maar me topic ordenen dan op de last posts uit een andere tabel en dan nog een combi ervan
Offline voltrex - 08/12/2009 22:45
Avatar van voltrex Lid Op mijn forum heb ik het zo gedaan:
Wanneer iemand een reactie post wordt het dus in de tabel 'reacties' geplaatst. (met datum enzo) Maar, de tabel 'topics' wordt ook upgedate (dat topic), de kolom 'laatstereactie' (dit moment dus).
En dan kan je gewoon met 1 tabel sorteren, ipv 2 zoals jij nu wilt doen.
Offline kurohyou - 08/12/2009 22:51 (laatste wijziging 08/12/2009 22:53)
Avatar van kurohyou Oud lid ja ik snap ook niet waarom je het jezelf moeilijk maakt, volg voltrex zen voorbeeld, het is altijd beter om even na te denken over het design van je database, kan je anders nadien serieuze problemen tegenkomen, je kan beter een stuk papier nemen en het uittekenen wat je juist wilt en van daaruit optimaliseren.
anders voeg je er gauw een veldje zodat je och de startdatum hebt en dan bij het nieuwe veld de laatste datum van de reacties
Offline Milo - 09/12/2009 07:33
Avatar van Milo Nieuw lid @ Voltrex,
Maar dan sla je dubelen gegevens op en dat is wat ik de vorige keer van mensen op phphulp juist niet mocht doen. Dit was "Onnodig"
Dus probeer ik me nu aan hun tips te houden word hier het andere aangeraden  

Maar hier even me database:
Topic
- id
- sub_id
- poster_id
- status
- views
- titel
- bericht
- datum

posts
- id
- sub_id
- topic_id
- poster_id
- bericht
- datum


Hoop dat jullie hier wat mee kunnen,,,

Ohja en voordat ik de vraag krijg waarom ben je niet meer bij phphulp :P, de site begint me te irriteren vanwege zijn sloomheid XD

Gr,
Offline ArieMedia - 09/12/2009 09:04
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Milo schreef:
@ Voltrex,
Maar dan sla je dubelen gegevens op en dat is wat ik de vorige keer van mensen op phphulp juist niet mocht doen. Dit was "Onnodig"
Dus probeer ik me nu aan hun tips te houden word hier het andere aangeraden  

Maar hier even me database:
Topic
- id
- sub_id
- poster_id
- status
- views
- titel
- bericht
- datum

posts
- id
- sub_id
- topic_id
- poster_id
- bericht
- datum


Hoop dat jullie hier wat mee kunnen,,,

Ohja en voordat ik de vraag krijg waarom ben je niet meer bij phphulp :P, de site begint me te irriteren vanwege zijn sloomheid XD

Gr,
Je kan alsnog beter je tabel topic aanpassen, anders ga je uit 2 tabellen informatie halen, wat bij een groot forum gigantisch traag gaat werken  
Offline Milo - 09/12/2009 16:23 (laatste wijziging 09/12/2009 16:31)
Avatar van Milo Nieuw lid Dus zoiets:

Catergorie
- id
- moderator_id
- last_poster_id
- last_datum
- titel
- omschrijving

Topics
- id
- cat_id
- poster_id
- status
- views
- last_datum
- last_poster_id
- titel
- bericht
- datum

Posts
- id
- cat_id
- topic_id
- poster_id
- bericht
- datum

En wat is dan nog de beste oplossing voor de stickies dan?
Dus hoe moet ik dat aanpakken?

Gr,
Offline voltrex - 09/12/2009 17:05
Avatar van voltrex Lid Maak in je tabel 'topics' nog 2 velden ipv status: sticky en lockt.
Zo kan je dan ordenen op 'sticky DESC, last_datum DESC'.
(anders gaat het raar doen met gesloten topics, kijk naar het topic dat ik vermelde in mijn eerste post).
Offline Milo - 09/12/2009 17:15 (laatste wijziging 09/12/2009 17:34)
Avatar van Milo Nieuw lid :D Het werkt Dankjewel!

Gr,
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.166s