login  Naam:   Wachtwoord: 
Registreer je!
 Forum

hoofdnieuws en bijnieuws

Offline bennieboy - 07/04/2007 12:52
Avatar van bennieboyHTML beginner ik geef mijn nieuws op 2 manieren weer. hoofdnieuws of bijnieuws. de laatste 2 nieuwsberichten uit de database zijn hoofdnieuws. de rest is bijnieuws.

id 1: hoofdnieuws
id 2: hoofdnieuws
dit doe ik met select * from nieuws ... limit 2

hoe kan je de nieuwsberichten vanaf het derde selecteren.
dus
id 3: bijnieuws
id 4: bijnieuws
id...: bijnieuws

12 antwoorden

Gesponsorde links
Offline nielsvdwal - 07/04/2007 12:55
Avatar van nielsvdwal PHP gevorderde limit 3,5

volgens mij..
Offline bertmelis - 07/04/2007 13:34
Avatar van bertmelis PHP interesse @nielsvdwal:
met LIMIT 3,5 selecteer je de 4de tem de 8ste rij. Beter is dus LIMIT 2,5. (ben ik juist???? )

als je alle records wil selecteren vanaf de 3de rij, moet je LIMIT 2,X met X een zeer groot getal. Dit heb je waarschijnlijk niet nodig...
Offline bennieboy - 07/04/2007 13:35
Avatar van bennieboy HTML beginner ik weet nog niet hoeveel newsitems er zullen komen.
Offline lasdesigner - 07/04/2007 13:38
Avatar van lasdesigner PHP beginner dan maak je van die X toch een variabele met daarin het aantal nieuwsberichten?
Offline bennieboy - 07/04/2007 14:06
Avatar van bennieboy HTML beginner COUNT['id'] ofzo?
Offline Rik - 07/04/2007 14:34
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
De tweede parameter voor LIMIT hoef je niet mee te geven:
LIMIT 3 zal ook werken. 
Offline webstab - 07/04/2007 18:14
Avatar van webstab PHP ver gevorderde
  1. WHERE id > 2
Waarom is dat geen optie?
Offline Rens - 07/04/2007 18:25
Avatar van Rens Gouden medaille

Crew algemeen
Als je gewoon een tellertje mee laat lopen, en wanneer die op 2 staat ga je naar het bijnieuws?
  1. select * from nieuws;
  2. $i = 0;
  3. while()
  4. {
  5. if($i > 2)
  6. {
  7. // bijnieuws
  8. } else
  9. {
  10. // hoofdnieuws
  11. }
  12. $i++;
  13. }
Offline bertmelis - 07/04/2007 18:29
Avatar van bertmelis PHP interesse @Rens: laat MySQL het werkt voor je doen, en doe zo weinig mogelijk met PHP. MySQL is geoptimaliseerd voor dit soort zaken. En bij goede hosting-oplossingen is de MySQL-server apart van de webserver waardoor het ook sneller gaat. (2x rekenkracht!)
Offline Rens - 07/04/2007 18:29
Avatar van Rens Gouden medaille

Crew algemeen
Ik weet niet wat sneller is...
Een tellertje mee laten lopen of 2 queries uitvoeren...
Offline mesynthetix - 07/04/2007 18:58
Avatar van mesynthetix Nieuw lid Ik denk dat juist het mee laten lopen van een tellertje sneller is. En als je het tellertje laat stoppen als het niet nodig is, is het helemaal sneller. Een query is juist langzamer dan normale code, aangezien PHP een connectie moet leggen met de database, en de data moet versturen, ontvangen, en verwerken. Nu kun je 2 van die dingen al weglaten, en dan hebben we de database zelf nog niet eens meegerekend.
Offline webstab - 07/04/2007 19:31 (laatste wijziging 07/04/2007 19:32)
Avatar van webstab PHP ver gevorderde De oplossing van Rens is de beste.

Je moet idd zoveel mogelijk MySql het werk laten doen.
Maar ook zo weinig mogelijk query's gebruiken. Want iedere query is terug een "verbinding"/"gegevensstroom" met de database server.

Vandaar is dat het beste... Dat tellertje is zelfs niet nodig mocht het id in de database staan...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.192s