login  Naam:   Wachtwoord: 
Registreer je!
 Forum

members online

Offline remon23 - 18/10/2007 18:31 (laatste wijziging 18/10/2007 18:32)
Avatar van remon23Nieuw lid Bestr scripters,

Hoe check ik of mijn members zijn ingelogd ?
ik wil een scriptje maken die op deze manier werkt

Totaal Online: 34

Online Bezoekers: 30
Online Leden: 4

lidnaam 1
lidnaam 2
lidnaam 3
lidnaam 4

misschien kan iemand mij even een beetje op weg helpen ??
bedankt.

10 antwoorden

Gesponsorde links
Offline Ibrahim - 18/10/2007 18:59
Avatar van Ibrahim PHP expert maak een tabel aan genaamd "online" en sla daar de gegevens op

dat zou genoeg info moeten zijn 
Offline Freaky_Davy - 18/10/2007 19:07 (laatste wijziging 18/10/2007 19:10)
Avatar van Freaky_Davy Nieuw lid
  1. <?php
  2. $leden = 0;
  3. $crewleden = 0;
  4.  
  5. $select = "SELECT * FROM ledenonline";
  6. $query = mysql_query($select)or die(mysql_error());
  7. while($list = mysql_fetch_object($query))
  8. {
  9. $select2 = "SELECT * FROM ledengegevens WHERE gebruikersnaam = '".$list->gebruikersnaam."'";
  10. $query2 = mysql_query($select2)or die(mysql_error());
  11. $list2 = mysql_fetch_object($query2);
  12.  
  13. if($list2->status == "Lid" || $list2->status == "Verbannen")
  14. {
  15. $leden++;
  16. }
  17. else
  18. {
  19. $crewleden++;
  20. }
  21. }
  22.  
  23. $select3 = "SELECT * FROM bezoekersonline";
  24. $query3 = mysql_query($select3)or die(mysql_error());
  25. $aantal3 = mysql_num_rows($query3);
  26. ?>



Online gasten: <?php echo "".$aantal3.""; ?>
Online leden: <?php echo "".$leden.""; ?>
Online crewleden: <?php echo "".$crewleden.""; ?>
Totaal online: <?php echo "".($aantal3 + $leden + $crewleden).""; ?>

dit zal u wel verder op weg helpe

Ikzelf gebruik dit ook
Offline remon23 - 19/10/2007 01:22 (laatste wijziging 19/10/2007 01:45)
Avatar van remon23 Nieuw lid ja alleen is mij tabel opbouw anders natuurlijk van me leden.

dit is mij tabel dus ik zou niet weten wat ik moet plaatsen en waar
want online bezoekers tabel heb ik al niet.

  1. CREATE TABLE `leden` (
  2. `id` int(11) NOT NULL auto_increment,
  3. `gebruikersnaam` varchar(100) NOT NULL default '',
  4. `wachtwoord` varchar(100) NOT NULL default '',
  5. `email` varchar(100) NOT NULL default '',
  6. `email_verborgen` int(2) NOT NULL default '0',
  7. `msn` varchar(100) NOT NULL default '-',
  8. `site` varchar(100) NOT NULL default '-',
  9. `geboortedatum` varchar(50) NOT NULL default '-',
  10. `ip` varchar(20) NOT NULL default '',
  11. `naam` varchar(50) NOT NULL default '-',
  12. `woonplaats` varchar(50) NOT NULL default '-',
  13. `status` varchar(20) NOT NULL default '',
  14. `ondertitel` varchar(50) NOT NULL default '',
  15. `onderschrift` varchar(160) NOT NULL default '',
  16. `aantal_posts` int(10) NOT NULL default '0',
  17. `avatar` varchar(100) NOT NULL default '',
  18. `foto` varchar(100) NOT NULL default '',
  19. `geactiveerd` varchar(20) NOT NULL default '0',
  20. `aangemeld` varchar(30) NOT NULL default '',
  21. `code` varchar(200) NOT NULL default '',
  22. `geslacht` varchar(15) NOT NULL default '-',
  23. `profiel` text NOT NULL,
  24. `gewijzigd` varchar(30) NOT NULL default '',
  25. `hits` int(6) NOT NULL default '0',
  26. `hitsip` varchar(20) NOT NULL default '',
  27. `dp` int(10) NOT NULL default '0',
  28. `icq` varchar(100) NOT NULL default '-',
  29. `stem_aantal` varchar(11) NOT NULL default '0',
  30. `stem_totaal` varchar(11) NOT NULL default '0',
  31. `stem_users` text NOT NULL,
  32. `ref` varchar(20) NOT NULL default '',
  33. `online` varchar(20) NOT NULL default '',
  34. `bb` int(2) NOT NULL default '0',
  35. PRIMARY KEY (`id`),
  36. KEY `geslacht` (`geslacht`),
  37. KEY `geslacht_3` (`geslacht`),
  38. FULLTEXT KEY `gebruikersnaam` (`gebruikersnaam`),
  39. FULLTEXT KEY `stem_users` (`stem_users`),
  40. FULLTEXT KEY `geslacht_2` (`geslacht`)
  41. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=45 ;
Offline Mad_Mike - 19/10/2007 08:31
Avatar van Mad_Mike PHP beginner grapjas... dan maak je die of pas je je huidige aan??
Offline remon23 - 19/10/2007 10:52 (laatste wijziging 19/10/2007 11:35)
Avatar van remon23 Nieuw lid ok ik heb het nu zo:

  1. <?php
  2. mysql_connect("localhost", ".....", ".....");
  3. mysql_select_db(".....");
  4.  
  5. $leden = 0;
  6. $crewleden = 0;
  7.  
  8. $select = "SELECT * FROM leden";
  9. $query = mysql_query($select)or die(mysql_error());
  10. while($list = mysql_fetch_object($query))
  11. {
  12. $select2 = "SELECT * FROM leden WHERE gebruikersnaam = '".$list->gebruikersnaam."'";
  13. $query2 = mysql_query($select2)or die(mysql_error());
  14. $list2 = mysql_fetch_object($query2);
  15.  
  16. if($list2->status == "Lid" || $list2->status == "Verbannen")
  17. {
  18. $leden++;
  19. }
  20. else
  21. {
  22. $crewleden++;
  23. }
  24. }
  25.  
  26. $select3 = "SELECT * FROM bezoekersonline";
  27. $query3 = mysql_query($select3)or die(mysql_error());
  28. $aantal3 = mysql_num_rows($query3);
  29.  
  30.  
  31. ?>
  32.  
  33. Online gasten: <?php echo "".$aantal3.""; ?><br />
  34. Online leden: <?php echo "".$leden.""; ?><br /><br />
  35. Online crewleden: <?php echo "".$crewleden.""; ?><br /><br />
  36. Totaal online: <?php echo "".($aantal3 + $leden + $crewleden).""; ?>


alles blijft op null en de crewleden word gezien als al mij leden,
wat doe ik fout ??
Offline Freaky_Davy - 19/10/2007 18:55
Avatar van Freaky_Davy Nieuw lid
  1. CREATE TABLE `bezoekersonline` (
  2. `id` int(10) NOT NULL,
  3. `ip` varchar(250) NOT NULL,
  4. `tijd` varchar(250) NOT NULL,
  5. `url` varchar(250) NOT NULL,
  6. `uur` varchar(250) NOT NULL,
  7. PRIMARY KEY (`id`)
  8. ) TYPE=MyISAM;


das de tabel voor de bezoekers

nu moet ge normaal verder kunne
Offline Ibrahim - 19/10/2007 19:05
Avatar van Ibrahim PHP expert huh,

  1. if($list2->status == "Lid" || $list2->status == "Verbannen")
  2. {
  3. $leden++;
  4. }
  5. else
  6. {
  7. $crewleden++;
  8. }


wtf ?

als je status lid is of verbannen, tel dan aantal leden op ?
Offline remon23 - 19/10/2007 23:55
Avatar van remon23 Nieuw lid ja die snap ik ook niet helemaal.
Offline Ibrahim - 20/10/2007 01:13
Avatar van Ibrahim PHP expert Maak zelf een script. Maak 1 tabel aan genaamd online

- id
- laatst_actief (datetime of int of timestamp, kan allemaal, tis maar wat jij handig vind)
- pagina_laatst (varchar)
- logged_in

En de rest kun jij zelf wel bedenken (de php code)
Offline remon23 - 20/10/2007 14:12
Avatar van remon23 Nieuw lid ja ik heb het nu zo alleen blijft alles nog op 0


  1. <?php
  2.  
  3. $ip = $_SERVER['REMOTE_ADDR'];
  4. $mysql_host = "localhost";
  5. $mysql_user = "******";
  6. $mysql_pass = "******";
  7. $mysql_db = "******";
  8.  
  9. $db = mysql_connect( $mysql_host , $mysql_user , $mysql_pass ) or die(mysql_error());
  10. if(!mysql_select_db($mysql_db));
  11. $timetodelete = 15;
  12.  
  13.  
  14. $sql = "UPDATE leden SET online=0 WHERE DATE_SUB(NOW(),INTERVAL $timetodelete MINUTE) >= last_online AND online=1";
  15. $query = mysql_query($sql);
  16.  
  17. $sql = "DELETE FROM OnlineGasten WHERE DATE_SUB(NOW(),INTERVAL $timetodelete MINUTE) >= last_online AND online=1";
  18. $query = mysql_query($sql);
  19.  
  20. if(isset($_SESSION['GastID'])) {
  21. $sql = "UPDATE OnlineGasten SET last_online='".date("Y-m-d H:i:s")."' WHERE id='" . $_SESSION['GastID'] . "'";
  22. $query = mysql_query($sql);
  23. }
  24. if(isset($_SESSION['naam'])) {
  25. $sql = "UPDATE leden SET last_online='".date("Y-m-d H:i:s")."' WHERE gebruikersnaam='".$_SESSION['naam']."'";
  26.  
  27. $query = mysql_query($sql);
  28. }
  29.  
  30.  
  31. ?>
  32.  
  33. <?php
  34. $sql = "SELECT * FROM leden WHERE DATE_SUB(NOW(),INTERVAL 10 MINUTE) <= last_online AND online=1 ORDER BY id ASC";
  35. $query = mysql_query($sql);
  36. $tellen = mysql_num_rows($query);
  37. if($tellen > "1") { $members = "<b>$tellen</b> Members online"; }
  38. if($tellen == "1") { $members = "<b>$tellen</b> Member online"; }
  39. if($tellen == "0") { $members = "<b>$tellen</b> Members online"; }
  40.  
  41. $sql1 = "SELECT * FROM OnlineGasten WHERE DATE_SUB(NOW(),INTERVAL 10 MINUTE) <= last_online AND online=1 ORDER BY id ASC";
  42. $query1 = mysql_query($sql1);
  43. $tellen1 = mysql_num_rows($query1);
  44. if($tellen1 == "0") { $gasten = "<b>$tellen1</b> Gasten online"; }
  45. if($tellen1 == "1") { $gasten = "<b>$tellen1</b> Gast online"; }
  46. if($tellen1 > "1") { $gasten = "<b>$tellen1</b> Gasten online"; }
  47.  
  48. echo"$gasten<br />";
  49. echo"$members";
  50.  
  51. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.246s