login  Naam:   Wachtwoord: 
Registreer je!
 Forum

memberlist

Offline Ultimatum - 26/10/2005 23:54
Avatar van UltimatumPHP expert heb een memberlist gemaakt alleen hij laat alleen de member zien die als laatst is aangemeld, verder klopt het wel, id, username, mail maar hij laat ze niet allebei zien 

  1. <?php
  2.  
  3. include ("config.php");
  4.  
  5. $query = mysql_query("SELECT * FROM $table");
  6. $users = mysql_num_rows($query);
  7. if($users == "0"){
  8. $users = "We have no members!";
  9. }
  10. if($users == "1"){
  11. $users = "We have 1 member!";
  12. }
  13. else{
  14. $users = "We have " .$aantal. " members!";
  15. }
  16. ?>
  17. <p align="center"><?php echo ("$users"); ?></p>
  18. <table width="100%" border="1" cellpadding="0" cellspacing="0"">
  19. <tr>
  20. <td width="25%"><div align="center">ID</div></td>
  21. <td width="25%"><div align="center">Username</div></td>
  22. <td width="25%"><div align="center">E-mail adres</div></td>
  23. </tr>
  24. <?php
  25. while($list = mysql_fetch_object($query)){
  26. $id = $list->id;
  27. $username = $list->username;
  28. $mail = $list->mail;
  29.  
  30. }
  31. echo ("");
  32. echo ("<tr>");
  33. echo ("<td>$id</td>");
  34. echo ("<td>$username</td>");
  35. echo ("<td>$mail</td>");
  36. echo ("</tr>");
  37. echo ("");
  38. ?>
  39. </table>


ps: let niet op me engels (en nederlands (VinTage))

4 antwoorden

Gesponsorde links
Offline Gerard - 26/10/2005 23:59 (laatste wijziging 27/10/2005 01:30)
Avatar van Gerard Ouwe rakker
  1. <?php
  2. while($list = mysql_fetch_object($query)){
  3. $id = $list->id;
  4. $username = $list->username;
  5. $mail = $list->mail;
  6.  
  7. }
  8. ?>


Je output niks naar de browser binnen de while loop dus hij zal alle rijen doorlopen telkens de variabelen $id, $username en $mail overschrijven met de nieuwe waardes. Logisch dus dat hij dan alleen het laatste maar weergeeft.

  1. <?php
  2.  
  3. include('config.php');
  4.  
  5. $qGetMembers = mysql_query("SELECT * FROM ".$table);
  6. $iUsers = mysql_num_rows($qGetMembers);
  7.  
  8. switch($iUsers) {
  9. case 0:
  10. $sUsers = 'We have no members!';
  11. break;
  12.  
  13. case 1:
  14. $sUsers = 'We have 1 member!';
  15. break;
  16.  
  17. default;
  18. $sUsers = 'We have '.$iUsers.' members!';
  19. break;
  20. }
  21. ?>
  22.  
  23. <p align="center"><?= $sUsers; ?></p>
  24. <table width="100%" border="1" cellpadding="0" cellspacing="0">
  25. <tr>
  26. <td width="25%"><div align="center">ID</div></td>
  27. <td width="25%"><div align="center">Username</div></td>
  28. <td width="25%"><div align="center">E-mail adres</div></td>
  29. </tr>
  30. <?php
  31. while($list = mysql_fetch_object($qGetMembers)){
  32. $id = $list->id;
  33. $username = $list->username;
  34. $mail = $list->mail;
  35. ?>
  36. <tr>
  37. <td><?= $list->id; ?></td>
  38. <td><?= $list->username; ?></td>
  39. <td><?= $list->mail; ?></td>
  40. </tr>
  41. <?php
  42. }
  43.  
  44. ?>
  45. </table>


Deze is wat netter, variabelen buiten de quotes en met een switch erin. Verder niet teveel HTML gaan lopen parsen met PHP, kost allemaal maar tijd (is maar paar ms, maar toch).
Offline Ultimatum - 27/10/2005 00:01 (laatste wijziging 27/10/2005 01:30)
Avatar van Ultimatum PHP expert damn, hoefde alleen een } paar regels naar benede te verplaatste :\

thanx Proximus

edit:
@Proximus, krijg een error als ik die van jou gebruik , weet zo niet meer welke, had met num_rows te make, dacht ik 
Offline Gerard - 27/10/2005 01:30
Avatar van Gerard Ouwe rakker my bad, aangepast.
variabele wees naar zichzelf.
Offline xSc - 27/10/2005 13:53
Avatar van xSc Onbekend @Ultimatum, kijk even naar je status. Begin eerst eens met HTML.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.202s