PHP Code:
$sql = "SELECT * FROM berichten ORDER BY bekeken DESC LIMIT 0,10";
$query = mysql_query($sql);
Ik wil de TOP 10 van de meest bekeken berichten weergeven. Wanneer er een bericht gelezen wordt, wordt 'bekeken' iedere keer met 1 verhoogt.
Laten we voorbeelden nemen. Hier het volgnummer van een bericht, met erachter het aantal keer gelezen.
Bericht 1: 5 keer gelezen
Bericht 2: 3 keer
Bericht 3: 101 keer
Bericht 4: 43 keer
Met de code die ik nu heb zal dit als volgt weergegeven worden:
- Bericht 1 (5)
- Bericht 4 (43)
- Bericht 2 (3)
- Bericht 3 (101)
Zoals je kunt opmerkingen staat het meest gelezen dus niet bovenaan..
Hoe kan ik ervoor zorgen dat dit wel klopt?
Dat het dus wordt:
- Bericht 3: 101 keer gelezen
- Bericht 4: 43 keer gelezen
- Bericht 1: 5 keer gelezen
- Bericht 2: 3 keer gelezen
Ik hoop dat dit duidelijk is, twijfel anders niet om meer vragen te stellen ! Of als iemand 'n goede zoekterm weet voor Google waarmee ik zelf de informatie makkelijk kan vinden.. Ik heb al wat gesurft, maar ik vond niet meteen iets die m'n vraag beantwoorde.
Alvast bedankt !
- "Meest gelezen" probleem.
-
21-11-2006, 00:27 #1
- Berichten
- 374
- Lid sinds
- 18 Jaar
"Meest gelezen" probleem.
-
In de schijnwerper
Popi.nl | Linkbuilding Platform| 5.000+ MogelijkhedenLinkpartnersVEILING: Telefoonnummeronline.nl met Adsense inkomstenWebsite te koopWebsite Of Webshop Laten Maken? Strakke WordPress Sites door Web & Design V.A. €650,-Freelance / WerkNU: Alle blogs in prijs verlaagd! | DR60+ DA50+Advertentieruimte -
21-11-2006, 00:31 #2Particulier
- Berichten
- 42
- Lid sinds
- 18 Jaar
Je query lijkt goed te zijn. Hoe zit de DB structuur in elkaar?
-
21-11-2006, 00:52 #3
- Berichten
- 374
- Lid sinds
- 18 Jaar
Met de structuur heeft het niets te maken denk ik.
Het heeft denk ik eerder te maken met hoe hij hoeveelheden rangschikt.
Nu rangschikt hij ze als volgt:
- Bericht 1 (5)
- Bericht 4 (43)
- Bericht 2 (3)
- Bericht 3 (101)
Dit omdat hij ze rangschikt volgens het eerste cijfer.
Als 5,4 (van 43),3, 1 (van 101). En dat is dus fout..
De correcte rangschikking is: 101, 43, 5, 3
Als het toch aan mijn db structuur zou liggen, dan post ik hem even..
Alvast bedankt voor de snelle reactie !
Vriendelijke groeten
Olivier Dierickx
-
21-11-2006, 01:40 #4Particulier
- Berichten
- 42
- Lid sinds
- 18 Jaar
** gokt **
Staat het veld wel op int?
-
21-11-2006, 16:05 #5
- Berichten
- 374
- Lid sinds
- 18 Jaar
Dat was inderdaad het probleem, wat dom van me !
Dankjewel voor de vlugge support Theo !
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic