login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Uit db randommen.

Offline tomk - 30/10/2005 14:43
Avatar van tomkASP interesse Ej mensen ik heb een vraagje. Hoe random ik zeg maar iets uit database. Ik heb de volgende dingen in die db staan:
  1. `keeper` varchar(255) NOT NULL default '',
  2. `speler1` varchar(255) NOT NULL default '',
  3. `speler2` varchar(255) NOT NULL default '',
  4. `speler3` varchar(255) NOT NULL default '',
  5. `speler4` varchar(255) NOT NULL default '',
  6. `speler5` varchar(255) NOT NULL default '',
  7. `speler6` varchar(255) NOT NULL default '',
  8. `speler7` varchar(255) NOT NULL default '',
  9. `speler8` varchar(255) NOT NULL default '',
  10. `speler9` varchar(255) NOT NULL default '',
  11. `speler10` varchar(255) NOT NULL default '',
  12. `keeperuit` varchar(255) NOT NULL default '',
  13. `speler1uit` varchar(255) NOT NULL default '',
  14. `speler2uit` varchar(255) NOT NULL default '',
  15. `speler3uit` varchar(255) NOT NULL default '',
  16. `speler4uit` varchar(255) NOT NULL default '',
  17. `speler5uit` varchar(255) NOT NULL default '',
  18. `speler6uit` varchar(255) NOT NULL default '',
  19. `speler7uit` varchar(255) NOT NULL default '',
  20. `speler8uit` varchar(255) NOT NULL default '',
  21. `speler9uit` varchar(255) NOT NULL default '',
  22. `speler10uit` varchar(255) NOT NULL default '',

Nu wil ik daar 1 speler uit randommen. Hoe doe ik dat? Bedankt!

2 antwoorden

Gesponsorde links
Offline Stijn - 30/10/2005 14:52
Avatar van Stijn PHP expert
  1. <?
  2. $aantal_rijen = mysql_num_rows(mysql_query("SELECT * FROM [tabel]"));
  3.  
  4. $id = rand(0, $aantal_rijen);
  5.  
  6. $row = mysql_fetch_assoc(mysql_query("SELECT * FROM [tabel] WHERE id='".$id."'"));
  7.  
  8. echo $row['speler1'];
  9. ?>


zou moeten werken alleen [tabel] veranderen door tabel-naam en ID veld toevoegn met PRIMARY KEY in het begin

mvg stijn
Offline Lemon - 30/10/2005 14:54 (laatste wijziging 30/10/2005 14:54)
Avatar van Lemon PHP expert
  1. <?php
  2. $aantal = mysql_result(mysql_query("SELECT count(*) FROM __tablename__"),0);
  3.  
  4. $random = rand(1,$aantal) - 1;
  5.  
  6. $data = mysql_query("SELECT * FROM __tablename__ LIMIT 1,".$random) or die(mysql_error());
  7. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.203s