login  Naam:   Wachtwoord: 
Registreer je!
 Forum

leden en niet leden

Offline omerdian - 14/01/2006 03:22
Avatar van omerdianHTML interesse
  1. <?php echo'<table cellspacing="0" width="100%"><tr><td class="titel">Laatste Online Leden</div>
  2. <tr><td class="content">';
  3. $query = mysql_query("SELECT gebruikersnaam, geslacht, status, online FROM leden ORDER BY online DESC LIMIT 0,10 ")or die(mysql_error());
  4. while($list=mysql_fetch_assoc($query))
  5. {
  6. if (date("dm") == date("dm",$list['online'])) {$datum = date("H:i",$list['online']);}else {$datum = date("d-m",$list['online']);}
  7. echo $datum.'&nbsp;&nbsp;'.naamkleur($list['status'], $list['gebruikersnaam'], $list['geslacht']).'<br>';
  8. }
  9. echo'</td></tr><tr><td class="bottom"></td></tr></table><td width="640" valign="top" class="onder">';?>


zo plaats ik leden die online zijn. ik wil de 4 statussen allemaal apart hebben (in verschillende tabellen) hoe doe ik dit ik dacht status te veranderen in bv status 4 maar dat klopt niet

7 antwoorden

Gesponsorde links
Offline Ibrahim - 14/01/2006 08:45
Avatar van Ibrahim PHP expert ik snap het niet echt wat voor tabbelen (html of mysql?)

info..
Offline omerdian - 14/01/2006 12:59
Avatar van omerdian HTML interesse ik haal het uit mysql

zie hier een voor beeld http://sintpietersgilde.org
Offline Ibrahim - 14/01/2006 15:54
Avatar van Ibrahim PHP expert met switch werken..

en dan
  1. <?php
  2. case 1:
  3. ## dit is rank 1 en hier dus alle leden met rank 1 laten zien
  4. break;
  5.  
  6. case 2:
  7. ## enz...
  8. break;
  9. ?>


zoiets kun je doen, maar er zijn ook andere (misschien zelfs snellere) manieren
Offline omerdian - 15/01/2006 18:30 (laatste wijziging 15/01/2006 18:32)
Avatar van omerdian HTML interesse ik zal wel iets fout doen ma weet niet wat???
  1. <?php
  2. echo'<table cellspacing="0" width="100%"><tr><td class="titel">Laatste Online Leden</div>
  3. <tr><td class="content">';
  4. $query = mysql_query("SELECT gebruikersnaam, geslacht, status, online FROM leden ORDER BY online DESC LIMIT 0,10 ")or die(mysql_error());
  5. $users = array();
  6. while($row = mysql_fetch_assoc($query))
  7. {
  8. $users[$row['status']][] = $row;
  9. }
  10.  
  11. foreach($users as $status => $usersdata)
  12.  
  13. {
  14. if($status == "1")
  15. {
  16. echo 'Non lid';
  17. }
  18.  
  19. {
  20. if($status == "3")
  21. {
  22. echo 'Admin';
  23. }
  24.  
  25. {
  26. if($status == "4")
  27. {
  28. echo 'Lid';
  29. }
  30. foreach($usersdata as $user)
  31. {
  32. echo $user['gebruikersnaam'].', ';
  33. }
  34. }
  35.  
  36.  
  37. ?>
Offline Ibrahim - 15/01/2006 18:53
Avatar van Ibrahim PHP expert in je while zet je een switch methode op.
Die ga je dan aan hand van een rank id laten weergeven in een tabel

snap je een beetje wat ik bedoel?
Offline omerdian - 15/01/2006 19:39
Avatar van omerdian HTML interesse je een beetje

deze klopt wel, maar dan komt er dus 1 in plaats van admin, ... dacht daar het volgend bij te voegen maar daar doe ik iets mis


  1. <?php if($status == "1")
  2. {
  3. echo 'Admin';
  4. }
  5. ?<php
  6.  
  7.  
  8.  
  9. <?php
  10. $users = array();
  11. while($row = mysql_fetch_assoc($query))
  12. {
  13. $users[$row['status']][] = $row;
  14. }
  15.  
  16. foreach($users as $status => $usersdata)
  17. {
  18. echo '<h1>'.$status.'</h1>';
  19. foreach($usersdata as $user)
  20. {
  21. echo $user['gebruikersnaam'].', ';
  22. }
  23. }
  24. ?>
Offline Ibrahim - 15/01/2006 19:48
Avatar van Ibrahim PHP expert
  1. <?php
  2.  
  3. while(....)
  4. {
  5. ##swich methode ;-)
  6. }
  7. ?>


dat is alles. Ik weet niet wat je met die foreach wilt gaan doen of die if(status..)

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.3s