login  Naam:   Wachtwoord: 
Registreer je!
 Forum

random

Offline PNiels - 16/04/2010 02:04 (laatste wijziging 16/04/2010 02:07)
Avatar van PNielsLid He,

Ik zou graag random items weergeven als er meerdere resultaten beschikbaar zijn in de query. Weet iemand hoe ik dit doe?

  1. <?php
  2. # Promoties ophalen
  3. $sQuery = "SELECT * FROM producten WHERE aanbieding = 'ja' ";
  4. $sResult = mysql_query($sQuery);
  5. $iCountPromotie = mysql_num_rows($sResult);
  6. $sPromotie = mysql_fetch_assoc($sResult);
  7. $sAfbArray = unserialize($sPromotie['afbeeldingen']);
  8.  
  9. if ($iCountPromotie == 0){
  10. echo '<p><b>Er zijn geen promotie\'s</b></p>';
  11. } else
  12. {
  13.  
  14. echo '
  15. <h4>'.$sPromotie['titel'].'</h4>
  16. <div class="img"><a href="#"><img src="'.URL.''.$sAfbArray[0].'" width="185" height="136" alt="Promotie afbeelding" /></a></div>
  17. <h5><a href="#">Promotieprijs: &euro;'.$sPromotie['nieuwprijs'].'</a></h5>
  18. <div class="links"><a href="#">Details</a> - <a href="#">Bestellen</a></div>
  19. ';
  20. }
  21. ?>

4 antwoorden

Gesponsorde links
Offline larssy1 - 16/04/2010 08:26 (laatste wijziging 16/04/2010 08:30)
Avatar van larssy1 MySQL beginner Je zou mbv van mysql_num_rows het aantal records kunnen tellen.
en dan dmv de rand(); functie, een random item kiezen.

Dit is geen volledige uitleg, maar enkel een korte manier waarop je 't kunt doen..
------------------------
Was vergeten deze optie te melden, je kunt ook enkel je mysql querie aanpassen zodat hij een random selecteerd.

  1. mysql_query("SELECT kolom FROM tabel ORDER BY RAND() LIMIT 1");
Offline kiwi - 16/04/2010 16:25
Avatar van kiwi Nieuw lid of je kan een elke Promotie een ID nummer geven,

en deze dan random laten tonen,
voordeel, je kan er een min en max ID gemakkelijk aan toevoegen
rand($min, $max);
Offline larssy1 - 16/04/2010 16:39
Avatar van larssy1 MySQL beginner en ga je er tegen doen als er een record word gedelete?? =)

uiteindelijk heb je niet alle id's, dus wat je wilt is dan geen optie =)
Offline kiwi - 16/04/2010 18:46 (laatste wijziging 16/04/2010 18:48)
Avatar van kiwi Nieuw lid Ja was ik ook aan het denken, maar Larssy1 heeft nu wel de juiste optie geedit, denk ik 
zie:
http://www.sitemasters.be/forum/2/37125/1#id237285

dus ingevult word dit:
  1. $sQuery = "SELECT * FROM producten WHERE aanbieding = 'ja' ORDER BY RAND() LIMIT 1 ";
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.182s