login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Random id bij Random persoon echo'en

Offline Gamezhoek - 18/03/2006 12:59
Avatar van GamezhoekHTML interesse Ik heb een tabel in de database, genaamd: 'visit'
Daarin zitten de rijen 'id' (auto_increment) en 'website', met daarin steeds een website.
Ik wil, dat er een random 'id' uit die table bij een random persoon word ge-echo'd.
Met een random persoon bedoel ik, een random lid. Elk lid, als hij inlogd, vult hij zijn gebruikersnaam, id, en wachtwoord in.
Als de gegevens kloppen.. krijgt hij mee:
$_SESSION['login']='hier dan zijn id nummer).
Alle leden worden opgeslagen in de table 'users', en hebben dus ook allemaal een id. (auto increment)
Ik hoop dat het een beetje duidelijk is. Ik weet dus wel hoe ik het IN de database kan zetten, maar niet hoe ik een RANDOM id uit de database, bij een random id van de SESSION's kan echo'en. Daar loop ik dus vast.

8 antwoorden

Gesponsorde links
Offline zwinselman - 18/03/2006 13:11
Avatar van zwinselman Lid


  1. query=mysql_query("SELECT * FROM visit ORDER BY RAND() LIMIT 0,1");
  2. $result= mysql_fetch_assoc($query);
  3. $link= $result['website'];
  4. echo "<a href=".$link.">naam</a>";


Dacht ik..
Offline Gamezhoek - 18/03/2006 14:45 (laatste wijziging 18/03/2006 15:14)
Avatar van Gamezhoek HTML interesse Oke, dit werkt wel, maar, ik heb nu dit:
  1. $query=mysql_query("SELECT * FROM visit ORDER BY RAND() LIMIT 0,1");
  2. $result= mysql_fetch_assoc($query);
  3. $link= $result['website'];
  4. echo '<a href=http://'.$link.' target=blank>'.$link.'</a>';
  5. mysql_query("DELETE FROM visit WHERE website =".$link)

Dus ik wil dat de ge-echo'de link word verwijderd. Maar het werkt niet.
Wat hoor ik te gebruiken?
Het werkt ook niet als ik $link vervang door $result['website'].
Offline timo - 18/03/2006 14:51
Avatar van timo PHP ver gevorderde doe dit es:
  1. <?
  2. $query = mysql_query("SELECT * FROM visit");
  3. $arr = mysql_fetch_assoc($query);
  4. $aantal = count($arr);
  5. $rand = rand(0,$aantal);
  6. echo '<a href="http://'.$arr[$rand].'" target="_blank">'.$arr['website'].'</a>';
  7. mysql_query("DELETE FROM visit WHERE website=''.$arr[$rand]."'");
  8. ?>
Offline Gamezhoek - 18/03/2006 15:15 (laatste wijziging 18/03/2006 15:24)
Avatar van Gamezhoek HTML interesse Ik krijg nu deze error:
Parse error: parse error, unexpected '\'' in /home/rmobarak/domains/ramproductions.nl/public_html/ontvang.php on line 10

Mijn hele code is:
  1. <?php
  2. include 'index2.php';
  3. include 'config.php';
  4.  
  5. $query = mysql_query("SELECT * FROM visit");
  6. $arr = mysql_fetch_assoc($query);
  7. $aantal = count($arr);
  8. $rand = rand(0,$aantal);
  9. echo '<a href="http://'.$arr[$rand].'" target="_blank">'.$arr['website'].'</a>';
  10. mysql_query("DELETE FROM visit WHERE website=''.$arr[$rand]."'");
  11.  
  12.  
  13. ?>


EDIT:
Laat maar, het lag aan de laatste regel.



NOG EEN EDIT:
Hij gaat nu altijd naar http:/// toe, wat niet hoort.. 
En, het is geen random website, maar altijd de website die ID nr 1 heeft, en hij verwijderd de website niet.
Offline Rens - 18/03/2006 15:26 (laatste wijziging 18/03/2006 15:26)
Avatar van Rens Gouden medaille

Crew algemeen
Nogal logisch.
mysql_fetch_assoc creëert geen element-namen als $array[0] e.d., maar als $array['naam'].
Dus jij wilt het volgende ophalen:
$array[<getal>];
Terwijl je het zo meot doen:
$array['website'];
Wat je kunt doen:
  1. <?PHP
  2. // query
  3. $query = mysql_query("SELECT * FROM visit");
  4. // $i aanmaken en op 0 zetten
  5. $i = 0;
  6. // door de resultaten heen lopen
  7. while($fetch = mysql_fetch_assoc($query))
  8. {
  9. // alles in een array zetten
  10. $array[$i]['website'] = $fetch['website'];
  11. $i++;
  12. }
  13. // tellen
  14. $aantal = count($array);
  15. // rand aanmaken
  16. $rand = rand(0, $aantal);
  17. // echoën
  18. echo '<a href="http://'.$array[$i]['website'].'" target="_blank">'.$array[$i]['website'.'</a>';
  19. // verwijderen
  20. mysql_query("DELETE FROM visit WHERE website='".$array[$i]['website']."'");
  21. ?>
Offline Gamezhoek - 18/03/2006 15:36
Avatar van Gamezhoek HTML interesse Ik heb nu dat er niks word ge-echo'd.
Als ik $array[$i]['website'] vervang door bijv. 'Hallo', dan staat er wel gewoon 'Hallo'.
Maar, $array[$i]['website'] heeft toch gewoon de juiste waarde?
Offline Rens - 18/03/2006 15:39
Avatar van Rens Gouden medaille

Crew algemeen
Ah, ik weet het al.
Regel 18, de [$i] even vervangen voor [$rand].
Anders pakt hij de $i uit te while loop...
Offline Gerard - 18/03/2006 17:38
Avatar van Gerard Ouwe rakker Heren, hallo... letten we wel even op
je gaat toch zeker niet een hele tabel met * leegtrekken om daarna in een array te gooien om DAARNA pas een random item te pakken.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.213s